GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: ~TxK>Tiesto le 06 Septembre 2008, 19:26:24
-
Re salut ! , j'ai encore besoin de vous ! , bon alors je voudrais mettre un dm sur mon gm et je voudrais mettre "le mot je le connais pas" pour empêché les joueur de sortir ! ( le truc qui est invisible et quand on essaye de sortir on vole ) svp aidez moi
-
Cest le SetPlayerWolrdBound
++
nikko
-
http://www.sareallife.org/sampwiki/wiki.sa-mp.com/wiki/SetPlayerWorldBounds.html
-
ok et je met sa ou ? " SetPlayerWorldBounds(playerid, 00.0, 0.0, 00.0, 0.0); "
et faut 4 non ? par ex :
coté gauche : SetPlayerWorldBounds(playerid, 2x.xx, xx.xx, xx.x, x.x);
coté droit : SetPlayerWorldBounds(playerid, 3x.xx, xx.xx, xx.x, x.x);
lautre coté : SetPlayerWorldBounds(playerid, 4x.xx, xx.xx, xx.x, x.x);
lautre coté : SetPlayerWorldBounds(playerid, 5x.xx, xx.xx, xx.x, x.x);
comme sa ? expliquez moi svp
-
salut,
selon moi le meilleur endroit où placer cette fonction est dans le OnPlayerConnect
et si tu regarde bien, il y a:
- un X_MAX (le plus loin à l'ouest)
- un X_MIN (le plus loin à l'est)
- un Y_MAX (le plus loin au nord)
- un Y_MIN (le plus loin au sud)
alors une seule fonction te place les 4 murs dont tu as besoin
heureux de pouvoir t'aider :cheers
++Sim++
-
euh j'ai pas très bien compris le truc de X_MAX ou se truc ?
-
Telecharge Xtrem Vehicle Ploter sur internet, tres pratique pour faire des worldbound et autre ;)
++
nikko
-
enfin....
c'est pas très compliqué, tu vas prendre les coordonné des coins opposés de la zone où tu veut "enfermer" les joueurs, puis tu regarde les paramètre de la fonction et tu place les valeurs ou al logique te commande de les placer......
EXEMPLE:
Tu as pris ces positions avec la commandes /save:
AddPlayerClass(0,-1264.5253,-266.5184,14.1484,180.0010,0,0,0,0,0,0); //
AddPlayerClass(0,-1286.1923,-207.0193,14.1440,7.1438,0,0,0,0,0,0); //
alors là, tu regarde les paramètres de la fonction:
SetPlayerWorldBounds(playerid,Float:x_max,Float:x_min,Float:y_max,Float:y_min)
tu trouve les valeur correspondantes, le x le plus élevé = x_max, l'autre x_min et pareil avec les deux y, en passant:
X
Y
Z
Angle
AddPlayerClass(0,-1264.5253,-266.5184,14.1484,180.0010,0,0,0,0,0,0);
donc:
SetPlayerWorldBounds(playerid,-1264.5253,-1286.1923,-207.0193,-266.5184);
et voilà, c'est fait ;)
++Sim++
-
ah d accord ! bon ben merci je vais essayé sa ! :cheers