GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Rodion le 13 Mars 2010, 03:46:28
-
Salut à tous, je voulais juste demander comment modifier la cmd /arreter par exemple j'ai sa:
if(strcmp(cmd, "/arreter", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gTeam[playerid] == 2 || IsACop(playerid))
{
if(OnDuty[playerid] != 1 && PlayerInfo[playerid][pMember] == 1)
{
SendClientMessage(playerid, COLOR_GREY, "Vous n'êtes pas en service!");
return 1;
}
/*if(!PlayerToPoint(6.0, playerid, 268.3327,77.8972,1001.0391) || !PlayerToPoint(15.0, playerid,1537.2515,-1674.9572,13.3828))
{// Jail spot
SendClientMessage(playerid, COLOR_GREY, " You are not near the Jail, can't Arrest!");
return 1;
}*/
if(PlayerToPoint(6.0, playerid, 268.3327,77.8972,1001.0391) || PlayerToPoint(15.0, playerid,1537.2515,-1674.9572,13.3828) || PlayerToPoint(6.0, playerid, 1528.9080,-1678.0759,5.8906) || PlayerToPoint(15.0, playerid,2292.0945,2452.4775,10.8203) || PlayerToPoint(15.0, playerid,2293.1460,2467.8892,10.8203))
{//New arrest system
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /arreter [prix] [temps (minutes)] [caution (0=non 1=Oui)] [prixcaution]");
return 1;
}
moneys = strval(tmp);
if(moneys < 1 || moneys > 99999) { SendClientMessage(playerid, COLOR_GREY, "Le prix de prison ne peux être en desous de $1 et au desus de $99999!"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /arreter [prix] [temps (minutes)] [caution (0=non 1=Oui)] [prixcaution]");
return 1;
}
new time = strval(tmp);
if(time < 1 || time > 60) { SendClientMessage(playerid, COLOR_GREY, "Le temps de prison ne peux être en desous de 1 et au desus de 20 minutes!"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /arreter [prix] [temps (minutes)] [caution (0=non 1=Oui)] [prixcaution]");
return 1;
}
new bail = strval(tmp);
if(bail < 0 || bail > 1) { SendClientMessage(playerid, COLOR_GREY, "La caution doit être de 0 ou 1!"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /arreter [prix] [temps (minutes)] [caution (0=non 1=Oui)] [prixcaution]");
return 1;
}
new bailprice = strval(tmp);
if(bailprice < 0 || bailprice > 3000000) { SendClientMessage(playerid, COLOR_GREY, "Le prix de la caution ne peu être en desous de $0 et au desus de $3000000!"); return 1; }
new suspect = GetClosestPlayer(playerid);
if(IsPlayerConnected(suspect))
{
if(GetDistanceBetweenPlayers(playerid,suspect) < 5)
{
GetPlayerName(suspect, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(WantedLevel[suspect] < 1)
{
SendClientMessage(playerid, COLOR_GREY, "Ce joueur doit avoir au moin 1 niveau de recherche!");
return 1;
}
format(string, sizeof(string), "Vous avez arreté %s!", giveplayer);
SendClientMessage(playerid, COLOR_WHITE, string);
SafeGivePlayerMoney(suspect, -moneys);
format(string, sizeof(string), "Arreter par %s ~n~ pour $%d", sendername, moneys);
GameTextForPlayer(suspect, string, 5000, 5);
SafeResetPlayerWeapons(suspect); ......
Moi ce que je veut changer s'est au lieu de faire /arreter PRIX TEMPS CAUTION PRIXCAUTION
Mais faire /arreter ID Prix Temps.
Aidez moi svp.
Merci d'avance et Cordialement .
-
1. Poste ta commande dans un pastebin
2. Mets le code entier..
-
Voilà le Pastebin: http://pastebin.com/iJVQ4FKD (http://pastebin.com/iJVQ4FKD)
Autrement tout est expliquer en haut =)
-
Pourquoi mettre l'ID du joueur? Ca ne sert à rien sachant que normalement il est à côté de toi..
Je n'ai pas mis l'ID du joueur, mais si tu souhaites, dis le moi..
Essaie ça: http://pastebin.com/r8e7tkNA (http://pastebin.com/r8e7tkNA)
-
Moi je veut avec l'Id car quand on a 2 ou+ de personnes dans la même voiture, il faut que les autres sortent pour arreter le suspect alors que avec l'ID on indique l'id du joueur et Hop il y vas en prison, même quand il y a plusieurs joueurs dans la même voiture. Donc stp aide moi à le faire ou passe moi un scripte de sa stp, Merci d'avance. =)
-
1. Dans le but du RP, tu mets pas une personne en prison directement depuis une voiture! Tu le sors et tu le mets..
Si on prends dans le sens du RP, si tu sors les mecs, à quoi ça sert de mettre l'ID?
Si tu as un GetDistanceBetweenPlayers qui permet de mettre en prison la personne la plus proche de toi.
Ensuite, si on prend ce que tu veux faire, ça reviendrais au même sauf qu'on mettrait un tmp..
-
Ok merci Oscar =)