GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: pinouf42 le 01 Juin 2008, 12:54:51

Titre: Commande ejecter
Posté par: pinouf42 le 01 Juin 2008, 12:54:51
Bonjour, je souhaiterais faire une commande pour les conducteurs de voiture, par exemple, ceux qui conduisent une voitures ont des passagers qui ne veulent pas descendre. à ce moment là, le joueur fait /eject [ID] . Sa verifie si le joueur est dans sa voiture sinon "Ce joueur n'est pas dans votre voiture". Si le joueur est dans la voiture sa l'ejecte. Serais-ce possible?
A++
Merci d'avance

EDIT: j'ai essayé de mettre IsPlayerPassenger mais il me dit que ça n'existe pas
Titre: Re : Commande ejecter
Posté par: Bayshore le 01 Juin 2008, 13:19:41
http://wiki.sa-mp.com/wiki/Function:GetPlayerState :)

++
Alexandre
Titre: Re : Commande ejecter
Posté par: pinouf42 le 01 Juin 2008, 13:26:42
je n'y arrive pas je comprend rien  :(
Titre: Re : Commande ejecter
Posté par: Bayshore le 01 Juin 2008, 13:28:13
http://wiki.sa-mp.com/wiki/Playerstates
Titre: Re : Commande ejecter
Posté par: pinouf42 le 01 Juin 2008, 13:31:23
Pourrais-je juste avoir le debut de la commande qui dit si le conducteur tape sa alors tel passager est ...
STP  :D
Titre: Re : Commande ejecter
Posté par: pinouf42 le 01 Juin 2008, 13:35:16
else if (strcmp("/eject", cmdtext, true)==0)
{
new currentState = GetPlayerState(3);
{
if (currentState == PLAYER_STATE_DRIVER)
{
RemovePlayerFromVehicle(3);
}
}
return 1;
}

est-ce que ceci est juste?
EDIT:c'est faux ça ne marche pas !
Bon sang je n'y arrive pas lol !
Titre: Re : Re : Commande ejecter
Posté par: Bayshore le 01 Juin 2008, 14:04:23
Une commande /eject se trouve dans le gamemode Godfather :)

++
Alexandre
Titre: Re : Commande ejecter
Posté par: pinouf42 le 01 Juin 2008, 14:07:32
Oui mais sa peut ejecter tous les joueur, meme ceux qui ne sont pas dans la voiture non?
Titre: Re : Commande ejecter
Posté par: Bayshore le 01 Juin 2008, 14:08:59
Non. :)
Titre: Re : Commande ejecter
Posté par: pinouf42 le 01 Juin 2008, 14:43:05
Ou le telecharger?
Titre: Re : Commande ejecter
Posté par: Bayshore le 01 Juin 2008, 15:04:57
http://forum.sa-mp.com/index.php?action=search :happy

++
Alexandre
Titre: Re : Commande ejecter
Posté par: pinouf42 le 01 Juin 2008, 15:08:31
C'est bon je l'ai trouvé sauf que lorsque je copie le code (ben oui désolé) et bien je met toute les valeurs sauf une que je n'arrive pas à trouver.
Voila l'erreur:

C:\Program Files\Rockstar Games\GTA San Andreas\gamemodes\test.pwn(718) : error 017: undefined symbol "ReturnUser"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

et voila la ligne

717      new playa;
718      playa = ReturnUser(tmp);
Titre: Re : Commande ejecter
Posté par: Bayshore le 01 Juin 2008, 15:09:19
Cherche la commande ReturnUser dans le godfather :)
Titre: Re : Commande ejecter
Posté par: pinouf42 le 01 Juin 2008, 15:09:47
je l'ai cherché mais je ne la trouve pas.
Titre: Re : Commande ejecter
Posté par: Bayshore le 01 Juin 2008, 15:20:58
Salut, elle se trouvent là-dedans je pense : http://www.dracoblue.net/index.php?id=4&WHICH=30&Language=en

++
Alexandre :)
Titre: Re : Commande ejecter
Posté par: pinouf42 le 01 Juin 2008, 15:24:34
Non elle n'y est pas! snif snif
Titre: Re : Commande ejecter
Posté par: pinouf42 le 01 Juin 2008, 15:36:53
J'ai trouvé, en fait il faut rajouter un fichier utils que j'ai trouvé sauf que je ne sais pas ou le mettre car quand je met #include <utils>
il me met qu'il ne peut pas le trouver.

EDIT: c'est bon j'ai fait plus simple, j'ai copié le contenu du fichier dans le script! sa marche
Merci alexandre
Titre: Re : Commande ejecter
Posté par: inbox le 01 Juin 2008, 15:40:38
Salut,

Regarde dans include si ya le fichier
dans le dossier de Pawno
Titre: Re : Commande ejecter
Posté par: pinouf42 le 01 Juin 2008, 15:45:21
J'ai editer mon message
Par contre je n'ai pas pu le tester, pourrais tu venir sur le serveur stp histoire que je le test
Titre: Re : Commande ejecter
Posté par: pinouf42 le 01 Juin 2008, 15:54:18
Pour y aller c'est
86.197.227.3:7777
Attention, l'ip est dynamique, elle ne sera plus valable demain. Dailleurs si vous avez un petit logiciel pour rendre l'ip fixe.
Titre: Re : Commande ejecter
Posté par: MrFredo le 03 Juin 2008, 02:30:43
Le returnuser du GF sert a renvoyer l'id d'un joueur par raport a un bout de son nom (tres paratique ^^)

exemple pour donner de l'argent grace au returnuser on peux faire /money Fred 1000
Titre: Re : Re : Commande ejecter
Posté par: Nikko™ le 03 Juin 2008, 19:02:49
Pour y aller c'est
86.197.227.3:7777

Pas de pub ....  :rules ^^

Attention, l'ip est dynamique, elle ne sera plus valable demain. Dailleurs si vous avez un petit logiciel pour rendre l'ip fixe.

Utilise no-ip.

++
nikko
Titre: Re : Commande ejecter
Posté par: pinouf42 le 04 Juin 2008, 14:45:48
NO-IP je l'ai, mais je n'arrive pas à trouver de tuto! je ne comprend pas, j'ai un compte mais en faite qu'est-ce qu'il faut que je donne comme ip a mes amis alors???
Titre: Re : Commande ejecter
Posté par: MadFire le 04 Juin 2008, 14:52:28
L'ip de ton Modem  ;)
Même moi je sais comment faire  :D
Titre: Re : Commande ejecter
Posté par: pinouf42 le 04 Juin 2008, 15:17:58
et bien moi pas
Titre: Re : Commande ejecter
Posté par: Nikko™ le 04 Juin 2008, 16:56:49
Sans passer par No-ip, tu peu donner ton ip a tes amis en allant sur mon-ip.com en y ajoutant les ports (7777 par defaut des serveurs)
Sinon utilise no-ip et tu donnera un genre de mot (ex: mon-serveur:7777) a tes amis.

++
nikko

Titre: Re : Commande ejecter
Posté par: pinouf42 le 04 Juin 2008, 17:35:57
Merci, j'ai réussi ! Merci à vous pour votre aide, on va enfin pouvoir m'ajouter dans les favoris !
Titre: Re : Commande ejecter
Posté par: Nikko™ le 04 Juin 2008, 17:44:28
De rien

++
nikko
Titre: Re : Commande ejecter
Posté par: Syg le 04 Juin 2008, 22:35:22
Oui mais attention Pinouf, si ton adresses n'est pas fixe, il se peut qu'elle change à tout moment.
Certains opérateur forcent (ou forçaient) le changement tous les jours.
Et le changement est systématique lorsque que tu redémarres ta box.
Donc si ton adresse change, il faut que tu la redonnes aux personnes qui viennent sur ton serveur.

++
Syg
Titre: Re : Re : Commande ejecter
Posté par: Bayshore le 05 Juin 2008, 17:14:54
Certains opérateur forcent (ou forçaient) le changement tous les jours.

Héhé, si on a un programme qui envoie des informations en continu (samp-server par exemple) on ne change pas d'IP. :)

En tout cas moi avec Orange c'est ce que je fais. :happy

++
Alexandre