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

Titre: Question ???
Posté 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++
Titre: Re : Question ???
Posté par: ghm94 le 05 Octobre 2009, 17:49:40
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 ;)

Titre: Re : Question ???
Posté par: xEagl3Zx le 05 Octobre 2009, 17:52:19
Et on peut faire disparaitre le pickup ?? si on pass dedans ??
Titre: Re : Question ???
Posté par: cristab le 05 Octobre 2009, 18:07:20
il me semble que les pickup ne reagissent pas quand on est dans un vehicule il me semble je dit bien
Titre: Re : Question ???
Posté par: xEagl3Zx le 05 Octobre 2009, 18:11:44
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 ...
Titre: Re : Re : Question ???
Posté par: ghm94 le 05 Octobre 2009, 19:14:38
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.
Titre: Re : Question ???
Posté par: cristab le 05 Octobre 2009, 19:49:01
met des CP a la place plus simple
Titre: Re : Question ???
Posté par: xEagl3Zx le 05 Octobre 2009, 21:06:21
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++
Titre: Re : Question ???
Posté par: ghm94 le 05 Octobre 2009, 21:15:16
Ah ben non je crois que pour l'arme c'est impossible.
Titre: Re : Re : Question ???
Posté par: Ssk le 06 Octobre 2009, 08:06:54
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
Titre: Re : Question ???
Posté par: cristab le 06 Octobre 2009, 09:22:41
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 )
Titre: Re : Question ???
Posté par: Ssk le 06 Octobre 2009, 11:53:16
Lol le wiki est tres complet mais malheuresement en Anglais mais pour ce qui comprenne ce n' est pas un soucis
Titre: Re : Question ???
Posté par: xEagl3Zx le 06 Octobre 2009, 12:37:51
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 ...
Titre: Re : Question ???
Posté par: cristab le 06 Octobre 2009, 13:51:43
non
 :lmfao imagine un deagle qui tire tout seul  :lmfao
Titre: Re : Question ???
Posté par: xEagl3Zx le 06 Octobre 2009, 17:31:13
MDR un tank tirer tout seul sa serait bien XD ...
Titre: Re : Re : Question ???
Posté par: Ssk le 06 Octobre 2009, 17:41:07
MDR un tank tirer tout seul sa serait bien XD ...



CreateExplosion =)

Mais le tank ne tire quand même pas tout seul!
Titre: Re : Question ???
Posté par: xEagl3Zx le 07 Octobre 2009, 14:18:10
Esque on peut faire un chekpoint ou on passe dedans et sa ouvre une bariere pendant 30 sec ?? ... ?? merci ...

++TZ++
Titre: Re : Question ???
Posté par: ghm94 le 07 Octobre 2009, 14:23:55
Oui sa c'est faisable et pour déplacer un objet tu a MoveObject ou un truque comme sa.
Titre: Re : Question ???
Posté par: xEagl3Zx le 07 Octobre 2009, 14:46:46
Oui ses sa pour deplacer l'objet MoveObjet ... mais comment jcreer le chekpoint et ke sa fait deplacer l'objet ??
Titre: Re : Question ???
Posté par: FuSion le 07 Octobre 2009, 15:11:24
PlayerToPoint  ;)


++
FS'
Titre: Re : Question ???
Posté par: xEagl3Zx le 07 Octobre 2009, 15:52:07
Je mais quoi dedans ??
Titre: Re : Question ???
Posté par: Ssk le 07 Octobre 2009, 16:05:32
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 =)
Titre: Re : Question ???
Posté par: xEagl3Zx le 07 Octobre 2009, 19:58:48
Tu peut me faire un exemple ??? merci ...

++TZ++
Titre: Re : Question ???
Posté par: xEagl3Zx le 09 Octobre 2009, 17:01:52
Personne pour me montrer un exemple de ces script ... ?? ... Merci ... !!!

++TZ++
Titre: Re : Question ???
Posté par: R@f le 09 Octobre 2009, 18:33:39
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
Titre: Re : Question ???
Posté par: xEagl3Zx le 09 Octobre 2009, 19:00:30
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++
Titre: Re : Re : Question ???
Posté par: » Lukubi™ le 09 Octobre 2009, 19:29:19
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®
Titre: Re : Question ???
Posté par: xEagl3Zx le 09 Octobre 2009, 20:43:05
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++
Titre: Re : Question ???
Posté par: FuSion le 10 Octobre 2009, 01:25:01
[ 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'
Titre: Re : Question ???
Posté par: xEagl3Zx le 10 Octobre 2009, 02:37:43
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;
}
Titre: Re : Question ???
Posté par: ghm94 le 10 Octobre 2009, 11:29:50
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;
}
Titre: Re : Question ???
Posté par: S!m le 10 Octobre 2009, 17:30:51
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++