GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Froz le 21 Janvier 2010, 21:35:30

Titre: [Problème]Dur à éxpliquer x)
Posté par: Froz le 21 Janvier 2010, 21:35:30
Salut
J'ai un problème avec mon Gamemode.
Alors voila : J'ai un Warning qui me dit :
Citer
warning 209: function "OnPlayerCommandText" should return a value
D'après ce qu'il y a dans la part OnPlayerCommandText :
Citer
public OnPlayerCommandText(playerid,cmdtext[])
 
//__________________________________Les commandes !!!-----------------------------------
if(strcmp(cmdtext, "/pomp", true) == 0)
      {
   if(IsPlayerInAnyVehicle(playerid))        // Vérifie si le joueur est en voiture
         {
            SetVehiclePos(GetPlayerVehicleID(playerid),-2021.1547,56.5129,29.7239);    // Déplace le joueur et son véhicule a la téléportation
            return 1;
         }
      SetPlayerInterior(playerid,0);
      SetPlayerPos(playerid,-2021.1547,56.5129,29.7239);
      SetPlayerArmour(playerid, 100.0);                                             // Sinon, il déplace le joueur a la téléportation, lui rend santé et armure tant que a faire
      SetPlayerHealth(playerid, 100.0);
      ResetPlayerWeapons(playerid);                                                 // la je reset ses armes car a la base c'est un serveur stunt ^^
      return 1;
      }

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
Jen déduis donc qu'il faut que je mette un return 0 à la fin, vu qu'on dit toujours qu'il faut le faire ^^
Et la sa me met une erreur :
Citer
invalid function or declaration
Alors sa ne me pose pas vraiment de problème, vu que quand j'enlève le return 0, je n'ai plus d'erreur, mais le problème, c'est que je ne peut plus rien mettre dans OnPlayerCommandText, sinon sa me sort plein d'erreur :x
Et j'ai aussi une autre question : Comment sa se fait que je n'ai pas besion de mettre de return 0 à la fin de OnPlayerCommandText ?
Voia, merci d'avance de votre aide :)
++
Froz
Edit : Merdeuh' j'croyais pas l'avoir poster dans un sous_forum, désolé :X
Sa serait possible de le déplacer SVP ??  :angelnot
Titre: Re : [Problème]Dur à éxpliquer x)
Posté par: Ssk le 21 Janvier 2010, 21:52:56
public OnPlayerCommandText(playerid,cmdtext[])
{
 
//__________________________________Les commandes !!!-----------------------------------
if(strcmp(cmdtext, "/pomp", true) == 0)
      {
   if(IsPlayerInAnyVehicle(playerid))        // Vérifie si le joueur est en voiture
         {
            SetVehiclePos(GetPlayerVehicleID(playerid),-2021.1547,56.5129,29.7239);    // Déplace le joueur et son véhicule a la téléportation
            return 1;
         }
      SetPlayerInterior(playerid,0);
      SetPlayerPos(playerid,-2021.1547,56.5129,29.7239);
      SetPlayerArmour(playerid, 100.0);                                             // Sinon, il déplace le joueur a la téléportation, lui rend santé et armure tant que a faire
      SetPlayerHealth(playerid, 100.0);
      ResetPlayerWeapons(playerid);                                                 // la je reset ses armes car a la base c'est un serveur stunt ^^
      return 1;
      }
return 0;
}
Titre: Re : [Problème]Dur à éxpliquer x)
Posté par: S!m le 21 Janvier 2010, 22:48:44
Salut,

je déplace mais fais attention prochaine fois ;)

++Sim++
Titre: Re : [Problème]Dur à éxpliquer x)
Posté par: Diablo62 le 22 Janvier 2010, 00:10:52
Salut.

Comme le montre Sasuke dans le bout de code qu'il donne, dans les Public il y a toujours des accolades (à l'ouverture du Public et à sa fermeture).
Titre: Re : Re : [Problème]Dur à éxpliquer x)
Posté par: Froz le 22 Janvier 2010, 10:17:28
Salut,

je déplace mais fais attention prochaine fois ;)

++Sim++

Merci  :P

Et merci aussi à Sasuke et à Diablo pour l'explication  :)