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
-
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
-
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) .
-
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++....
-
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.
-
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++....
-
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 ;)
-
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 ?
-
tu met ton code entre les balise
[code][/code]
-
Le liens se trouve en bas
-
Met ton code entre les codes ^^
Post seulement la partie concerné, pas le script entier ;)
-
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
-
Excuse moi pas vu, sinon je mis connais pas dans tout ce code^^
-
@FRTORN: Les codes de plus de 20 lignes sont à poster sur pastebin !
-
@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
-
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
-
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);
}
}
-
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)
-
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 ?
-
uep
-
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.
-
c'est deja un debut essaie dans OnPlayerKeyStateChange pour voir :D
-
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.
-
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 ;)
-
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