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

Titre: Comment modifier /arreter
Posté 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 .
Titre: Re : Comment modifier /arreter
Posté par: Oscar le 13 Mars 2010, 16:36:36
1. Poste ta commande dans un pastebin
2. Mets le code entier..
Titre: Re : Comment modifier /arreter
Posté par: Rodion le 13 Mars 2010, 23:59:37
Voilà le Pastebin: http://pastebin.com/iJVQ4FKD (http://pastebin.com/iJVQ4FKD)
Autrement tout est expliquer en haut =)
Titre: Re : Comment modifier /arreter
Posté par: Oscar le 14 Mars 2010, 00:58:49
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)
Titre: Re : Comment modifier /arreter
Posté par: Rodion le 14 Mars 2010, 11:02:47
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. =)
Titre: Re : Comment modifier /arreter
Posté par: Oscar le 14 Mars 2010, 11:55:25
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..
Titre: Re : Comment modifier /arreter
Posté par: Rodion le 15 Mars 2010, 07:19:34
Ok merci Oscar =)