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
-
bon jour je souhaite creer une grille chez moi mais je ne sais pas parametre la ligne sur le joueur :-\
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);
}
-
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)
-
ok mais je met cette ligne ou?
-
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à ?
-
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.
-
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 ;)
-
Ah Ok,
Moi je pensait que sa allait interdire les autres d'utilisez la commande.