Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2014-12-20, 02:25


Karmell583







Wiek: 28
Na forum: 4186 dni
Posty: 6
Nick w MP: Karmell



Respekt: 50

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;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-12-20, 12:18


Avast99







Wiek: 28
Na forum: 4647 dni
Posty: 135
Nick w MP: Avast99

Piwa: 352

Respekt: 126
Respekt: 126

if(strval(dini_Get("/Liderzy/sPolicja.ini", PlayerName(playerid))) != 1) return SendClientMessage(playerid, C_BIALY, "{A62A2A}[RT] {D19275}Nie jeste? szefem frakcji.");

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-12-20, 12:28


Karmell583







Wiek: 28
Na forum: 4186 dni
Posty: 6
Nick w MP: Karmell



Respekt: 50

Nie rozumiesz ziomeczku! :D

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)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-12-20, 12:30


Avast99







Wiek: 28
Na forum: 4647 dni
Posty: 135
Nick w MP: Avast99

Piwa: 352

Respekt: 126
Respekt: 126

To w pliku dodajesz

nick1=1
nick2=1
nick3=1

itd.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-12-20, 12:56


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-12-20, 14:16


Karmell583







Wiek: 28
Na forum: 4186 dni
Posty: 6
Nick w MP: Karmell



Respekt: 50

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;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-12-20, 20:46


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Karmell583, Dzieje si? tak bo resetujesz pieni?dze. Lepiej u?yj tej funkcji:
http://wiki.sa-mp.com/wik...GivePlayerMoney

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-13, 17:41


Karmell583







Wiek: 28
Na forum: 4186 dni
Posty: 6
Nick w MP: Karmell



Respekt: 50

"Sillence" napisał/a:

Karmell583, Dzieje si? tak bo resetujesz pieni?dze. Lepiej u?yj tej funkcji:
http://wiki.sa-mp.com/wik...GivePlayerMoney


Dzi?ki za pomoc :)

Postaw piwo autorowi tego posta
 

 
Tagi: komenda
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Komenda Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku