GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: ApocKalipsS le 02 Février 2008, 16:48:41

Titre: Choix de skin
Posté par: ApocKalipsS le 02 Février 2008, 16:48:41
Salut,

Je voudrais que quand quelqu'un tape /suivant il est un skin différent :

       if(strcmp(cmd, "/suivant", true) == 0)
        {
if(IsSkin[playerid] == 1)
        {
SetPlayerSkin(playerid, 171);
IsSkin[playerid] =0;
IsSkin2[playerid] =1;
}
if(IsSkin2[playerid] == 1)
        {
SetPlayerSkin(playerid, 11);
IsSkin[playerid] =0;
IsSkin2[playerid] =0;
IsSkin3[playerid] =1;
        }
        if(IsSkin3[playerid] == 1)
{
SetPlayerSkin(playerid, 189);
IsSkin[playerid] =0;
IsSkin2[playerid] =0;
IsSkin3[playerid] =0;
IsSkin4[playerid] =1;
}
if(IsSkin4[playerid] == 1)
{
SetPlayerSkin(playerid, 194);
IsSkin[playerid] =0;
IsSkin2[playerid] =0;
IsSkin3[playerid] =0;
IsSkin4[playerid] =0;
IsSkin5[playerid] =1;
}
if(IsSkin5[playerid] ==1)
{
SetPlayerSkin(playerid, 11);
IsSkin[playerid] =0;
IsSkin2[playerid] =0;
IsSkin3[playerid] =0;
IsSkin4[playerid] =0;
IsSkin5[playerid] =0;
IsSkin6[playerid] =1;
}
if(IsSkin6[playerid] ==1)
{
SetPlayerSkin(playerid, 253);
IsSkin[playerid] =1;
IsSkin2[playerid] =0;
IsSkin3[playerid] =0;
IsSkin4[playerid] =0;
IsSkin5[playerid] =0;
IsSkin6[playerid] =0;
}
}

Voila, le joueur quand je tape ça, il a un skin différent mais pour le 3eme skin, il me remet le 3eme skin !

Comment faire ?
Titre: Re : Choix de skin
Posté par: R@f le 02 Février 2008, 17:29:28
j'ai un peu la flem de regarder ta commande en entier et tu as essayer de la créer, donc je te donne la solution, c'est qu'il faut faire un switch.
Voici ton code corrigé et raccourci :
Code: (cpp) [Sélectionner]
/*Au dessus de main*/
new Skin
/*Dans OnGameModeInit*/
Skin = 0;
/*La Commande*/
if (strcmp("/suivant", cmdtext, true) == 0)
{
    switch (Skin)
    {
        case 0: {SetPlayerSkin(playerid, 171); Skin++;}
        case 1: {SetPlayerSkin(playerid, 11); Skin++;}
        case 2: {SetPlayerSkin(playerid, 189); Skin++;}
        case 3: {SetPlayerSkin(playerid, 194); Skin++;}
        case 4: {SetPlayerSkin(playerid, 253); Skin = 0;}
    }
    return 1;
}

++
R@f
Titre: Re : Choix de skin
Posté par: jonjon le 03 Février 2008, 17:36:56
Bonne idée  :D