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

Titre: Demarer une voiture avec TAB
Posté 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.
Titre: Re : Demarer une voiture avec TAB
Posté par: cristab le 09 Février 2009, 13:03:55
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 ^^
Titre: Re : Demarer une voiture avec TAB
Posté par: Rodion le 09 Février 2009, 13:32:18
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.
Titre: Re : Demarer une voiture avec TAB
Posté par: » Lukubi™ le 09 Février 2009, 16:01:51
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
Titre: Re : Demarer une voiture avec TAB
Posté par: Rodion le 09 Février 2009, 16:13:19
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]
Titre: Re : Demarer une voiture avec TAB
Posté par: NatiVe™ le 09 Février 2009, 16:14:49
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)

Titre: Re : Demarer une voiture avec TAB
Posté par: » Lukubi™ le 09 Février 2009, 16:16:27
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
Titre: Re : Demarer une voiture avec TAB
Posté par: Rodion le 09 Février 2009, 16:17:39
Ok merci NatiVe tu pourais pas me dir ou le placer dans le game mode stp ??
Titre: Re : Demarer une voiture avec TAB
Posté par: NatiVe™ le 09 Février 2009, 16:18:24
La déclaration tout en haut et les deux Callbacks en bas

NV. 8)

Titre: Re : Demarer une voiture avec TAB
Posté par: Rodion le 09 Février 2009, 16:20:31
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
Titre: Re : Demarer une voiture avec TAB
Posté par: » Lukubi™ le 09 Février 2009, 16:23:38
Si tu as un problème que tu n'arrive pas a résoudre, poste le on est la pour t'aider  :)

MT :king
Titre: Re : Demarer une voiture avec TAB
Posté par: Rodion le 09 Février 2009, 16:25:55
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;
}
Titre: Re : Re : Demarer une voiture avec TAB
Posté par: » Lukubi™ le 09 Février 2009, 17:12:17
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 :

Code: (pawn) [Sélectionner]
public OnPlayerStateChange
{
return1;
}

suprime le&nbsp; ;)


MT :king
Titre: Re : Demarer une voiture avec TAB
Posté par: cristab le 09 Février 2009, 17:48:35
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
Titre: Re : Demarer une voiture avec TAB
Posté par: Rodion le 09 Février 2009, 17:50:17
Dsl je suis telment con que je n'arrive pas a trouver le Nom du TAB pourais tu me le donner stp
Titre: Re : Re : Demarer une voiture avec TAB
Posté par: » Lukubi™ le 09 Février 2009, 18:06:13
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 :

Code: (pawn) [Sélectionner]
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 :

Code: (pawn) [Sélectionner]
public OnPlayerStateChange(playerid)
{
return1;
}
Titre: Re : Demarer une voiture avec TAB
Posté par: cristab le 09 Février 2009, 18:15:52
KEY_ACTION il me semble de memoire
Titre: Re : Demarer une voiture avec TAB
Posté par: Rodion le 09 Février 2009, 23:42:28
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)  :'(
Titre: Re : Demarer une voiture avec TAB
Posté par: cristab le 09 Février 2009, 23:47:26
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)
Titre: Re : Demarer une voiture avec TAB
Posté par: Rodion le 10 Février 2009, 08:02:20
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