GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Zarrok le 18 Avril 2009, 18:18:30

Titre: Quelques scripts !
Posté par: Zarrok le 18 Avril 2009, 18:18:30
Bonjour à tous ! Voici quelques jours que j'arpente ce forum assoiffé de connaissances :P j'ai vue quelques scripts sympa mais je ne trouve pas certain scripts ou ne comprend pas tout par exemple le script suivant :
Citer
if(strcmp(cmd, "/veh", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(!IsPlayerAdmin(playerid))
{
SendClientMessage(playerid, COLOR_GRAD1, "   Vous n'êtes pas Admin!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /veh [carid] [color1] [color2]");
return 1;
}
new car;
car = strval(tmp);
if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, "   vehicule compris entre 400 et 611 !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /veh [carid] [color1] [color2]");
return 1;
}
new color1;
color1 = strval(tmp);
if(color1 < 0 || color1 > 300) { SendClientMessage(playerid, COLOR_GREY, "   couleur comprises entre 0 et 300 !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /veh [carid] [color1] [color2]");
return 1;
}
new color2;
color2 = strval(tmp);
if(color2 < 0 || color2 > 300) { SendClientMessage(playerid, COLOR_GREY, "   Color Number can't be below 0 or above 300 !"); return 1; }
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X,Y,Z);
new carid = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, 60000);
format(string, sizeof(string), "   Vehicule %d creer.", carid);
SendClientMessage(playerid, COLOR_GREY, string);
}

Voilà sauf que ce code est réservé aux admins et j'aimerai le laisser public pour les joueurs qui viennent sur le serveur, et la vous me direz oui mais trop de spawn fait crash ! Je sais mais je joue qu'avec mes potes et on est maximum 12 sur le serveur donc bon :P

De plus je cherche une commande pour ce TP à quelqu'un seulement j'en avais trouvé un mais c'était aussi seulement pour les admins.

Merci pour ceux qui peuvent m'aider ^^
Titre: Re : Quelques scripts !
Posté par: Azz45 le 18 Avril 2009, 19:08:52
GG le copier/coller.
Titre: Re : Quelques scripts !
Posté par: NatiVe™ le 18 Avril 2009, 19:24:25
GG le copier/coller.

Apprend à lire avant de poster ;)

Bonjour à tous ! Voici quelques jours que j'arpente ce forum assoiffé de connaissances :P j'ai vue quelques scripts sympa mais je ne trouve pas certain scripts ou ne comprend pas tout par exemple le script suivant :

C'est un script qui a pris ici, c'est pourtant pas dur à comprendre.

NV. 8)

Titre: Re : Quelques scripts !
Posté par: Nikko™ le 18 Avril 2009, 19:30:25
Salut,

Les joueurs normaux ne peuvent pas utiliser cette commande a cause de ca: if(!IsPlayerAdmin(playerid))

if(!IsPlayerAdmin(playerid)) signifie "Si je joueur n'est pas admin".
Pour que la commande puisse marcher pour les joueurs normaux, il faut enlever ce petit bout de code, mais aussi les acolade qui vont avec.
Ce qui fait qu'il faut retirer ca:
if(!IsPlayerAdmin(playerid))
{
SendClientMessage(playerid, COLOR_GRAD1, "   Vous n'êtes pas Admin!");
return 1;
}

Voila

++
nikko

Titre: Re : Re : Quelques scripts !
Posté par: NatiVe™ le 18 Avril 2009, 19:33:22
if(!IsPlayerAdmin(playerid)) signifie "Si je joueur n'est pas admin".

IsPlayerAdmin = Si le player est admin.

C'est le "!" devant la fonction qui inverse le sens.

NV. 8)

Titre: Re : Quelques scripts !
Posté par: Zarrok le 18 Avril 2009, 22:34:58
Le coups du ! j'avais compris ça dans un des tutos j'avais pensée à retiré cette ligne mais vue que je ne mis connais pas trop j'ai préféré ne pas tout planté :p
En tout cas merci infiniment à tout ceux qui mon répondu ^^

Sinon pour la téléportation sur quelqu'un personne n'a d'idées ?
Titre: Re : Re : Quelques scripts !
Posté par: Franky™ le 19 Avril 2009, 01:09:54
Sinon pour la téléportation sur quelqu'un personne n'a d'idées ?

Salut,

Pour le TP tu peu voir dans le GF, la commande c'est /goto

++ Franky
Titre: Re : Quelques scripts !
Posté par: Zarrok le 19 Avril 2009, 11:25:32
ok je vais voir ça merci (le gf = godfather?)
Titre: Re : Quelques scripts !
Posté par: Nikko™ le 19 Avril 2009, 12:04:48
Oui.

++
nikko