GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: 69scorpion le 08 Septembre 2009, 23:30:13

Titre: Probleme avec une commande
Posté par: 69scorpion le 08 Septembre 2009, 23:30:13
Bonsoir j'ai un petit problème avec cette commande si vous pouvez m'aider sa sera vraiment cool

Merci d'avance ;)

Citer
C:\GM\(28856) : error 002: only a single statement (or expression) can follow each "case"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


1 Error.


//-----------------------------------editstat---------------------------------------
if(strcmp(cmd, "/sdonnersalaire", true) == 0)
{
   if(IsPlayerConnected(playerid))
   {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "[Utilisation:] /donnersalaire [IDjoueur/PartieDuNom] [ID du code ] [montant]");
SendClientMessage(playerid, COLOR_GRAD4, "|1 Salaire  ");
return 1;
}
giveplayerid = ReturnUser(tmp);
            if(IsPlayerConnected(giveplayerid))
    {
       if(giveplayerid != INVALID_PLAYER_ID)
       {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "[Utilisation:] /donnersalaire [IDjoueur/PartieDuNom] [ID du code ] [montant]");
SendClientMessage(playerid, COLOR_GRAD4, "|1 Salaire  ");
return 1;
}
new stat;
stat = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "[Utilisation:] /donnersalaire [IDjoueur/PartieDuNom] [ID du code ] [montant]");
SendClientMessage(playerid, COLOR_GRAD4, "|1 Salaire  ");

return 1;
}
new amount;
amount = strval(tmp);
if (PlayerInfo[playerid][pLeadeur] >= 1 || PlayerInfo[playerid][pLeadeur] >= 2 || PlayerInfo[playerid][pLeadeur] >= 3 ||PlayerInfo[playerid][pLeadeur] >= 4 ||
PlayerInfo[playerid][pLeadeur] >= 5 || PlayerInfo[playerid][pLeadeur] >= 6 || PlayerInfo[playerid][pLeadeur] >= 7 || PlayerInfo[playerid][pLeadeur] >= 8 ||
PlayerInfo[playerid][pLeadeur] >= 9 || PlayerInfo[playerid][pLeadeur] >= 11 || PlayerInfo[playerid][pLeadeur] >= 14 || PlayerInfo[playerid][pLeadeur] >= 15 || PlayerInfo[playerid][pLeadeur] >= 16)
{
switch (stat)
{
case 0:
{
PlayerInfo[giveplayerid][pPayDay] = amount;
format(string, sizeof(string), "   Le salaire du joueur est fixé a %d", amount);
}

{
format(string, sizeof(string), "   Invalidé", amount);
}

}
SendClientMessage(playerid, COLOR_RED, string);
}
else
{
SendClientMessage(playerid, COLOR_RED, "   Vous n'êtes pas un chef de faction .");
}
}//not valid id
}
Titre: Re : Probleme avec une commande
Posté par: Ssk le 09 Septembre 2009, 13:03:42
//-----------------------------------editstat---------------------------------------
if(strcmp(cmd, "/sdonnersalaire", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "[Utilisation:] /donnersalaire [IDjoueur/PartieDuNom] [ID du code ] [montant]");
SendClientMessage(playerid, COLOR_GRAD4, "|1 Salaire  ");
return 1;
}
giveplayerid = ReturnUser(tmp);
            if(IsPlayerConnected(giveplayerid))
    {
        if(giveplayerid != INVALID_PLAYER_ID)
        {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "[Utilisation:] /donnersalaire [IDjoueur/PartieDuNom] [ID du code ] [montant]");
SendClientMessage(playerid, COLOR_GRAD4, "|1 Salaire  ");
return 1;
}
new stat;
stat = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "[Utilisation:] /donnersalaire [IDjoueur/PartieDuNom] [ID du code ] [montant]");
SendClientMessage(playerid, COLOR_GRAD4, "|1 Salaire  ");

return 1;
}
new amount;
amount = strval(tmp);
if (PlayerInfo[playerid][pLeadeur] >= 1 || PlayerInfo[playerid][pLeadeur] >= 2 || PlayerInfo[playerid][pLeadeur] >= 3 ||PlayerInfo[playerid][pLeadeur] >= 4 ||
PlayerInfo[playerid][pLeadeur] >= 5 || PlayerInfo[playerid][pLeadeur] >= 6 || PlayerInfo[playerid][pLeadeur] >= 7 || PlayerInfo[playerid][pLeadeur] >= 8 ||
PlayerInfo[playerid][pLeadeur] >= 9 || PlayerInfo[playerid][pLeadeur] >= 11 || PlayerInfo[playerid][pLeadeur] >= 14 || PlayerInfo[playerid][pLeadeur] >= 15 || PlayerInfo[playerid][pLeadeur] >= 16)
{
switch (stat)
{
case 0:
{
PlayerInfo[giveplayerid][pPayDay] = amount;
format(string, sizeof(string), "   Le salaire du joueur est fixé a %d", amount);
}
default:
{
format(string, sizeof(string), "   Invalidé", amount);
}

}
SendClientMessage(playerid, COLOR_RED, string);
}
else
{
SendClientMessage(playerid, COLOR_RED, "   Vous n'êtes pas un chef de faction .");
}
}//not valid id
}

Il te manquais juste une case et j' en deduis que c' est la case default lol
Titre: Re : Probleme avec une commande
Posté par: 69scorpion le 09 Septembre 2009, 21:39:20
Merci beaucoup