GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Rodion le 09 Février 2009, 12:49:07
-
Bonjour à tous je suis nouveau sur se forum je joue depuis long temps sur le SA:MP et j'ai créer mon serveur.
Je poste pour vous demander de l'aide svp s'est est ce que vous pourais me donne le filscripte pour pouvoire démarre un véhicule SVP.
-
il en existe un juste a chercher sur le forum samp au pire script le c'est pas dur moi j'en avais fait un en 25min ^^
-
Oui merci pour ta reponse mais je suis pas fort en scripte donc s'est pour sa que je demande si qqn pourais me le fair SVP car le script s'est pas monn truck Merci de bien vouloir maider SVP car sa fait long temps que je veut le fair.
-
je vais t'expliquer comment faire mais pas te donner le code a copier coller bêtement.
1) si le joueur entre dans une voiture tu le Freeze & tu lui envoi un message pour lui expliquer comment demarer le véhicule, avec une variable tu définit le joueur comme "a l'arrêt"
2)si le jouer est dans un véhicule que sont statut est "a l'arrêt" et qu'il appuie sur la touche tabulation, sa le defreeze et il peut roulé.
Voila, j'espère avoir été clair et que tu comprendra.
MT :king
-
DSL je suistelement con que je ne comprend toujour pas DSL :'( :-[ Tu porais pas me l'explique un peut plus stp ?? Voila mon msn ajoute moi stp [email protected]
-
En gros:
new InVehicle[MAX_PLAYERS] = 0; /* Déclaration de la variable */
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == /*La Key*/) /* S'il appui sur Tab */
{
InVehicle[playerid] = 1; /* On met la variable a 1 */
/* Phrase de comfirmation (ou pas) */
}
return 1;
}
public OnPlayerStateChange(playerid)
{
if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER && InVehicle[playerid] == 0) /* S'il est en voiture et que la variable est a 0 */
{
/* Tu lui dit d'appuyer sur tel touche pour pouvoir démarré */
}
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) /* S'il est a pied */
{
InVehicle[playerid] = 0; /* Tu remet la variable a 0 */
}
return 1;
}
NV. 8)
-
Voila,
mais ce que NV ta fait c'est EN GROS, après tu peut toujours amélioré sa. Mais normalement la tu doit avoir compris.
MT :king
-
Ok merci NatiVe tu pourais pas me dir ou le placer dans le game mode stp ??
-
La déclaration tout en haut et les deux Callbacks en bas
NV. 8)
-
Ok je crois que j'ai un plus compris car d'habitude on me donne des truck comme ca et je les met nin por ou donc il dit toujours que jai des erreur :-[s
-
Si tu as un problème que tu n'arrive pas a résoudre, poste le on est la pour t'aider :)
MT :king
-
ok merci.
Double post: 09 Février 2009, 16:41:53
:'( :'( :'( Dsl de vous le dire j'ai toujours pas compris DSL :'( :'( :'( le new..... je lai mit n haut et les deux autres codes je les ai mis tout en bas et voila se quil me dit
C:\Users\Bystruchkin\Desktop\Cerveur\gamemodes\stagethreerp.pwn(31959) : error 017: undefined symbol "TAB"
C:\Users\Bystruchkin\Desktop\Cerveur\gamemodes\stagethreerp.pwn(31968) : error 021: symbol already defined: "OnPlayerStateChange"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
et s'est tout se que jai mis tout en bas
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == TAB) /* S'il appui sur Tab */
{
InVehicle[playerid] = 1; /* On met la variable a 1 */
/* Phrase de comfirmation (ou pas) */
}
return 1;
}
public OnPlayerStateChange(playerid)
{
if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER && InVehicle[playerid] == 0) /* S'il est en voiture et que la variable est a 0 */
{
/* Tu lui dit d'appuyer sur tel touche pour pouvoir démarré */
}
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) /* S'il est a pied */
{
InVehicle[playerid] = 0; /* Tu remet la variable a 0 */
}
return 1;
}
-
C:\Users\Bystruchkin\Desktop\Cerveur\gamemodes\stagethreerp.pwn(31959) : error 017: undefined symbol "TAB"
=>http://wiki.sa-mp.com/wiki/GetPlayerKeys (http://wiki.sa-mp.com/wiki/GetPlayerKeys)<= regarde ici pour la touche et remplace TAB par le nom de la touche corecte
C:\Users\Bystruchkin\Desktop\Cerveur\gamemodes\stagethreerp.pwn(31968) : error 021: symbol already defined: "OnPlayerStateChange"
tu doit avoir un autre :
public OnPlayerStateChange
{
return1;
}
suprime le ;)
MT :king
-
non ne supprime pas ton public OnPlayerStateChange deja en place surtout si il comporte quelque chose tu met ce que NatiVe ta donner dans ton public OnPlayerStateChange tu essaie de l'adapter c'est pas dur c'est comme 1X10=10 quand on etait petit ce calcule etait dur mais une fois compris c'est tres simple
-
Dsl je suis telment con que je n'arrive pas a trouver le Nom du TAB pourais tu me le donner stp
-
non ne supprime pas ton public OnPlayerStateChange deja en place surtout si il comporte quelque chose tu met ce que NatiVe ta donner dans ton public OnPlayerStateChange tu essaie de l'adapter c'est pas dur c'est comme 1X10=10 quand on etait petit ce calcule etait dur mais une fois compris c'est tres simple
T'as pas du comprendre ce que je lui est expliquer, il de vait avoir sa dans son code :
public OnPlayerStateChange(playerid)
{
return 1;
}
.....
....
...
..
.
..
...
....
.....
public OnPlayerStateChange(playerid)
{
if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER && InVehicle[playerid] == 0) /* S'il est en voiture et que la variable est a 0 */
{
/* Tu lui dit d'appuyer sur tel touche pour pouvoir démarré */
}
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) /* S'il est a pied */
{
InVehicle[playerid] = 0; /* Tu remet la variable a 0 */
}
return 1;
}
Donc il faut qu'il supprime :
public OnPlayerStateChange(playerid)
{
return1;
}
-
KEY_ACTION il me semble de memoire
-
DSL pour le double post mais aussi je vouler demander si qqn s'est comment faire des radares ou meme me donner le FS SVP car je veut faire un super GM RPG donc je vourais bien metr des radares a des endroits merci de bien vouloir me repondre. (J'ai deja chercher dans le forum mais j'ai pas trouver pt je suis aveugle) :'(
-
http://forum.sa-mp.com (http://forum.sa-mp.com)
http://www.gtaonline.fr/forums/index.php?action=search (http://www.gtaonline.fr/forums/index.php?action=search)
-
Merci mais sa ma pas baucoup aider car j'ai toujour pas trouver.
En + sur samp j'ai tout regarder tout, tout les pages mais j'ai pas trouver.
Alors si qqn pourais bien m'aider un peut plus je serais bien comptent