GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Pierce Weston le 03 Avril 2010, 20:04:20
-
Bonjour, bonsoir, cher internaute.
J'ai crée un petit server fun, et je cherche comment avoir le tableau des kills sur le coté, quand on tue quelqu'un.
Comme sur tout les DM enfaites ^'^.
J'espère que je parait pas trop boulet xD
Merci de votre compression !
:ninja
-
public OnPlayerDeath(playerid, killerid, reason)
{
SendDeathMessage(killerid, playerid, reason);
return 1;
}
-
MERCI BEAUCOUP !!
J'avais pas pensé a se truc la, merci encore :D
:laugh :D :cheers :P
-
Pas de problèmes.
-
Ah oui, aussi, j'ai une autre question:
Je voudrais ajouter une cmd, /cc (carcolor) pour changer les couleurs des vehicules, j'ai essayer de mettre dans le OnPlayerCommandText:
if (strcmp("/cc", cmdtext, true, 10) == 0)
{
ChangeVehicleColor(GetPlayerVehicleID(playerid),color1,color2);
return 1;
}
Mais quand je compile:
C:\Users\Nicolas\Documents\Grand Theft Auto San Andreas\Le Jeu\filterscripts\Divers.pwn(145) : warning 217: loose indentation
C:\Users\Nicolas\Documents\Grand Theft Auto San Andreas\Le Jeu\filterscripts\Divers.pwn(151) : warning 217: loose indentation
C:\Users\Nicolas\Documents\Grand Theft Auto San Andreas\Le Jeu\filterscripts\Divers.pwn(158) : warning 217: loose indentation
C:\Users\Nicolas\Documents\Grand Theft Auto San Andreas\Le Jeu\filterscripts\Divers.pwn(162) : error 017: undefined symbol "color1"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
Juste l'error, les autres je l'ai est tout le temps xD
Donc si quelqu'un serais comment faire, je serais content :D
HS: Je rename mon sujet en: Pierce Weston's Helps
-
Utilise plutôt le dcmd pour cette commande.
-
Tu veut dire, a la place de, cmdtext ?
Jvais text ^^
-
if(strcmp(cmd, "/couleur", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /couleur [Couleur 1 ID] [Couleur 2 ID]");
return 1;
}
new color1;
color1 = strval(tmp);
if(color1 < 0 && color1 > 126)
{
SendClientMessage(playerid, COLOR_GREY, "Mauvaise ID de couleur!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /couleur [Couleur 1 ID] [Couleur 2 ID]");
return 1;
}
new color2;
color2 = strval(tmp);
if(color2 < 0 && color2 > 126)
{
SendClientMessage(playerid, COLOR_GREY, "Mauvaise ID de couleur!");
return 1;
}
if(IsPlayerInVehicle(playerid, carid))
{
ChangeVehicleColor(carid, color1, color2);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY,"Vous n'êtes pas dans votre véhicule.");
return 1;
}
}
return 1;
}
-
Sa bug :s
C:\Users\Nicolas\Documents\Grand Theft Auto San Andreas\Le Jeu\filterscripts\Divers.pwn(145) : warning 217: loose indentation
C:\Users\Nicolas\Documents\Grand Theft Auto San Andreas\Le Jeu\filterscripts\Divers.pwn(151) : warning 217: loose indentation
C:\Users\Nicolas\Documents\Grand Theft Auto San Andreas\Le Jeu\filterscripts\Divers.pwn(158) : warning 217: loose indentation
C:\Users\Nicolas\Documents\Grand Theft Auto San Andreas\Le Jeu\filterscripts\Divers.pwn(169) : error 017: undefined symbol "cmd"
C:\Users\Nicolas\Documents\Grand Theft Auto San Andreas\Le Jeu\filterscripts\Divers.pwn(173) : error 017: undefined symbol "tmp"
C:\Users\Nicolas\Documents\Grand Theft Auto San Andreas\Le Jeu\filterscripts\Divers.pwn(173) : error 017: undefined symbol "strtok"
C:\Users\Nicolas\Documents\Grand Theft Auto San Andreas\Le Jeu\filterscripts\Divers.pwn(174) : error 017: undefined symbol "tmp"
C:\Users\Nicolas\Documents\Grand Theft Auto San Andreas\Le Jeu\filterscripts\Divers.pwn(179) : warning 217: loose indentation
C:\Users\Nicolas\Documents\Grand Theft Auto San Andreas\Le Jeu\filterscripts\Divers.pwn(180) : error 017: undefined symbol "tmp"
C:\Users\Nicolas\Documents\Grand Theft Auto San Andreas\Le Jeu\filterscripts\Divers.pwn(186) : error 017: undefined symbol "tmp"
C:\Users\Nicolas\Documents\Grand Theft Auto San Andreas\Le Jeu\filterscripts\Divers.pwn(186) : error 017: undefined symbol "strtok"
C:\Users\Nicolas\Documents\Grand Theft Auto San Andreas\Le Jeu\filterscripts\Divers.pwn(187) : warning 217: loose indentation
C:\Users\Nicolas\Documents\Grand Theft Auto San Andreas\Le Jeu\filterscripts\Divers.pwn(187) : error 017: undefined symbol "tmp"
C:\Users\Nicolas\Documents\Grand Theft Auto San Andreas\Le Jeu\filterscripts\Divers.pwn(192) : warning 217: loose indentation
C:\Users\Nicolas\Documents\Grand Theft Auto San Andreas\Le Jeu\filterscripts\Divers.pwn(193) : error 017: undefined symbol "tmp"
C:\Users\Nicolas\Documents\Grand Theft Auto San Andreas\Le Jeu\filterscripts\Divers.pwn(199) : warning 217: loose indentation
C:\Users\Nicolas\Documents\Grand Theft Auto San Andreas\Le Jeu\filterscripts\Divers.pwn(199) : error 017: undefined symbol "carid"
C:\Users\Nicolas\Documents\Grand Theft Auto San Andreas\Le Jeu\filterscripts\Divers.pwn(201) : error 017: undefined symbol "carid"
C:\Users\Nicolas\Documents\Grand Theft Auto San Andreas\Le Jeu\filterscripts\Divers.pwn(202) : warning 217: loose indentation
C:\Users\Nicolas\Documents\Grand Theft Auto San Andreas\Le Jeu\filterscripts\Divers.pwn(210) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
11 Errors.
EDIT: J'ai remplacer les COLOR_GREY & WHITE ,par les codes couleur.
RE-EDIT:
if(strcmp(cmd, "/cc", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0xF8F8FFFF, "USAGE: /cc (couleur voiture) [Couleur 1] [Couleur 2]");
return 1;
}
new color1;
color1 = strval(tmp);
if(color1 < 0 && color1 > 126)
{
SendClientMessage(playerid, 0xAFAFAFAA, "Mauvais ID de couleur!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0xF8F8FFFF, "USAGE: /cc [Couleur 1] [Couleur 2]");
return 1;
}
new color2;
color2 = strval(tmp);
if(color2 < 0 && color2 > 126)
{
SendClientMessage(playerid, 0xAFAFAFAA, "Mauvais ID de couleur!");
return 1;
}
if(IsPlayerInVehicle(playerid, carid))
{
ChangeVehicleColor(carid, color1, color2);
return 1;
}
else
{
SendClientMessage(playerid, 0xAFAFAFAA,"Vous n'êtes pas dans un véhicule.");
return 1;
}
}
return 1;
}
Je vois pas d'ou sa vien.
-
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new tmp[256];
new idx;
cmd = strtok(cmdtext, idx);
-
Essaye de préciser, car tu poste juste le code sans rien dire.
J'met sa où aussi, la jvais essayer un truc.
-
Tu place la commande que je t'ai donnée, sous le public que je t'ai donné
-
Est-ce que quelqu'un pourrai me faire un FS pour changer
les codes de couleur la couleur des voitures svp ?
Merci d'avance !
(( Et désolé du UP ))
-
Changer les codes de couleur ?
-
Éditer, je parlais des couleur des véhicules.
Désolé, petit problème internet..
-
AddStaticVehicle(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2);
-
hmm, pas sa.
Je vais m'exprimer mieux.
Je voudrais une commande qui change les couleurs de véhicule, quand on est dedans, on tape une commande, /carcolor, par exemple, + les deux id des couleurs, et la couleur du véhicule change.
-
Merci à notre amis Citron qui nous a codé ça en 5 minutes. A tester, il ne l'a pas fait.
http://pastebin.gtaonline.fr/pastebin.php?show=787 (http://pastebin.gtaonline.fr/pastebin.php?show=787)
-
Merci beaucoup, mais quand je le met dans pawn-o (donc quand je le colle) et puis je le sauvegarde puis le compile, sa me met qu'il y a une erreur:
C:\Users\Nicolas\Documents\Grand Theft Auto San Andreas\Le Jeu\filterscripts\carcolor.pwn(280) : warning 203: symbol is never used: "IsNumeric"
C:\Users\Nicolas\Documents\Grand Theft Auto San Andreas\Le Jeu\filterscripts\carcolor.pwn(280) : warning 203: symbol is never used: "dcmd_vcol"
C:\Users\Nicolas\Documents\Grand Theft Auto San Andreas\Le Jeu\filterscripts\carcolor.pwn(280) : error 013: no entry point (no public functions)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
-
Tu sais utiliser le dcmd ?
-
Je sais pas c'est quoi :o
(( Je sais j'suis vraiment nul.. ))
-
Tiens :
http://www.gtaonline.fr/forums/index.php/topic,9841.0.html (http://www.gtaonline.fr/forums/index.php/topic,9841.0.html)
-
Merci je suis en train de le lire :)
Double post
Oui donc j'ai tout lu, mais je fait quoi maintenant ?
-
Bah tu peux corriger tes problèmes avec ce tuto
-
Salut, Scott cela ne sert strictement à rien de faire des copier/coller de ton GM RPG en procédant comme cela tu ne lui fait rien apprendre ...
Je t'ai fait spécialement la commande avec plusieurs explication en commentaire, je n'ai pas verifié mais sa devrai fonctionner normalement :
#include <a_samp> // Pour les différentes CallBacks du Pawn
#define COLOR_LIGHTRED 0xFF6347AA // Code Couleur (( Rouge Clair ))
#define COLOR_LIGHTGREEN 0x9ACD32AA // Code Couleur (( Vert Clair
public OnPlayerCommandText(playerid, cmdtext[]) // Ceci est la callbacks pour les commandes
{
new tmp[256];
if (strcmp("/vcouleur", cmdtext, true, 10) == 0)
{
if(!IsPlayerInAnyVehicle(playerid)) // Si le joueur n'est pas dans un véhicule on lui envoie juste un message
{
SendClientMessage(playerid,COLOR_LIGHTRED," Vous n'êtes pas dans un vehicule !");
return 1; // Permet de bloquer en quelque sort la commande à cette limite (( donc au message ))
}
new coleur2 = strval(tmp); // Pour la valeur de la couleur 1
new coleur1 = strval(tmp); // Pour la valeur de la couleur 2
new vehicleid = GetPlayerVehicleID(playerid); // Permet de voir L'ID du véhicule pour savoir si deux couleur sont neccesaire (( Comme la banshee ... ))
ChangeVehicleColor(vehicleid,coleur1,coleur2); // La fonction pour changer la couleur d'un véhicule
SendClientMessage(playerid,COLOR_LIGHTGREEN," Véhicule repeint avec succés !"); // On envoie un message pour rasuré le joueur
return 1;
}
return 0; // Fin
}
++
-
Ok le script de dixon ne marche pas, enfin si, mais la couleur des véhicules devient noir, et on ne peut pas choisir la couleur.
-
Si il marche tu dois faire /vcouleur idcouleur1 idcouleur2
Si tu ne met rien ce sera interprété comme 0. Et l'id 0 est l'id de la couleur noir
Double post
Salut, Scott cela ne sert strictement à rien de faire des copier/coller de ton GM RPG en procédant comme cela tu ne lui fait rien apprendre ...
De 1 je n'ai pas copié collé ^^
De 2 ça me semble simple, mais il est vrais que j'aurais pu expliquer^^ :jesors
-
Autant pour moi alors, on aurai dit que sa sortez d'un larp ...
PS : Au moins t'aura essayer
++
-
Ah si je m'embrouille s'est bien celle du larp, un peux changée xD
-
Escusez, mais j'ai mis les id des couleur après /vcouleur , mais il me dit, Unknown Command, donc tu a du oublier de scripter un truc ou deux..
Ou alors tu peut m'expliquer en même temps ;)
EDIT: Sa marchera quand même si je change /vcouleur par la commande que je veut ?