GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: dimmy le 24 Novembre 2010, 20:17:47
-
Bonsoir
Voilà mes 2 érreures : C:\Users\-O-O-O-O-O-\Desktop\ms\gamemodes\grandlarc.pwn(654) : error 010: invalid function or declaration
C:\Users\-O-O-O-O-O-\Desktop\ms\gamemodes\grandlarc.pwn(657) : error 010: invalid function or declaration
Quelqu'un serait cerner le d'ou vient le prôblème, car j'ai seulement voulu recréer une commande, pourtant c'est éxactement comme l'autre.. :...
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/kill", cmdtext, true) == 0)
{
SetPlayerHealth(playerid,0.0);
SetPlayerSkin(playerid, 178);
return 1;
}
if (strcmp("/help", cmdtext, true) == 0)
{
SendClientMessage(playerid, COLOR_PURPLE, "¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤");
SendClientMessage(playerid, COLOR_WHITE, "/telep : Liste des téléportations.");
SendClientMessage(playerid, COLOR_WHITE, "Commandes utiles:");
SendClientMessage(playerid, COLOR_WHITE, "CMD: /kill | /speedo | /autocol | /speedhack | /superbreak | /autolock | /godmode");
SendClientMessage(playerid, COLOR_PURPLE, "¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤");
return 1;
}
return SendClientMessage(playerid, AQUAGREEN,"Incorrect, utilise /help.");
}
if (strcmp("/repair", vehicleid, true) == 0)
{
SetVehicleHealth(vehicleid, 0x7F800000);
return 1;
}
merci
-
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/kill", cmdtext, true) == 0)
{
SetPlayerHealth(playerid,0.0);
SetPlayerSkin(playerid, 178);
return 1;
}
if (strcmp("/help", cmdtext, true) == 0)
{
SendClientMessage(playerid, COLOR_PURPLE, "¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤");
SendClientMessage(playerid, COLOR_WHITE, "/telep : Liste des téléportations.");
SendClientMessage(playerid, COLOR_WHITE, "Commandes utiles:");
SendClientMessage(playerid, COLOR_WHITE, "CMD: /kill | /speedo | /autocol | /speedhack | /superbreak | /autolock | /godmode");
SendClientMessage(playerid, COLOR_PURPLE, "¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤");
return 1;
}
if (strcmp("/repair", vehicleid, true) == 0)
{
SetVehicleHealth(vehicleid, 0x7F800000);
return 1;
}
SendClientMessage(playerid, AQUAGREEN,"Incorrect, utilise /help.");
return 1;
}
C'est mieux comme ça !
-
Pourrai-tu mettre les balises code pour voir ton code dans une zone bien délimité ?
De plus, quelles sont les lignes 654 et 657 ?
-
Bon dimmy dernière avertissement la prochaine fois que tu met du code sans le mettre entre les balises qui sont faite pour je lock ton sujet directement.
-
Ça à été régler c'étais son sendclientmessage.. ^^
-
C'est moi qui est faux? En plus, Dizzy y a deux ;; à la fin. Il en faut qu'une non?
-
Sinon pour la commande /repair je te conseil d'utiliser la fonction
RepairVehicle
et sinon je comprend pas pourquoi tu fais strcmp( "/repair", vehicleid ), c'est plutôt strcmp( "/repair", cmdtext )
-
Oui, en plus j'avais pas vu.
Et il met pas de chiffre donc ça voiture ne sera jamais reparer non?
-
Oulala.. 9 réponses en à peine 3h.. ???
Je m'attendais un peût à ce que l'ont me chie dessus mais bon toute personne qui apprend le script doit sans doute passer par là donc je comprends tout à fait!
Mais le fait qu'on lock mon sujet directement alors que je ne sais pas comment on fait pour mettre les foutues balises.. sérieusement.. le but ici c'est pas de sanctionner c'est d'aider non? :... ça change quoi sérieusement que la balise soit mise ou pas ? :laugh
Bref, autre chose.
Ca serait sympat qu'une personne m'explique comment mettre entre balise.. :lmao
De plus Karting06 ( 0x7F800000 ) défini l'invincibilité
Et pour finir je crois pas que sa soit vraiment éssentiel 9 réponses pour 0 résultat..
mais merci quand même ;)
PS: je n'ai plus qu'une érreure..
C:\Users\-O-O-O-O-O-\Desktop\ms\gamemodes\grandlarc.pwn(654) : error 017: undefined symbol "vehicleid"
et voici la ligne: SetVehicleHealth(vehicleid, 0x7F800000);
:cheers
-
Fait ce que Sasuke demande!
-
Voila une image qui te permettra de comprendre comment mettre la balise de code, et s'il te plait évite de faire des coups de gueule si on te rappel de respecter les règles ...
Sinon pour ton problème c'est assez simple, ta variable vehicleid n'existe pas, donc tu la créer en faisant new vehicleid = 0;
et tu utilise GetPlayerVehicleID (http://wiki.sa-mp.com/wiki/GetPlayerVehicleID), comme dans l'exemple du lien et puis normalement ça devrai fonctionner :)
-
J'ai compris comment mettre entre balise :)
J'déit pour te dire si ça fonctionne sasuke :happy
-
bonjour dimmy voila une page d'aide qui te permettras de comprendre comment fonction un post sur ce forum http://www.gtaonline.fr/forums/index.php?action=help;page=post (http://www.gtaonline.fr/forums/index.php?action=help;page=post)
-
merci cristab c'es tellement d'une grande utilitée :dry :laugh :lmao
:cheers
EDIT: je laisse comme c'était avant en faite ça sera beaucoup mieu, merci.
:dejadehors
-
C:\Users\-O-O-O-O-O-\Desktop\ms\gamemodes\grandlarc.pwn(654) : error 017: undefined symbol "vehicleid"
Dans ton cas, la variable
vehiculeid
n'étant pas défini, elle doit correspondre à l'ID du véhicule à réparer.
Tu peut soit la définir, soit la donner directement.
Définition:
new vehiculeid = GetPlayerVehicleID(playerid);
SetVehicleHealth(vehicleid, 0x7F800000);
Direct:
SetVehicleHealth(GetPlayerVehicleID(playerid), 0x7F800000);
Pas difficile quand on comprend ses erreurs !