GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: ProgramFiles le 28 Janvier 2010, 21:56:56

Titre: deux SetPlayerInterior
Posté par: ProgramFiles le 28 Janvier 2010, 21:56:56
Bonjour,j'ai 4skin de joueur utilisé pour le spawn sur mon serveur dont deux qui sont dans un bâtiment et les autres skin dans un autre bâtiment mais je sais pas comment faire vu que les id des bâtiments sont différent.
J'ai cette ligne:
SetPlayerInterior(playerid,3);
mais je voudrais que les autres skin puisse avoir leur ligne
en gros :

    AddPlayerClass(29,1216.0754,-26.1895,1000.9531,155.3209,0,0,0,0,0,0); // spawn
    AddPlayerClass(55,1216.0754,-26.1895,1000.9531,155.3209,0,0,0,0,0,0); // spawn
//============
    AddPlayerClass(83,-18.4262,-56.9921,1003.5469,91.3519,0,0,0,0,0,0); // positionspawn2
    AddPlayerClass(216,-18.4262,-56.9921,1003.5469,91.3519,0,0,0,0,0,0); // positionspawn2

Les premiers sont spawn dans l'intérieur qui à l'id 3 et les deux autres dans l'intérieur avec l'id 6,je pense qu'il faut faire un truck du genre:
si <id du skin> est 29 alors il sera spawn a l'intérieur 3 sinon il sera spawn a l'intérieur 6
Quelqu'un aurait une idée ?

Merci
@+
Titre: Re : deux SetPlayerInterior
Posté par: ghm94 le 28 Janvier 2010, 22:01:31
Lors du spawn tu vérifie si le joueur a l'un des skin de l'interieur puis si c'est le cas tu change l'intérieur ;)
Titre: Re : deux SetPlayerInterior
Posté par: ProgramFiles le 29 Janvier 2010, 18:44:30
Ben j'ai un peu près compris ça,mais je sais pas comment le coder pour mon gm...
Titre: Re : deux SetPlayerInterior
Posté par: ghm94 le 29 Janvier 2010, 18:59:44
Dans OnPlayerSpawn, tu vérifie le skin du joueur comme ceci :
if(GetPlayerskin(playerid) == LE_SKIN_QUE_TU_VEUT)
{
//    La tu met la position du spawn
}

J'éspère que tu voit mieux le truque :)
Titre: Re : deux SetPlayerInterior
Posté par: ProgramFiles le 29 Janvier 2010, 20:48:29
Dak merci bien,je vais voir ça,je te dit le resultat  :)

Double post
Bon ça fonctionnais pas,j'ai essayer un truck,mais il reste une erreur encore:
   

    GetPlayerSkin(playerid);
    if(!strcmp(GetPlayerSkin,playerid,"29"))
    {
    SetPlayerInterior(playerid,3);
    GivePlayerWeapon (playerid, 31, 500);
    GivePlayerWeapon (playerid, 41, 500);
    }
    return 1;

l'erreur est:
"L:\serveur\gamemodes\programfiles.pwn(236) : error 076: syntax error in the expression, or invalid function call"
la ligne 236 c'est :
    if(!strcmp(GetPlayerSkin,playerid,"29"))
Titre: Re : deux SetPlayerInterior
Posté par: ghm94 le 29 Janvier 2010, 21:23:53
Le strcmp est fait pour comparer 2 chaîne alors que la tu doit comparer 2 nombres :
if(GetPlayerskin(playerid) == LE_NUMERO_DU_SKIN_QUE_TU_VEUT)
Titre: Re : deux SetPlayerInterior
Posté par: ProgramFiles le 29 Janvier 2010, 21:29:08
Vraiment merci,ça fonctionne !  :cheers