GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: pinouf42 le 28 Mai 2008, 18:23:46

Titre: Reset weapon a chaque sortie de vehicule
Posté par: pinouf42 le 28 Mai 2008, 18:23:46
Bonjour,
Je souhaiterais qu'à chaque fois qu'un joueur quitte un vehicule, que la commande reset weapon s'active
Merci d'avance

Voila le post est édité !
Titre: Re : Reset weapon a chaque sortie de vehicule
Posté par: NatiVe™ le 28 Mai 2008, 18:26:19
public OnPlayerExitVehicle(playerid)
{
ResetPlayerWeapons(playerid);
return 1;
}

NV.

Titre: Re : Reset weapon a chaque sortie de vehicule
Posté par: Nikko™ le 28 Mai 2008, 18:44:42
Je voudrais qu'à chaque fois qu'un joueur quitte un vehicule, que la commande reset weapon s'active

Je veux pas dire, mais tu pourrai peu etre demander autrement ... :rules
Du genre salut ... svp, merci ...

++
nikko
Titre: Re : Reset weapon a chaque sortie de vehicule
Posté par: pinouf42 le 28 Mai 2008, 19:24:46
Ben quoi c'est ben ce que j'ai fait !  :laugh :laugh :laugh
Titre: Re : Reset weapon a chaque sortie de vehicule
Posté par: pinouf42 le 28 Mai 2008, 19:27:16
le code ne marche pas pour les voitures de police
Titre: Re : Reset weapon a chaque sortie de vehicule
Posté par: Nikko™ le 28 Mai 2008, 19:37:47
Ouai maintenant tu la mit
Et Maintenant tu fait des double postes !! :rules  :dry

++
nikko
Titre: Re : Reset weapon a chaque sortie de vehicule
Posté par: pinouf42 le 30 Mai 2008, 19:37:57
CE code ne marche pas !
Titre: Re : Reset weapon a chaque sortie de vehicule
Posté par: Nikko™ le 30 Mai 2008, 21:18:13
Dommage

++
nikko
Titre: Re : Reset weapon a chaque sortie de vehicule
Posté par: jonjon le 30 Mai 2008, 21:43:14
Citer
CE code ne marche pas !

c'est tout bidon de faire fonctionner se code ^^, soit un peu plus poli et calme et on t'aidera ;)

++
j0nj0n
Titre: Re : Reset weapon a chaque sortie de vehicule
Posté par: pinouf42 le 31 Mai 2008, 08:59:26
Mais je ne suis pas énervé. C'est peut-être le "CE" en majuscule que j'ai mit? si oui c'etait une faute de frappe. Et si j'ai dis quelque chose de malpoli alors je m'en excuse !
Merci
Titre: Re : Reset weapon a chaque sortie de vehicule
Posté par: Nikko™ le 31 Mai 2008, 10:48:25
Ce n'est pas pour le CE qu'on est pas tres content, mais pour ta phrase entiere, on est pas tes esclaves, juste des gens qui t'aides a résoudre des problemes.
Donc un minimum de politesse du genre "salut, le code ne marche pas :(, pouvez vous m'aider ?  Ciao"
Enfin voila.

++
nikko
Titre: Re : Reset weapon a chaque sortie de vehicule
Posté par: [StAfF]MaN le 31 Mai 2008, 12:36:16
Disons que c'est le minimum  :dry

m'enfin... Est ce qu'il a y des erreurs de compil ?? Renvois le code pour voir ce que tu as fais ;)
Titre: Re : Reset weapon a chaque sortie de vehicule
Posté par: pinouf42 le 31 Mai 2008, 13:26:33
j'ai fait exactement ce qu'a marqué Native. C'est la meme chose et aucune erreur de compil. Mais dans le jeu, quand je sort d'une voiture de police, j'ai toujours le fusils a pompes
Titre: Re : Reset weapon a chaque sortie de vehicule
Posté par: Bayshore le 31 Mai 2008, 15:02:01
Tu met un timer dans OnPlayerExitVehicle :happy

Tu le règles sur 2000ms et normalement c'est bon :)

http://wiki.sa-mp.com/wiki/SetTimerEx
Titre: Re : Reset weapon a chaque sortie de vehicule
Posté par: pinouf42 le 31 Mai 2008, 16:46:06
Je tiens à vous remercier malgré que aucune de vos commandes n'est marché mais je vous remercie pour le temps que vous m'avez consacré.
Ensuite je tiens à partager la methode que j'ai utilisé pour aider les autres:

Tout en haut:
forward AutoRemoveWeapons();
Dans OnGameModInit
SetTimer("AutoRemoveWeapons", 1000, 1); //cela enleve les armes de tous les joueurs chaques secondes (pratique pour les cheaters qui prennent des armes !)
Tout en bas du script
public AutoRemoveWeapons()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
ResetPlayerWeapons(i);
}
}
return 1;
}
Titre: Re : Reset weapon a chaque sortie de vehicule
Posté par: NatiVe™ le 31 Mai 2008, 17:17:23
Dans ton timer

if(IsPlayerConnected(i))
{

Ne te sert a rien !

NV.

Titre: Re : Reset weapon a chaque sortie de vehicule
Posté par: Bayshore le 31 Mai 2008, 17:21:37
Si ça sert (je pense). :D

À mon avis ça prend moins de temps d'éxécuter une condition plutôt que d'éxécuter une fonction. :king

++
Alexandre
Titre: Re : Reset weapon a chaque sortie de vehicule
Posté par: NatiVe™ le 31 Mai 2008, 17:23:02
Et bien non ca ne sert a rien !

Le timer ne vas pas executer les fonctions sur des joueur Offline !

Met un else et avec un SendClientMessage qui dit "Ce player n'est pas en ligne" et tu verras bien !

NV.

Titre: Re : Reset weapon a chaque sortie de vehicule
Posté par: Bayshore le 31 Mai 2008, 17:33:52
OnGameModeInit:
Code: (pawn) [Sélectionner]
    for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
printf("Le joueur %d est connecté", i);
}
else
{
    printf("Le joueur %d n'est pas connecté", i);
}
}

Résultat:
(http://www.noelshack.com/uploads/etcestlhiver053562.jpeg)
Titre: Re : Reset weapon a chaque sortie de vehicule
Posté par: NatiVe™ le 31 Mai 2008, 18:19:13
Donc la preuve que ca ne te sert a rien...

NV.

Titre: Re : Reset weapon a chaque sortie de vehicule
Posté par: spykerc8 le 31 Mai 2008, 18:34:56
Ca sert...

Il vaut mieux tester le paramètre que d'exécuter 200 fois la fonction dans le vide. En effet, normalement même si le joueur n'est pas connecté, SA:MP exécutera quand même le code avec l'ID correspondant.

Donc, oui ca sert.
Titre: Re : Reset weapon a chaque sortie de vehicule
Posté par: NatiVe™ le 31 Mai 2008, 18:55:44
Si c'est toi qui le dit, je me rabaisse :happy

NV.

Titre: Re : Reset weapon a chaque sortie de vehicule
Posté par: Syg le 02 Juin 2008, 15:03:02
Oui Native, ça sert.
Dans le cas qui nous occupe, ce n'est pas très grave car, mis à part le fait que la fonction du timer mettra un peu plus de temps à s'exécuter, ça n'a pas de conséquences particulières.
Par contre, dans d'autres cas, faire un traitement sur un joueur qui n'est pas connecté peut faire planter le serveur.

Une des règles de base de la programmation en PAWN sous SAMP :
TOUJOURS faire un test sur IsPlayerConnected dans un boucle sur les joueurs.

++
Syg