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

Titre: Prôblème ( invalid function or declaration )
Posté 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
Titre: Re : Prôblème ( invalid function or declaration )
Posté par: Karting06 le 24 Novembre 2010, 20:21:52

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 !
Titre: Re : Prôblème ( invalid function or declaration )
Posté par: Xartrick le 24 Novembre 2010, 20:24:38
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 ?
Titre: Re : Prôblème ( invalid function or declaration )
Posté par: Ssk le 24 Novembre 2010, 20:33:10
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.
Titre: Re : Prôblème ( invalid function or declaration )
Posté par: chneubeul le 24 Novembre 2010, 20:33:43
Ça à été régler c'étais son sendclientmessage.. ^^
Titre: Re : Prôblème ( invalid function or declaration )
Posté par: Karting06 le 24 Novembre 2010, 21:33:17
C'est moi qui est faux? En plus, Dizzy y a deux ;; à la fin. Il en faut qu'une non?
Titre: Re : Prôblème ( invalid function or declaration )
Posté par: Ssk le 24 Novembre 2010, 21:37:49
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 )
Titre: Re : Prôblème ( invalid function or declaration )
Posté par: Karting06 le 24 Novembre 2010, 21:39:47
Oui, en plus j'avais pas vu.
Et il met pas de chiffre donc ça voiture ne sera jamais reparer non?
Titre: Re : Prôblème ( invalid function or declaration )
Posté par: dimmy le 24 Novembre 2010, 23:53:24
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
Titre: Re : Prôblème ( invalid function or declaration )
Posté par: Karting06 le 25 Novembre 2010, 07:39:27
Fait ce que Sasuke demande!
Titre: Re : Prôblème ( invalid function or declaration )
Posté par: Ssk le 25 Novembre 2010, 07:59:27
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 :)
Titre: Re : Prôblème ( invalid function or declaration )
Posté par: dimmy le 25 Novembre 2010, 09:31:22
J'ai compris comment mettre entre balise  :)

J'déit pour te dire si ça fonctionne sasuke  :happy
Titre: Re : Prôblème ( invalid function or declaration )
Posté par: cristab le 25 Novembre 2010, 10:05:41
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)

Titre: Re : Prôblème ( invalid function or declaration )
Posté par: dimmy le 25 Novembre 2010, 11:15:53
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
Titre: Re : Prôblème ( invalid function or declaration )
Posté par: Xartrick le 25 Novembre 2010, 16:20:15
Citation de: Erreur de compilation
C:\Users\-O-O-O-O-O-\Desktop\ms\gamemodes\grandlarc.pwn(654) : error 017: undefined symbol "vehicleid"

Dans ton cas, la variable
Code: (Pawn) [Sélectionner]
vehiculeidn'é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:
Code: (Pawn) [Sélectionner]
new vehiculeid = GetPlayerVehicleID(playerid);
SetVehicleHealth(vehicleid, 0x7F800000);

Direct:
Code: (Pawn) [Sélectionner]
SetVehicleHealth(GetPlayerVehicleID(playerid), 0x7F800000);
Pas difficile quand on comprend ses erreurs !