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
-
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
@+
-
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 ;)
-
Ben j'ai un peu près compris ça,mais je sais pas comment le coder pour mon gm...
-
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 :)
-
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"))
-
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)
-
Vraiment merci,ça fonctionne ! :cheers