GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Rezen le 29 Décembre 2010, 03:47:38
-
Salut, j'aimerai savoir comment faire pour faire marcher les lances-missiles de l'aréa à LV, car j'ai une maison d'admin que j'ai crée, elle est protégé par de grande barrière et la seul façon de y entrer est de passer par le portail que l'on doit ouvrir avec une commande. Mais après les joueurs en hélico peuvent rentrer donc voilà pourquoi j'ai besoin de ces lances-missiles. Comment les activer ? Ou faire un Spawn de missiles ? Merci.
-
Je pense que mettre des lances missiles serait inutile, car toi même tu serais leur cible.
Le mieux à faire est d'ajouté un système de reconnaissance de véhicule, avec une certaine condition.
Par exemple, si ton véhicule porte l'ID 1337 et que tu es admin, tu peux entrer, si ton véhicule porte l'ID 1337 et que tu n'es pas admin, tu es éjecté du véhicule, tous simplement.
-
Ton idée est bien mais se que je voulais dire c'est que les lances-missiles ne vise que les véhicules volant si je ne me trompe. Donc comme je vais jamais à la Admin'House par la voie des airs ca va, donc comment je dois faire pour mettre les missiles ? Merci
-
Il ne me semble pas que les lances missiles fonctionnent sous SA:MP.
-
j'ai vu un fs qui fait sa sur samp.com mais je ne sais plus le nom desler :/
-
Ok, merci quand même
-
Tu peux toujours faire une espèce de lueur au niveau du lance missile, et faire un petit CreateExplosion au niveau du véhicule comme moi j'avait fait sur mon FS ;)
-
Je veut couvrir tout le terrain de la maison mais le problème est que je ne comprend pas, quand je fait /save a un bout du terrain se qui me donne -60.2004,1409.4016,9.5561,134.5249 donc pour ta fonction Dizzy sa donne sa ?
if(IsPlayerInArea(playerid,-60.2004,1409.4016,9.5561,134.5249,-19.5156,1598.6558,26.0709,63.9985,94.8431,1588.7817,28.6326,309.2089,92.5514,1409.3888,10.7921,246.5417 && !IsPlayerAdmin(playerid))) Pas possible non :/
-
tu prend 4 /save dans chaque coin tu prend ensuite 2x et 2y exemple
save1
x1
save2
y1
save3
x2
save4
y2
ou alors utilise la fonction native IsPlayerInRangeOfPoint(playerid, Float:range, Float:x, Float:y, Float:z);
-
Je veut couvrir tout le terrain de la maison mais le problème est que je ne comprend pas, quand je fait /save a un bout du terrain se qui me donne -60.2004,1409.4016,9.5561,134.5249 donc pour ta fonction Dizzy sa donne sa ?
if(IsPlayerInArea(playerid,-60.2004,1409.4016,9.5561,134.5249,-19.5156,1598.6558,26.0709,63.9985,94.8431,1588.7817,28.6326,309.2089,92.5514,1409.3888,10.7921,246.5417 && !IsPlayerAdmin(playerid))) Pas possible non :/
-
Juste pour savoir, si je fait une fonction du genre
if(KillPlayerInArea(playerid,coordonéeducarée) en fansant un toit avec, Si le joeur arrive genre en hélico et que il franchit le carré, il sera tuer non ?
-
voila une fonction a l'arracher
isPlayerInArea(playerID, Float:X1,Float:X2,Float:Y1,Float:Y2)//X1=Xmin X2=Xmax pareille pour les Y
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerID, X, Y, Z);
if(X >= X1 && X <=X2 && Y >= Y1 && Y <= Y2)
{
return 1;
}
return 0;
}
Sinon plus simplement tu va au milieu du carrer tu fait /save tu prend la native IsPlayerInRangeOfPoint(playerid, Float:range, Float:x, Float:y, Float:z); et le radius tu le met a 60 (si pas assez grand tu augment ) et voila
-
Ou tu fait /saverayon (un truck du genre) tu le met dans le gm (ou fs), tu fais:
if (IsPlayerIsInRayon ((je crois))
{
SetPlayerHealt(playerid, 0);
}
[/color][/color]
Bien-sur élargie le rayon (ou fait en plusieurs)
-
Ou tu fait /saverayon (un truck du genre) tu le met dans le gm (ou fs), tu fais:
c'est nouveau sa :o
non il y a pas 50 solution on lui a tout de donner mais on ne va pas extraire nos neuronne pour lui donner :s
-
J'ai le droit d'avoir un trou de mémoire...
-
Bon c'est bon, j'ai reussi. Merci de votre aide ;)
-
On évite de up !
Je lock.