• 07 Juin 2026, 01:25:42


Auteur Sujet: deux SetPlayerInterior  (Lu 1153 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne ProgramFiles

  • *
  • Criminel
  • Messages: 34
    • Voir le profil
    • Bordeland
deux SetPlayerInterior
« 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
@+
« Modifié: 29 Janvier 2010, 21:30:00 par ProgramFiles »

Hors ligne ghm94

  • *
  • Grand Banditisme
  • Messages: 886
    • Voir le profil
Re : deux SetPlayerInterior
« Réponse #1 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 ;)

Hors ligne ProgramFiles

  • *
  • Criminel
  • Messages: 34
    • Voir le profil
    • Bordeland
Re : deux SetPlayerInterior
« Réponse #2 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...

Hors ligne ghm94

  • *
  • Grand Banditisme
  • Messages: 886
    • Voir le profil
Re : deux SetPlayerInterior
« Réponse #3 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 :)

Hors ligne ProgramFiles

  • *
  • Criminel
  • Messages: 34
    • Voir le profil
    • Bordeland
Re : deux SetPlayerInterior
« Réponse #4 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"))
« Modifié: 29 Janvier 2010, 21:15:25 par ProgramFiles »

Hors ligne ghm94

  • *
  • Grand Banditisme
  • Messages: 886
    • Voir le profil
Re : deux SetPlayerInterior
« Réponse #5 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)

Hors ligne ProgramFiles

  • *
  • Criminel
  • Messages: 34
    • Voir le profil
    • Bordeland
Re : deux SetPlayerInterior
« Réponse #6 le: 29 Janvier 2010, 21:29:08 »
Vraiment merci,ça fonctionne !  :cheers