GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Darkdi4bl0 le 07 Février 2010, 14:09:25

Titre: Probleme avec une commande sur mon FS
Posté par: Darkdi4bl0 le 07 Février 2010, 14:09:25
bonjours, jai fait un FS et j'ai un léger souci. j'ai rajouter un commande et il me dit

Code: (cpp) [Sélectionner]
C:\Users\GTA SAMP\Desktop\Mes serveur\Serveur de test\filterscripts\***.pwn(559) : error 021: symbol already defined: "OnPlayerCommandText"
C:\Users\GTA SAMP\Desktop\Mes serveur\Serveur de test\filterscripts\***.pwn(617) : warning 217: loose indentation
C:\Users\GTA SAMP\Desktop\Mes serveur\Serveur de test\filterscripts\***.pwn(619) : warning 209: function "OnPlayerCommandText" should return a value
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

voila le bout de script (j'ai cacher les commande et texte pour que mon script rester secret  :P

Code: (cpp) [Sélectionner]
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);
   if (strcmp(cmd, "/cmd1", true) ==0 )
{
   if(IsPlayerConnected(playerid))
   {
       if(GetPlayerMoney(playerid) >= 350)
       {
           if (PlayerToPoint(100, playerid,-30.875, -88.9609, 1004.53) || PlayerToPoint(100, playerid, -22.1740,-138.6172,1003.5469))//centerpoint 24-7
{
new name[MAX_PLAYER_NAME];
           new string[56];
           GetPlayerName(playerid, name, sizeof(name));
           format(string, sizeof(string), "%s.ini", name );
   GivePlayerMoney(playerid, -350);
   dini_IntSet(string, "***", 1);
            SendClientMessage(playerid, 0xDEEE20FF, "***");
}
else
           {
               SendClientMessage(playerid, 0xDEEE20FF, "***");
}
            }
       else
       {
           SendClientMessage(playerid, 0xDEEE20FF, "***");
       }
}
}
if (strcmp(cmd, "/cmd2", true) ==0 )
{
   if(IsPlayerConnected(playerid))
   {
    new name[MAX_PLAYER_NAME];
new string[56];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "%s.ini", name );
new hasanti = dini_Int(string, "***");
if(hasanti == 1)
{
   SendClientMessage(playerid, 0xDEEE20FF, "***");
   SendClientMessage(playerid, 0xDEEE20FF, "***");
   SendClientMessage(playerid, 0xDEEE20FF, "***");
   SendClientMessage(playerid, 0xDEEE20FF, "***");
   SendClientMessage(playerid, 0xDEEE20FF, "***");
   SendClientMessage(playerid, 0xDEEE20FF, "***");
   SendClientMessage(playerid, 0xDEEE20FF, "***");
   SendClientMessage(playerid, 0xDEEE20FF, "***");
   SendClientMessage(playerid, 0xDEEE20FF, "***");
   dini_IntSet(string, "***", 0);
}
else
{
   SendClientMessage(playerid, 0xDEEE20FF, "***!");
}
}
return 0;
  }
}

et quand j'eleve le

Code: (cpp) [Sélectionner]
public OnPlayerCommandText(playerid, cmdtext[])
{

il ne peut meme pas compliler (ce qui est logique un peut  :closedeyes)

Merci de m'aider au plus vite svp :angelnot
Titre: Re : Probleme avec une commande sur mon FS
Posté par: cristab le 07 Février 2010, 14:14:09
aucun return1 le return0 est dans la cmd /cmd2 relit bien ton code
Titre: Re : Probleme avec une commande sur mon FS
Posté par: Darkdi4bl0 le 07 Février 2010, 14:18:23
Je voit pas tro ce que tu veut dire Cristab  :-\
Titre: Re : Probleme avec une commande sur mon FS
Posté par: cristab le 07 Février 2010, 15:02:49
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);
    if (strcmp(cmd, "/cmd1", true) ==0 )
{
    if(IsPlayerConnected(playerid))
    {
        if(GetPlayerMoney(playerid) >= 350)
        {
            if (PlayerToPoint(100, playerid,-30.875, -88.9609, 1004.53) || PlayerToPoint(100, playerid, -22.1740,-138.6172,1003.5469))//centerpoint 24-7
{
new name[MAX_PLAYER_NAME];
            new string[56];
            GetPlayerName(playerid, name, sizeof(name));
            format(string, sizeof(string), "%s.ini", name );
    GivePlayerMoney(playerid, -350);
    dini_IntSet(string, "***", 1);
            SendClientMessage(playerid, 0xDEEE20FF, "***");
}
else
            {
                SendClientMessage(playerid, 0xDEEE20FF, "***");
}
            }
        else
        {
            SendClientMessage(playerid, 0xDEEE20FF, "***");
        }
}
return 1;
}
if (strcmp(cmd, "/cmd2", true) ==0 )
{
    if(IsPlayerConnected(playerid))
    {
    new name[MAX_PLAYER_NAME];
new string[56];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "%s.ini", name );
new hasanti = dini_Int(string, "***");
if(hasanti == 1)
{
    SendClientMessage(playerid, 0xDEEE20FF, "***");
    SendClientMessage(playerid, 0xDEEE20FF, "***");
    SendClientMessage(playerid, 0xDEEE20FF, "***");
    SendClientMessage(playerid, 0xDEEE20FF, "***");
    SendClientMessage(playerid, 0xDEEE20FF, "***");
    SendClientMessage(playerid, 0xDEEE20FF, "***");
    SendClientMessage(playerid, 0xDEEE20FF, "***");
    SendClientMessage(playerid, 0xDEEE20FF, "***");
    SendClientMessage(playerid, 0xDEEE20FF, "***");
    dini_IntSet(string, "***", 0);
}
else
{
    SendClientMessage(playerid, 0xDEEE20FF, "***!");
}
}
return 1;
  }
  return 0;
}
Titre: Re : Probleme avec une commande sur mon FS
Posté par: Diablo62 le 07 Février 2010, 15:24:08
Salut.

Pour ta 2è erreur (qui est en faite un Warning), c'est que ton script est mal indenté. Ce qui veux dire qu'il faut que tu alignes tes { }
Titre: Re : Probleme avec une commande sur mon FS
Posté par: cristab le 07 Février 2010, 15:42:19
je vient de voir sa aussi


C:\Users\GTA SAMP\Desktop\Mes serveur\Serveur de test\filterscripts\***.pwn(559) : error 021: symbol already defined: "OnPlayerCommandText"


sa je te laisse chercher mais tu peu avoir qu'une callback de meme nom