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
-
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 :
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 ^^
-
GG le copier/coller.
-
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)
-
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
-
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)
-
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 ?
-
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
-
ok je vais voir ça merci (le gf = godfather?)
-
Oui.
++
nikko