GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: .:: Miguel .:: le 08 Juin 2011, 22:04:19

Titre: Erreur warnign
Posté par: .:: Miguel .:: le 08 Juin 2011, 22:04:19
salut,
J'ai un problème avec le systéme de login sa me met plein de warnign
C:\Users\Miguel\Desktop\CS\gamemodes\CS.pwn(310) : warning 217: loose indentation
C:\Users\Miguel\Desktop\CS\gamemodes\CS.pwn(312) : warning 219: local variable "name" shadows a variable at a preceding level
C:\Users\Miguel\Desktop\CS\gamemodes\CS.pwn(312) : warning 219: local variable "file" shadows a variable at a preceding level
C:\Users\Miguel\Desktop\CS\gamemodes\CS.pwn(312) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Miguel\Desktop\CS\gamemodes\CS.pwn(312) : warning 204: symbol is assigned a value that is never used: "string"
C:\Users\Miguel\Desktop\CS\gamemodes\CS.pwn(297) : warning 204: symbol is assigned a value that is never used: "string"

Ligne

  if (dialogid == 2)
    {
        new name[MAX_PLAYER_NAME],file[256],string[128];
        GetPlayerName(playerid, name, sizeof(name));
        format(file, sizeof(file), SERVER_USER_FILE, name);
        if(!response) return Kick(playerid);
        if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "Fucken awesome mate, your registered :D. Inpute your pw below", "Login", "Leave");
        new tmp;
        tmp = dini_Int(file, "Password");
        if(udb_hash(inputtext) != tmp) {
            SendClientMessage(playerid, COLOR_RED, "Mauvais mot de passe!");
            ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "**** [Login] ****", "Vous avez un comptes chez nous.", "Login", "Quitté");
        }
        else
        {
            gPlayerLogged[playerid] = 1;
            PlayerInfo[playerid][pAdminLevel] = dini_Int(file, "AdminLevel");
            SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
            GivePlayerMoney(playerid, dini_Int(file, "Money")-GetPlayerMoney(playerid));
            SendClientMessage(playerid,COLOR_BLUE, "[SYSTEM] Tu à été connécté avec succés.");
        }
    }
    }
return 1;
}


EDITE : Trout de mémoire :s Je voudrait créé une fonction qui séxécute sur tout les joueur d'un coup

EDITE2 : Je voudrait savoir comment faire pour que une fonction s'exécute sur 1seul joueur (que sa séléction L'IP du genre) /jail [ID] et que sa marque sa quand il à pas d'ip et si le joueur et pas co sa dit "joueur non co"

Ses tous se que je aurez besoin pour finir mon GM
Titre: Re : Erreur warnign
Posté par: Xartrick le 08 Juin 2011, 22:45:34
if (dialogid == 2)
{
new sname[MAX_PLAYER_NAME], sfile[256];

GetPlayerName(playerid, sname, sizeof(name));
format(sfile, sizeof(sfile), SERVER_USER_FILE, sname);

if(!response) return Kick(playerid);

if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "Fucken awesome mate, your registered :D. Inpute your pw below", "Login", "Leave");

new tmp = dini_Int(sfile, "Password");

if(udb_hash(inputtext) != tmp)
{
SendClientMessage(playerid, COLOR_RED, "Mauvais mot de passe!");
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "**** [Login] ****", "Vous avez un comptes chez nous.", "Login", "Quitté");
}
else
{
gPlayerLogged[playerid] = 1;
PlayerInfo[playerid][pAdminLevel] = dini_Int(file, "AdminLevel");
SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
GivePlayerMoney(playerid, dini_Int(file, "Money")-GetPlayerMoney(playerid));
SendClientMessage(playerid,COLOR_BLUE, "[SYSTEM] Tu à été connécté avec succés.");
}
}

J'ai corrigé les problèmes d'indentations et de variables, tous devrait être bon !
Titre: Re : Erreur warnign
Posté par: .:: Miguel .:: le 08 Juin 2011, 22:52:37
Sa me met plein de erreur
C:\Users\Miguel\Desktop\CS\gamemodes\CS.pwn(89) : error 004: function "SetPlayerTeamFromClass" is not implemented
C:\Users\Miguel\Desktop\CS\gamemodes\CS.pwn(118) : warning 204: symbol is assigned a value that is never used: "String"
C:\Users\Miguel\Desktop\CS\gamemodes\CS.pwn(168) : warning 217: loose indentation
C:\Users\Miguel\Desktop\CS\gamemodes\CS.pwn(313) : warning 217: loose indentation
C:\Users\Miguel\Desktop\CS\gamemodes\CS.pwn(315) : warning 219: local variable "name" shadows a variable at a preceding level
C:\Users\Miguel\Desktop\CS\gamemodes\CS.pwn(315) : warning 219: local variable "file" shadows a variable at a preceding level
C:\Users\Miguel\Desktop\CS\gamemodes\CS.pwn(339) : warning 217: loose indentation
C:\Users\Miguel\Desktop\CS\gamemodes\CS.pwn(343) : warning 217: loose indentation
C:\Users\Miguel\Desktop\CS\gamemodes\CS.pwn(343) : error 029: invalid expression, assumed zero
C:\Users\Miguel\Desktop\CS\gamemodes\CS.pwn(343) : error 004: function "SetPlayerTeamFromClass" is not implemented
C:\Users\Miguel\Desktop\CS\gamemodes\CS.pwn(345) : error 017: undefined symbol "classid"
C:\Users\Miguel\Desktop\CS\gamemodes\CS.pwn(390) : error 030: compound statement not closed at the end of file (started at line 300)

après je croiyais que cété toi qui avait mis une erreur donc j'ai effacé les sname et mis pas name mais même résulta


Titre: Re : Erreur warnign
Posté par: Xolokos le 08 Juin 2011, 22:55:22
EDITE2 : Je voudrait savoir comment faire pour que une fonction s'exécute sur 1seul joueur (que sa séléction L'IP du genre) /jail [ID] et que sa marque sa quand il à pas d'ip et si le joueur et pas co sa dit "joueur non co"
Il faut du Strock.

EDITE : Trout de mémoire :s Je voudrait créé une fonction qui séxécute sur tout les joueur d'un coup
Pour ça il faut effectué une boucle.
Du genre.

if (!strcmp(Cmd, "/tuerall", true))
{
        if ()//La condition pour que la personne exécute la commande.
        {
new JNom[256], String[256];
GetPlayerName(playerid, JNom, sizeof(JNom));
format(String, sizeof(String), "[Information] L'Administrateur %s a tuer tout le monde en ce grattant le cul et claquant des doigts.", JNom);
SendClientMessageToAll(POURPRE, String);
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))//La tu met des conditions pour que ça sélectionne les joueur suivant une condition la si le joueur est connecté (normal).
{
  SetPlayerHealth(i,0);
    }
  }
}
   return 1;
   }

Si tu comprend pas c'est ici (http://www.gtaonline.fr/forums/index.php/topic,11595.0.html).
Partie BOUCLES il y en a plusieurs types.
Titre: Re : Erreur warnign
Posté par: .:: Miguel .:: le 08 Juin 2011, 22:57:47
Merci xolose

PS : ses la fonction que je voulez faire en plus^^