• 01 Juillet 2025, 06:58:03


Auteur Sujet: Comment modifier /arreter  (Lu 1401 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Rodion

  • *
  • Tueur
  • Messages: 62
    • Voir le profil
Comment modifier /arreter
« 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 .

Hors ligne Oscar

  • *
  • Tueur
  • Messages: 68
    • Voir le profil
Re : Comment modifier /arreter
« Réponse #1 le: 13 Mars 2010, 16:36:36 »
1. Poste ta commande dans un pastebin
2. Mets le code entier..

Hors ligne Rodion

  • *
  • Tueur
  • Messages: 62
    • Voir le profil
Re : Comment modifier /arreter
« Réponse #2 le: 13 Mars 2010, 23:59:37 »
Voilà le Pastebin: http://pastebin.com/iJVQ4FKD
Autrement tout est expliquer en haut =)

Hors ligne Oscar

  • *
  • Tueur
  • Messages: 68
    • Voir le profil
Re : Comment modifier /arreter
« Réponse #3 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

Hors ligne Rodion

  • *
  • Tueur
  • Messages: 62
    • Voir le profil
Re : Comment modifier /arreter
« Réponse #4 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. =)

Hors ligne Oscar

  • *
  • Tueur
  • Messages: 68
    • Voir le profil
Re : Comment modifier /arreter
« Réponse #5 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..

Hors ligne Rodion

  • *
  • Tueur
  • Messages: 62
    • Voir le profil
Re : Comment modifier /arreter
« Réponse #6 le: 15 Mars 2010, 07:19:34 »
Ok merci Oscar =)