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
-
bonjours, jai fait un FS et j'ai un léger souci. j'ai rajouter un commande et il me dit
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
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
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
-
aucun return1 le return0 est dans la cmd /cmd2 relit bien ton code
-
Je voit pas tro ce que tu veut dire Cristab :-\
-
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;
}
-
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 { }
-
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