GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Darkdi4bl0 le 28 Janvier 2010, 07:22:22

Titre: Grille reserver a 1 joueur
Posté par: Darkdi4bl0 le 28 Janvier 2010, 07:22:22
bon jour je souhaite creer une grille chez moi mais je ne sais pas parametre la ligne sur le joueur  :-\

Code: (cpp) [Sélectionner]
if(!strcmp(cmdtext, "/ouvrirgrille", true) || !strcmp(cmdtext, "/og", true)) // By LordMan
{
if(grilleouverte[playerid] == 0)
{
    if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 3)
    {
        if (PlayerToPoint(15, playerid,2335.2158203125, 2443.791015625, 14.350885391235))
{
      MoveStreamObject(GrilleMaison,2335.2158203125, 2443.791015625, 14.350885391235, 0.8);
      SetTimer("GateClose", 12000, 0);
      SetTimerEx("OuvertureGrille", 25000, 0, "i", playerid);
      SendClientMessage(playerid, COLOR_BLUE,"Le portail de chez vous est ouvert, il se refermera automatiquement.");
      GetPlayerName(playerid, sendername, sizeof(sendername));
      grilleouverte[playerid] = 1;
      format(string, sizeof(string), "* %s prend sa télécommande et ouvre le portail de chez lui.", sendername);
      ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
      PlayerPlaySound(playerid, 1153, 1589.053344,-1638.123168,14.122960);
}
Titre: Re : Grille reserver a 1 joueur
Posté par: ghm94 le 28 Janvier 2010, 07:51:20
Salut,
La ligne à modifier est celle-la déjà :
if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 3)
Mais pour les chiffres à mettre je peut pas t'aider car je les connais pas.



EDIT : Heu je crois que je viens de comprendre, tu veut qu'il y est seulement 1 joueur qui puisse ouvrir.
Si c'est sa bah tu peut faire une vérification par rapport au nom du joueur.

Exemple :

if(strcmp(playername, "Prenom_Nom", true) == 0)
Titre: Re : Grille reserver a 1 joueur
Posté par: Darkdi4bl0 le 28 Janvier 2010, 22:05:00
ok mais je met cette ligne ou?
Titre: Re : Grille reserver a 1 joueur
Posté par: Diablo62 le 29 Janvier 2010, 00:22:35
Salut.

A la place de cette ligne
if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 3)
Sinon, tu as bien créer ta grille ou tu as juste pris le bout de code là ?
Titre: Re : Grille reserver a 1 joueur
Posté par: Alan le 29 Janvier 2010, 18:41:24
Enfaite Il utilise LARP et ce qu'il modifie C'est la commande en général ( que tout les joueur utilise ) pour ouvrir les grille,

bref si tu fait sa Aprés y'aura que toi qui pourra ouvrir toute les grille su serv...

Si tu veux juste pouvoir 1 grille Créer une commande pour 1 grille.
Aprés je peut pas t'en dire plus, puisque je m'y connait pas trop.
Titre: Re : Grille reserver a 1 joueur
Posté par: ghm94 le 29 Janvier 2010, 19:02:25
Non en fait seul la personne à qui il aura mis le nom dans strcmp pourra ouvrir la porte (pas forcement lui)
et rien ne l'empêche d'utiliser && pour autoriser plusieurs personne ;)
Titre: Re : Grille reserver a 1 joueur
Posté par: Alan le 29 Janvier 2010, 19:06:27
Ah Ok,

Moi je pensait que sa allait interdire les autres d'utilisez la commande.