• 07 Juin 2026, 03:52:43


Auteur Sujet: Reset weapon a chaque sortie de vehicule  (Lu 3652 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : Reset weapon a chaque sortie de vehicule
« Réponse #15 le: 31 Mai 2008, 17:17:23 »
Dans ton timer

if(IsPlayerConnected(i))
{

Ne te sert a rien !

NV.



Tu vois avant? Bah j'étais là encore avant!

Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : Reset weapon a chaque sortie de vehicule
« Réponse #16 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

Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : Reset weapon a chaque sortie de vehicule
« Réponse #17 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.



Tu vois avant? Bah j'étais là encore avant!

Hors ligne Bayshore

  • *
  • Grand Banditisme
  • Messages: 923
    • Voir le profil
Re : Reset weapon a chaque sortie de vehicule
« Réponse #18 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:

Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : Reset weapon a chaque sortie de vehicule
« Réponse #19 le: 31 Mai 2008, 18:19:13 »
Donc la preuve que ca ne te sert a rien...

NV.



Tu vois avant? Bah j'étais là encore avant!

Hors ligne spykerc8

  • *
  • 'The GTAOnline.fr GodFather'
  • Messages: 3821
    • Voir le profil
    • http://www.gtaonline.fr
Re : Reset weapon a chaque sortie de vehicule
« Réponse #20 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.


~ Leader honoraire de la FsK Team ~ -
~ Membre honoraire de la PCP Team ~

Co-fondateur de GTAO - Retraité de la communauté

"Nous ne sommes rien, soyons tout !"


Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : Reset weapon a chaque sortie de vehicule
« Réponse #21 le: 31 Mai 2008, 18:55:44 »
Si c'est toi qui le dit, je me rabaisse :happy

NV.



Tu vois avant? Bah j'étais là encore avant!

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Reset weapon a chaque sortie de vehicule
« Réponse #22 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
Courtesy of GtaManiac