• 06 Juin 2026, 14:28:57


Auteur Sujet: Probleme "ispassenger"  (Lu 3998 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne vardanega

  • *
  • Tueur en série
  • http://vvardanega.wordpress.com (mon blogue)
  • Messages: 155
    • Voir le profil
Probleme "ispassenger"
« le: 02 Décembre 2010, 18:07:22 »
Bonsoir, je voudrais que tout les joueurs puissent entrez en passager dans les véhicules de faction mais il ne peuvent pas entrez du tout dans les véhicules protégé a part les membres de l'equipe a laquelle appartient le véhicule.

Voici mon code:

if(vehicleid <= 10)
{
    if(PlayerInfo[playerid][pMember] != 1 || PlayerInfo[playerid][pLeader] != 1 && !ispassenger)
    {
    SendClientMessage(playerid, 0xFF0000FF, "Vous n'avez pas les clefs de ce véhicule !");//VEHICULE STARS
    RemovePlayerFromVehicle(playerid);
    TogglePlayerControllable(playerid, 1);
    return 1;
}
else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 && ispassenger)
{
    return 1;
}
}



Je voudrais seulement que les joueurs puissent entrez en passager.

Merci beaucoup

Vincent

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Probleme "ispassenger"
« Réponse #1 le: 02 Décembre 2010, 18:41:56 »
if(vehicleid <= 10)
{
   if(!ispassenger)
   {
      if(PlayerInfo[playerid][pMember] != 1 || PlayerInfo[playerid][pLeader] != 1)
      {
         SendClientMessage(playerid, 0xFF0000FF, "Vous n'avez pas les clefs de ce véhicule !");//VEHICULE STARS
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1);
return 1;
      }
      else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
      {
         return 1;
      }
   }
}

tente comme ceci par contre le titre de ton sujet n'as rien avoir avec ton probleme
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne vardanega

  • *
  • Tueur en série
  • http://vvardanega.wordpress.com (mon blogue)
  • Messages: 155
    • Voir le profil
Re : Probleme "ispassenger"
« Réponse #2 le: 02 Décembre 2010, 19:27:44 »
Effectivement sa fonctionne ! merci beaucoup !

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Probleme "ispassenger"
« Réponse #3 le: 02 Décembre 2010, 23:02:16 »
Le premier code n'était pas juste? ou alors j'ai mal compris
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne Pixect

  • Verbal Criminal
  • *
  • Tueur en série
  • ser la fèt isi, tqvu
  • Messages: 219
    • Voir le profil
Re : Probleme "ispassenger"
« Réponse #4 le: 02 Décembre 2010, 23:36:15 »
Salut,

Non scott, tu avais raison, le 1er code était faux, et celui de cristab est juste. ;)

++
Lloyd


Citation de: Stéphane ARLEN
« Défendre le c cédille majuscule n’est-il pas vain ? Ca m’isole, comme disent les fous. »

S'il vous plaît, passez par ici si vous avez le temps.

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Probleme "ispassenger"
« Réponse #5 le: 03 Décembre 2010, 13:49:17 »
if(!ispassenger)
   {
      if(PlayerInfo[playerid][pMember] != 1 || PlayerInfo[playerid][pLeader] != 1)
      {


s'est la meme chose que

if(PlayerInfo[playerid][pMember] != 1 || PlayerInfo[playerid][pLeader] != 1 && !ispassenger)
    {


Non? Ou alors je vais pas bien mais pour moi s'est la même chose
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Probleme "ispassenger"
« Réponse #6 le: 03 Décembre 2010, 14:02:44 »
c'est censer oui mais les RP sont tellement bien optimiser qu'apparement sa n'as pas le temps de lire toutes les condition donc autant soulager le serveur avec une seul condition pour commencer
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Probleme "ispassenger"
« Réponse #7 le: 04 Décembre 2010, 14:07:22 »
Cristab fait nous un cours d'optimisation ^^
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Probleme "ispassenger"
« Réponse #8 le: 04 Décembre 2010, 14:30:46 »
^^ je pense que syg a deja fait un tuto la dessus apres le plus simple et de penser comment rendre le plus simple possible la lecture d'un code est ce en lui mettant plein de condition a ne plus finir ou est ce de lui faire comprendre que si Z on fait E et si A on fait X :)
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Probleme "ispassenger"
« Réponse #9 le: 04 Décembre 2010, 14:53:33 »
J'irais faire une petite recherche alors
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Probleme "ispassenger"
« Réponse #10 le: 04 Décembre 2010, 15:01:56 »
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Probleme "ispassenger"
« Réponse #11 le: 04 Décembre 2010, 15:05:01 »
merci bien car "optimisation" ne donnais guère de résultats

Double post
LES CONDITIONS

Les conditions sont la clé d'un code non linéraire. Elles permettent d'orienter le script en fonction de ce qui se passe sur le serveur.
Les conditions s'utilisent avec les mots clés (ou instructions) suivants : if, while, do/while et for.
Les conditions peuvent très vite devenir très compliquées à formuler et il ne faut pas hésiter à les éclater en plusieurs conditions.
Par exemple, on veut tester pour chaque joueur qui est connecté si il est passager d'un véhicule ou si il est à pied.
On pourrait écrire :
for (i=0 ; i<MAX_PLAYERS ; i++)
{
   if (IsPlayerConnected (i) && (IsPlayerInAnyVehicle (i) && GetPlayerState (i) == PLAYER_PASSENGER) || GetPlayerState (i) == PLAYER_ON_FOOT))
   {
      /* On fait quelque chose */
   }
}
On voit très vite dans ce bout de code qu'il est très facile de se tromper dans la condition (parenthèses, opérateurs).

Il vaut donc mieux écrire :
for (i=0 ; i<MAX_PLAYERS ; i++)
{
   if (IsPlayerConnected (i))
   {
      if (IsPlayerInAnyVehicle (i))
      {
         if (GetPlayerState (i) == PLAYER_PASSENGER)
         {
            /* On fait quelque chose */
         }
      }
      else if (GetPlayerState (i) == PLAYER_ON_FOOT)
      {
         /* On fait quelque chose */
      }
   }
}
NB : Ici, on tombe dans un autre travers où l'on est obligé d'utiliser deux fois le même code (/* On fait quelque chose */) mais ce n'est qu'un exemple

Il ne parle pas de rapidité, juste d'erreur que l'on pourrai faire,

J'irais faire un tour du coté de Y_Less
« Modifié: 04 Décembre 2010, 15:12:06 par scott1 »
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Probleme "ispassenger"
« Réponse #12 le: 04 Décembre 2010, 15:31:51 »
on peu oui faire des erreure mais si tu met des printf partout tu verras que de temps a autre il y en a qui sont sauter
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Probleme "ispassenger"
« Réponse #13 le: 04 Décembre 2010, 18:25:35 »
tendis qu'avec la methode de syg non?
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Probleme "ispassenger"
« Réponse #14 le: 04 Décembre 2010, 18:26:51 »
beaucoup moin car a la premier condition le code s'arrete ou continue si il doit continuer
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici