GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: xEagl3Zx le 05 Octobre 2009, 17:44:09
-
Salut all ...
Je voulais savoir si ses possible de creer un pickup exemple " un coeur " pour vehicule genre on passe dessus et sa redonne de la vie au vehicule et est il possible de les activer et désactiver ?? ... genre je passe sur un et et je peut l'enlever apres ... ??
++TZ++
-
Oui c'est possible tu créer le pickup déjà, ensuite dans OnPlayerPickUpPickup tu vérifie que tu est bien dans le pickup du coeur et si tu est dedans tu
remet les vie du véhicule.
rien de bien compliquer ;)
-
Et on peut faire disparaitre le pickup ?? si on pass dedans ??
-
il me semble que les pickup ne reagissent pas quand on est dans un vehicule il me semble je dit bien
-
Je rajoute une question esque ses possible aussi de mettre des armes qu'on pe pas prendre et qu'elle tire toutes seules ... ?? merci ...
++TZ++
=================================================
Euh pour les pickup c'est oui ou non XD ...
-
Je rajoute une question esque ses possible aussi de mettre des armes qu'on pe pas prendre et qu'elle tire toutes seules ... ?? merci ...
Pas trop compris ;D
Euh pour les pickup c'est oui ou non XD ...
Ben sinon tu peut faire ta propre fonction pour vérifier si tu est sur un pickup, perso moi je n'utilisait pas OnPlayerPickUpPickup.
-
met des CP a la place plus simple
-
Mais non je veux pas de CP parce que je suis entrun de creer une map de voiture et avec des arme ...
Chepas si vous aver vue le film " Course a la mort " ...
Et pour l'autre question je voulait savoir si ses possible d'avoir des armes qui tire toutes seul quoi XD ... sa tire et ya personne qui la quoi ...
Merci ...
++TZ++
-
Ah ben non je crois que pour l'arme c'est impossible.
-
il me semble que les pickup ne reagissent pas quand on est dans un vehicule il me semble je dit bien
Il y a une option a activer pour que le pickup soit pickupable en vehicule
http://wiki.sa-mp.com/wiki/CreatePickup#Available_Pickup_Types (http://wiki.sa-mp.com/wiki/CreatePickup#Available_Pickup_Types)
Je pesne que c' est l ID 14
-
exact j'avais jamais regarder encore apparement ok seulement si on est en voiture avec l'id 14 pas mal
(devrait ce mettre a lire plus le wiki des fois :bangin )
-
Lol le wiki est tres complet mais malheuresement en Anglais mais pour ce qui comprenne ce n' est pas un soucis
-
Et pour les arme ya pas un truc comme pour les bomb ... ?? genre faire a paraitre des arme et mettre une comande pour qu'elles tire ...
-
non
:lmfao imagine un deagle qui tire tout seul :lmfao
-
MDR un tank tirer tout seul sa serait bien XD ...
-
MDR un tank tirer tout seul sa serait bien XD ...
CreateExplosion =)
Mais le tank ne tire quand même pas tout seul!
-
Esque on peut faire un chekpoint ou on passe dedans et sa ouvre une bariere pendant 30 sec ?? ... ?? merci ...
++TZ++
-
Oui sa c'est faisable et pour déplacer un objet tu a MoveObject ou un truque comme sa.
-
Oui ses sa pour deplacer l'objet MoveObjet ... mais comment jcreer le chekpoint et ke sa fait deplacer l'objet ??
-
PlayerToPoint ;)
++
FS'
-
Je mais quoi dedans ??
-
C' est assez simple !
Tu prend la position du joueur tu regarde s' il est coter de l' endroit de la grille si oui tu fait apparaitre un CP et s' il est dans le Cp tu fait un moveobject =)
-
Tu peut me faire un exemple ??? merci ...
++TZ++
-
Personne pour me montrer un exemple de ces script ... ?? ... Merci ... !!!
++TZ++
-
Tu peux essayer de faire un bout tout seul et on te corrigera ;) Au pire, si t'y arrive vraiment pas, cherche sur le forum SA-MP.
++
R@f
-
Bas enfete si vous m'aurez fait un exemple sa aurait ete plus simple XD ...
parce que j'ai pas compris comment faire avec se qu'il a dit sasuke !!!
++TZ++
-
Bas enfete si vous m'aurez fait un exemple sa aurait ete plus simple XD ...
Sa aurait été plus simple car tu aurait copier coller dans ton pawno mais tu n'aurait pas pour autant compris ...
Sinon pour se qu'on a dit plutôt, utilise playertopoint ( go chercher sur le forum samp )
++
MrT®
-
Euh copié ?? sa aurait servit a rien car je n'aurais meme pas eu les bonne cordonné XD ...
++TZ++
============================================================
c'est sa ?? ... ?? http://wiki.sa-mp.com/wiki/Automatic_Gates (http://wiki.sa-mp.com/wiki/Automatic_Gates) ??
Ci oui euh je ne comprend pas trop le début ...
++TZ++
-
[ HS ] Excuse moi Tiger mais dans tout tes posts tu ne fourni presque aucun effort pour trouver un p'tit truc qui t'aider [ A part le Automatic Gates ] ni sur google ni autre, et tu essaye toujours pour que les autres te fassent des bout de codes :-\ .. [ /HS ]
______________________________________________________________________________
Pour pas partir en HS, le PlayerToPoint sert a savoir si le joueur est dans une zone séléctionné et la fonction est la suivante :
PlayerToPoint(Float:radius, playerid, Float:X, Float:Y, Float:Z)
{
new Float:oldpos[3], Float:temppos[3];
GetPlayerPos(playerid, oldpos[0], oldpos[1], oldpos[2]);
temppos[0] = (oldpos[0] -X);
temppos[1] = (oldpos[1] -Y);
temppos[2] = (oldpos[2] -Z);
if(((temppos[0] < radius) && (temppos[0] > -radius)) && ((temppos[1] < radius) && (temppos[1] > -radius)) && ((temppos[2] < radius) && (temppos[2] > -radius)))
{
return true;
}
return false;
}
Et sa c'est a ajouter dans ce que tu désire
if(PlayerToPoint(Taille de la zone, i, X, Y, Z)
Bien sur y'a des erreurs a toi de les corriger, comme sa on te donnera pas des scripts tout prêt :ninja
++
FS'
-
Bas je cherche pas a avoir le boulot déjà fait --" ... et FS toi logique que tu s'es , tu s'es ou chercher tu s'es se que cets etc ... Donc au lieu de dire tu cherche pas dit bas essaye de trouver dans se ( site ) avec comme mot de clée ( PlayerToPoint ) franchement ses dure de dire sa ?? u_u" ... d'après se que je vois oui " je n'est jamais demandé fait moi mon script et merci " --" je demande juste des renseignement et quand je comprend pas qu'on m'explique a quoi sert cela ... ses pas très compliqué se que je demande ...
Et puis je préfère suivre les conseille de Sim ... lui il cherche a aidé et pas a dire tien je te donne sa démerde toi !!!
++TZ++
======================================================================================
Où je met se ci ??
PlayerToPoint(Float:radius, playerid, Float:X, Float:Y, Float:Z)
{
new Float:oldpos[3], Float:temppos[3];
GetPlayerPos(playerid, oldpos[0], oldpos[1], oldpos[2]);
temppos[0] = (oldpos[0] -X);
temppos[1] = (oldpos[1] -Y);
temppos[2] = (oldpos[2] -Z);
if(((temppos[0] < radius) && (temppos[0] > -radius)) && ((temppos[1] < radius) && (temppos[1] > -radius)) && ((temppos[2] < radius) && (temppos[2] > -radius)))
{
return true;
}
return false;
}
-
Alors en haut de ton script tu met sa :
forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
Ensuite un peu plus bas ou tous en bas :
public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
if(IsPlayerConnected(playerid))
{
new Float:oldposx, Float:oldposy, Float:oldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
tempposx = (oldposx -x);
tempposy = (oldposy -y);
tempposz = (oldposz -z);
//printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
{
return 1;
}
}
return 0;
}
-
Salut,
si tu utilise un checkpoint, tu devrais utiliser la fonction PlayerToPoint dans la callback OnPlayerEnterCheckpoint/OnPlayerEnterRaceCheckpoint et à ce moment faire le moveobject permettant de monter la barrière (ps. ne pas oublier de lancer le timer afin de rabaisser la barrière par la suite)
++Sim++