GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: FRTORN le 28 Janvier 2011, 19:25:18

Titre: Probleme de Systeme de Demarrage d'un vehicule
Posté par: FRTORN le 28 Janvier 2011, 19:25:18
Bonjour,Bonsoir apres avoir chercher un  nouveau systeme de demarrage pour mon serveur j'en n'est trouver un pas mal, le probleme ces que je dois taper une commande "/engine on" un peu long comme commande pour que le vehicule demarre, j'aimerer la remplacer par le Clic gauche de ma souris, est aussi retirer la touche 6 de mon Clavier numerique qui fait lever les mains car quand le vehicule possede par exemple de l'hydrolique sa leve automatiquement les mains du joueur que j'essaye de retirer depuis un bon moment mais je ne trouve nul part sur le script si vous pouvez m'eclairer sur mon probleme cela serai bien sympa


++FRTORN++

je remercie les personnes qui font des petits tuto sympa pour aider a scripter, est au Scripteur qui propose leur Création  :D
Titre: Re : Probleme de Systeme de Demarrage d'un vehicule
Posté par: Eloctro le 28 Janvier 2011, 19:33:01
Bonsoir ,
Tout ce passe dans le CallBack OnPlayerKeyStateChange (http://wiki.sa-mp.com/wiki/OnPlayerKeyStateChange) tu auras juste à faire tes modifications en t'aidant de la Liste des Touches (http://wiki.sa-mp.com/wiki/GetPlayerKeys#Key_List) .
Titre: Re : Probleme de Systeme de Demarrage d'un vehicule
Posté par: FRTORN le 28 Janvier 2011, 19:35:36
Merci de ta réponse, je vais essayer de changer sa est je vous tiens au courant si je n'arrive pas a résoudre le probleme

++FRTORN++....
Titre: Re : Probleme de Systeme de Demarrage d'un vehicule
Posté par: Myk3L le 28 Janvier 2011, 20:13:14
Fais-le toi même :

Dans OnPlayerEnterVehicle, tu freeze le joueur, ensuite dans OnPlayerKeyStateChange, tu vérifie si le joueur est en train de conduire (PLAYER_STATE_DRIVE) puis s'il appuie sur telle touche, tu lance un random (variable globale en haut genre rand[MAX_PLAYERS] que t'initialise aux connections, déconnexion ... don rand[playerid] = random(5) ), tu lance un timer de XX secondes qui unfreezera ton joueur si ça tombe sur 1, 2, 3 ou 5, et si ça tombe sur 4,tu le unfreeze pas et tu le fais recommencer.
Après, ajoute les messages qui vont bien et te voilà avec un beau système de démarrage !

Myk3L.
Titre: Re : Probleme de Systeme de Demarrage d'un vehicule
Posté par: FRTORN le 28 Janvier 2011, 21:26:14
Apres plusieur minute a chercher comment changer la touche de demarrage de vehicule de mon serveur je ne trouve pas si vous pourriez m'aider j'essai de retrouver le liens de telechargement pour que vous y comprener un peu plus

++FRTORN++....
Titre: Re : Probleme de Systeme de Demarrage d'un vehicule
Posté par: cristab le 28 Janvier 2011, 21:39:07
Bonjour,

c'est tres simple je vais expliquer brievement

dans le onplayerkeystatechange

if(newkeys == KEY_FIRE)//si la nouvelle clef est Tire
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)//si le joueur est au commande
{

                               SetVehicleParamsEx(vehicleid,1,0,0,0,0,0,0);

sinon pour info je suis entrain de reecrire mon post de mon FS de la getion de voiture qui en final release et il y a ce genre de systeme ;)
Titre: Re : Re : Probleme de Systeme de Demarrage d'un vehicule
Posté par: FRTORN le 28 Janvier 2011, 22:04:55
Okey, merci le soucis ces que sur mon script de Demarra quand je fais Ctrl+h et que je met onplayerkeystatechange aucune ligne apparait le plus simple c'est que je vous montre le script, le soucis ces que j'ai traduit des commande en Francais est pour demarrer la voiture IG on la tape en Anglais un peux bizard mais bon je vous, vus que je script doucement avant de mettre le serveur operationel je vous Montre tous sa en dessous coment mettre les cotes car quand je soumet cela n'est pas vraiment presentable ?
      
Titre: Re : Probleme de Systeme de Demarrage d'un vehicule
Posté par: cristab le 28 Janvier 2011, 22:23:02
tu met ton code entre les balise [code][/code]
Titre: Re : Re : Probleme de Systeme de Demarrage d'un vehicule
Posté par: FRTORN le 28 Janvier 2011, 22:32:35
Le liens se trouve en bas
Titre: Re : Probleme de Systeme de Demarrage d'un vehicule
Posté par: Damien_Lohier le 28 Janvier 2011, 22:34:37
Met ton code entre les codes ^^

Post seulement la partie concerné, pas le script entier ;)
Titre: Re : Re : Probleme de Systeme de Demarrage d'un vehicule
Posté par: FRTORN le 28 Janvier 2011, 22:37:26
Ce que je n'est pasm is conserve les zones du GPS les station essence est les commande pour fermer, ouvrir le vehicule qui ne sont pas utilie
Le Code est un peu plus haut
Titre: Re : Probleme de Systeme de Demarrage d'un vehicule
Posté par: Damien_Lohier le 28 Janvier 2011, 23:44:36
Excuse moi pas vu, sinon je mis connais pas dans tout ce code^^
Titre: Re : Probleme de Systeme de Demarrage d'un vehicule
Posté par: Ssk le 28 Janvier 2011, 23:48:41
@FRTORN: Les codes de plus de 20 lignes sont à poster sur pastebin !
Titre: Re : Re : Probleme de Systeme de Demarrage d'un vehicule
Posté par: FRTORN le 29 Janvier 2011, 00:16:57
@FRTORN: Les codes de plus de 20 lignes sont à poster sur pastebin !

Excuser moi je ne savais pas je réctifie et j'upload sa tous de suite

Voici le liens : http://pastebin.gtaonline.fr/pastebin.php?show=1025 (http://pastebin.gtaonline.fr/pastebin.php?show=1025) en esperant avoir un peu d'aide car je bloc sur ces 2petits probleme
Titre: Re : Re : Probleme de Systeme de Demarrage d'un vehicule
Posté par: Brian Turner le 29 Janvier 2011, 10:30:38
Fais-le toi même :

Dans OnPlayerEnterVehicle, tu freeze le joueur, ensuite dans OnPlayerKeyStateChange, tu vérifie si le joueur est en train de conduire (PLAYER_STATE_DRIVE) puis s'il appuie sur telle touche, tu lance un random (variable globale en haut genre rand[MAX_PLAYERS] que t'initialise aux connections, déconnexion ... don rand[playerid] = random(5) ), tu lance un timer de XX secondes qui unfreezera ton joueur si ça tombe sur 1, 2, 3 ou 5, et si ça tombe sur 4,tu le unfreeze pas et tu le fais recommencer.
Après, ajoute les messages qui vont bien et te voilà avec un beau système de démarrage !

Myk3L.

C'est pas tres jolie comme systeme maintenant avec la 0.3c, la team samp a creer le SetVehicleParamsEx alors pourquoi ne pas l'utilisé, mais par contre c'est a faire dans OnPlayerKeyStateChange
Titre: Re : Probleme de Systeme de Demarrage d'un vehicule
Posté par: cristab le 29 Janvier 2011, 11:03:16
c'est tout bete ton truc....

if(newkeys == KEY_FIRE)//si la nouvelle clef est Tire
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)//si le joueur est au commande
{

             TurnOnEngine(playerid, vehicle);
        }
}
Titre: Re : Re : Re : Probleme de Systeme de Demarrage d'un vehicule
Posté par: Myk3L le 29 Janvier 2011, 13:11:08
C'est pas tres jolie comme systeme maintenant avec la 0.3c, la team samp a creer le SetVehicleParamsEx alors pourquoi ne pas l'utilisé, mais par contre c'est a faire dans OnPlayerKeyStateChange

Je suis un vieux moi :P
Je n'y ai pas penser x)
Titre: Re : Re : Probleme de Systeme de Demarrage d'un vehicule
Posté par: FRTORN le 29 Janvier 2011, 16:32:35
c'est tout bete ton truc....

if(newkeys == KEY_FIRE)//si la nouvelle clef est Tire
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)//si le joueur est au commande
{

             TurnOnEngine(playerid, vehicle);
        }
}

Et normalement je ne devrait plus taper la commande pour le demarrage alors, j'aurai juste a faire un clic gauche sur ma souris ?
Titre: Re : Probleme de Systeme de Demarrage d'un vehicule
Posté par: cristab le 29 Janvier 2011, 17:41:17
uep
Titre: Re : Probleme de Systeme de Demarrage d'un vehicule
Posté par: FRTORN le 29 Janvier 2011, 17:52:26
Ce code je les ajoutés dans OnPlayerStateChange  j'ai bien touf fait j'ai supprimer l'ancien mais quand je compile sa me met sa

C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(505) : error 017: undefined symbol "newkeys"
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(510) : error 017: undefined symbol "vehicle"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
Titre: Re : Probleme de Systeme de Demarrage d'un vehicule
Posté par: cristab le 29 Janvier 2011, 17:57:52
c'est deja un debut essaie dans OnPlayerKeyStateChange pour voir  :D
Titre: Re : Probleme de Systeme de Demarrage d'un vehicule
Posté par: FRTORN le 29 Janvier 2011, 18:07:07
J'ai remplacer OnPlayerStateChange par OnplayerKeyStateChange est sa m'affiche 26erreurs, je pense que j'ai du retirer un truc qui ne fallait pas
si je n'y arrive pas je pense le remettre de base

Voirci les erreurs:
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(448) : error 017: undefined symbol "Random"
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(484) : error 017: undefined symbol "dcmd_refuel"
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(485) : error 017: undefined symbol "dcmd_speed"
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(486) : error 017: undefined symbol "dcmd_lock"
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(487) : error 017: undefined symbol "dcmd_unlock"
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(488) : error 017: undefined symbol "dcmd_eject"
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(494) : error 017: undefined symbol "Random"
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(498) : error 025: function heading differs from prototype
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(500) : error 017: undefined symbol "newkeys"
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(505) : error 017: undefined symbol "TurnOnEngine"
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(509) : warning 217: loose indentation
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(509) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(509) : error 004: function "OnPlayerExitVehicle" is not implemented
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(511) : error 017: undefined symbol "StopRefueling"
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(511) : error 079: inconsistent return types (array & non-array)
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(512) : error 079: inconsistent return types (array & non-array)
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(515) : warning 225: unreachable code
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(515) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(515) : error 004: function "Speedometer" is not implemented
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(551) : error 017: undefined symbol "ReturnPlayerZone"
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(557) : error 079: inconsistent return types (array & non-array)
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(564) : warning 225: unreachable code
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(564) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(564) : error 017: undefined symbol "Random"
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(566) : error 076: syntax error in the expression, or invalid function call
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(566) : error 076: syntax error in the expression, or invalid function call
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(567) : error 079: inconsistent return types (array & non-array)
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(570) : warning 225: unreachable code
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(570) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Administrateur\Bureau\GS\filterscripts\FSpeed.pwn(570) : error 017: undefined symbol "GetName"

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.
Titre: Re : Probleme de Systeme de Demarrage d'un vehicule
Posté par: cristab le 29 Janvier 2011, 18:13:33
quand je me gourre moi je fait ctrl+z sauf si tu as fermer ton script tu la dans l'os tu as plus qu'a chercher l'accolade manquante ;)
Titre: Re : Re : Probleme de Systeme de Demarrage d'un vehicule
Posté par: FRTORN le 29 Janvier 2011, 18:18:02
quand je me gourre moi je fait ctrl+z sauf si tu as fermer ton script tu la dans l'os tu as plus qu'a chercher l'accolade manquante ;)

je n'est pas fermer le script car Sa mais arriver de fermer et de tout recommencer ^^, je ne vois pas trop quoi retirer, car quand je modifie je n'arrive pas tout le temps a corriger mes erreur