Wysłany: 2014-12-20, 02:25
Karmell583
Wiek: 28 Na forum: 4186 dni Posty: 6
Nick w MP: Karmell
Cze?? wszystkim napisa?em komod? dzi?ki, kt?rej szef frakcji b?dzie m?g? rozda? pracodawc? wyp?at?. Jest taki problem, ?e w komendzie jest opcja, tylko ?e jeden lider frakcji mo?na rozdawa? t? wyp?at?, a chcia?bym, aby mogli wszyscy liderzy rozdawa? wyp?at?, a jest ich dok?adanie pi?? i nie wiem jak mam to zrobi?, prosz? o pomoc.
Kod: CMD:wyplata_p(playerid, params[])
{
if(dini_Int("/Liderzy/sPolicja.ini", PlayerName(playerid)) != 1)
return SendClientMessage(playerid, C_BIALY, "{A62A2A}[RT] {D19275}Nie jeste? szefem frakcji.");
{
new kwota;
new player;
if(sscanf(params, "dd", player,kwota))
return SendClientMessage(playerid, C_BIALY, "/wyplata_p [id] [ilo??]");
if(!IsPlayerConnected(player))
return SendClientMessage(playerid, C_BIALY, "{A62A2A}[RT] {D19275}Ten gracz nie jest po??czony z serwerem.");
if(kwota < 0)
return SendClientMessage(playerid, C_BIALY, "{A62A2A}[RT] Suma jest zbyt niska.");
if(kwota > 100000)
return SendClientMessage(playerid, C_BIALY, "{A62A2A}[RT] Suma jest zbyt wysoka.");
{
GivePlayerMoney(player, kwota);
format(String128, sizeof(String128), "Rozda?e? $%d graczowi %s", kwota, PlayerName(player));
SendClientMessage(playerid, C_BIALY, String128);
format(String128, sizeof(String128), "Szef %s rozda? Ci $%d", PlayerName(playerid), kwota);
SendClientMessage(player, C_BIALY, String128);
printf("Szef %s rozda? %s | $%d",PlayerName(playerid),PlayerName(player), kwota);
}
}
return 1;
}
Wysłany: 2014-12-20, 12:18
Avast99
Wiek: 28 Na forum: 4647 dni Posty: 135
Nick w MP: Avast99
Piwa : 352
if(strval(dini_Get("/Liderzy/sPolicja.ini", PlayerName(playerid))) != 1) return SendClientMessage(playerid, C_BIALY, "{A62A2A}[RT] {D19275}Nie jeste? szefem frakcji.");
Wysłany: 2014-12-20, 12:28
Karmell583
Wiek: 28 Na forum: 4186 dni Posty: 6
Nick w MP: Karmell
Nie rozumiesz ziomeczku!
w komendzie jest takie co?
Kod:
if(strval(dini_Get("/Liderzy/sPolicja.ini", PlayerName(playerid))) != 1)
Oznacza to ?e tylko lider policji mo?e rozdawa? wyp?at?, a ja w tej komendzie musz? mie? pi?? takich
Kod:
if(strval(dini_Get("/Liderzy/sPolicja.ini", PlayerName(playerid))) != 1)
Wysłany: 2014-12-20, 12:30
Avast99
Wiek: 28 Na forum: 4647 dni Posty: 135
Nick w MP: Avast99
Piwa : 352
To w pliku dodajesz
nick1=1
nick2=1
nick3=1
itd.
Wysłany: 2014-12-20, 12:56
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Po prostu musisz powtarza? warunki tyle razy ile masz frakcji i zmienia? nazwy folder?w
Kod: if(dini_Int("/Liderzy/sPolicja.ini", PlayerName(playerid)) != 1 && dini_Int("/Liderzy/sInnaFrakcja.ini", PlayerName(playerid)) != 1 ...)
W miejsce InnaFrakcja wpisujesz folder frakcji i tak robisz dla wszystkich frakcji.
Wysłany: 2014-12-20, 14:16
Karmell583
Wiek: 28 Na forum: 4186 dni Posty: 6
Nick w MP: Karmell
Dzi?ki wszystko dzia?a
Je?li mo?na to prosi?bym o pomoc jeszcze z jedn? cmd:
Kod:
CMD:wyplata_g(playerid, params[])
{
if(dini_Int("/Liderzy/Liderzy.ini", PlayerName(playerid)) != 1)
return SendClientMessage(playerid, C_BIALY, "{A62A2A}[RT] {D19275}Nie jeste? liderem.");
{
new kwota;
new player;
if(sscanf(params, "dd", player,kwota))
return SendClientMessage(playerid, C_BIALY, "{7093DB}[RT] {FFFFFF}Wpisz: /wyplata_p [id] [ilo??]");
if(!IsPlayerConnected(player))
return SendClientMessage(playerid, C_BIALY, "{A62A2A}[RT] {D19275}Gracz nie jest po??czony z serwerem.");
if(kwota < 0)
return SendClientMessage(playerid, C_BIALY, "{A62A2A}[RT] Suma jest zbyt niska.");
if(kwota > 6000)
return SendClientMessage(playerid, C_BIALY, "{A62A2A}[RT] Suma jest zbyt wysoka.");
{
_GivePlayerMoney(player, kwota);
format(String128, sizeof(String128), "{7093DB}[RT] {DBDB70}Rozda?e? $%d graczowi %s", kwota, PlayerName(player));
SendClientMessage(playerid, C_BIALY, String128);
format(String128, sizeof(String128), "{7093DB}[RT] {DBDB70}Szef %s rozda? Ci $%d", PlayerName(playerid), kwota);
SendClientMessage(player, C_BIALY, String128);
printf("Szef %s rozda? %s | $%d",PlayerName(playerid),PlayerName(player), kwota);
}
}
return 1;
}
Ju? t?umacze, o co chodzi, za???my, ?e mam przy sobie $100 i wpisz? /wyplata_g 0 1
Czyli chce da? jednego dolara wyp?aty za prac? i, wtedy te $100 zmienia si? na $1 zamiast na $101
prosz? o pomoc.
- Nie wiem czy to wa?ne, ale mam jeszcze takie co? do kasy
Kod:
enum AntyCheat {
Money,
Money_Before
}
new cInfo[MAX_PLAYERS][AntyCheat];
if(GetPlayerMoney(playerid) > cInfo[playerid][Money]) return _ResetPlayerMoney(playerid), cInfo[playerid][Money] = cInfo[playerid][Money_Before], _GivePlayerMoney(playerid, cInfo[playerid][Money]);
stock _GivePlayerMoney(playerid, amount)
{
_ResetPlayerMoney(playerid);
cInfo[playerid][Money_Before] = cInfo[playerid][Money];
cInfo[playerid][Money] = cInfo[playerid][Money_Before] + amount;
GivePlayerMoney(playerid, cInfo[playerid][Money]);
return amount;
}
stock _ResetPlayerMoney(playerid)
{
ResetPlayerMoney(playerid);
cInfo[playerid][Money_Before] = cInfo[playerid][Money];
cInfo[playerid][Money] = 0;
return playerid;
}
Wysłany: 2014-12-20, 20:46
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Wysłany: 2015-01-13, 17:41
Karmell583
Wiek: 28 Na forum: 4186 dni Posty: 6
Nick w MP: Karmell
"Sillence" napisał/a :
Dzi?ki za pomoc
Tagi: komenda
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: