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

Wysłany: 2015-02-28, 22:15


KaNdY







Wiek: 29
Na forum: 4487 dni
Posty: 53
Nick w MP: KaNdY

Piwa: 1

Respekt: 56,5

Witam, mam problem z 2 komendami.

Kod:


//==============================================
CMD:raport(playerid, params[])
{
new string[1014], idgracza, Powod[1014];
if(sscanf(params, "ds", idgracza, Powod))
if(isnull(params)) return SendClientMessage(playerid, -1, "{009BFF}»Serv4Drift«{FFFFFF} | U?yj: {009BFF}/raport {FFFFFF}[{009BFF}ID{FFFFFF}] [{009BFF}Pow?d{FFFFFF}].");
if(!IsPlayerConnected(idgracza)) return SendClientMessage(playerid, -1, "{009BFF}»Serv4Drift«{FFFFFF} | Gracz o podanym ID nie istnieje.");
//if(idgracza == playerid) return SendClientMessage(playerid,-1,"{009BFF}»Serv4Drift«{FFFFFF} | Nie mo?esz na siebie wys?a? raportu.");
if(strlen(Powod) < 1 || strlen(Powod) > 60) return SendClientMessage(playerid,-1,"{009BFF}»Serv4Drift«{FFFFFF} | Pow?d musi mie? od 1 do 60 znak?w.");

for(new i=0; i<MAX_PLAYERS; i++)
{
if(!Admin[playerid]) return SendClientMessage(playerid,-1,"{009BFF}»Serv4Drift«{FFFFFF} | Brak administratora na serverze.");
{
format(string, 1014, "{009BFF}»Serv4Drift«{FFFFFF} | [{FF0000}RAPORT{FFFFFF}] » {009BFF}%s{FFFFFF} » {009BFF}%s{FFFFFF}({009BFF}%d{FFFFFF}) » %s", PlayerName(playerid), PlayerName(idgracza), idgracza, Powod);
SendClientMessage(i, -1, string);

format(string, 1014, "{009BFF}»Serv4Drift«{FFFFFF} | Raport na gracza {009BFF}%s{FFFFFF}({009BFF}%d{FFFFFF}) zosta? wys?any. Pow?d: %s", PlayerName(idgracza), idgracza, Powod);
SendClientMessage(idgracza, -1, string);
}
}
return 1;
}
//==============================================
CMD:stats(playerid, params[])
{
new str[1014];
new Vipp[8];
new aadmin[8];
new id[8];
{
if(!ViP[playerid])format(Vipp, sizeof(Vipp), "NIE");
else
format(Vipp, sizeof(Vipp), "TAK");

if(!Admin[playerid])format(aadmin, sizeof(aadmin), "NIE");
else
format(aadmin, sizeof(aadmin), "TAK");
}
GetPlayerName(playerid, nick, sizeof(nick));
format(str, sizeof(str), "{FFFFFF}Statystyki gracza {009BFF}%s {FFFFFF}({009BFF}ID{FFFFFF}:{009BFF}%d{FFFFFF})\n\n", nick, id);
format(str, sizeof(str), "{009BFF}»{FFFFFF} Administartor: {009BFF}%s\n", aadmin);
format(str, sizeof(str), "{009BFF}»{FFFFFF} VIP: {009BFF}%s\n", Vipp);
format(str, sizeof(str), "{009BFF}»{FFFFFF} Warny: {009BFF}%d\n", Warn);
format(str, sizeof(str), "{009BFF}»{FFFFFF} Respekt: {009BFF}%d\n", Respekt);
format(str, sizeof(str), "{009BFF}»{FFFFFF} Score: {009BFF}%d\n", GetPlayerScore(playerid));
format(str, sizeof(str), "{009BFF}»{FFFFFF} Kasa: {009BFF}%d", GetPlayerMoney(playerid));
return 1;
}


Je?li chodzi o /stats - Dzia?a, lecz nagle przesta?a, nie wiem z jakiego powodu...
Je?li chodzi o /raport - To pokazuje kilkadziesi?t jak nie set razy, ?e "{009BFF}»Serv4Drift«{FFFFFF} | Raport na gracza <NICK>(<ID>) zosta? wys?any. Pow?d: <POW?D>".

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-28, 23:22


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Kod:


CMD:raport(playerid, params[])
{
new string[256], idgracza, Powod[98];
if(sscanf(params, "ds", idgracza, Powod)) return SendClientMessage(playerid, -1, "{009BFF}»Serv4Drift«{FFFFFF} | U?yj: {009BFF}/raport {FFFFFF}[{009BFF}ID{FFFFFF}] [{009BFF}Pow?d{FFFFFF}].");
if(!IsPlayerConnected(idgracza)) return SendClientMessage(playerid, -1, "{009BFF}»Serv4Drift«{FFFFFF} | Gracz o podanym ID nie istnieje.");
//if(idgracza == playerid) return SendClientMessage(playerid,-1,"{009BFF}»Serv4Drift«{FFFFFF} | Nie mo?esz na siebie wys?a? raportu.");
if(strlen(Powod) < 1 || strlen(Powod) > 60) return SendClientMessage(playerid,-1,"{009BFF}»Serv4Drift«{FFFFFF} | Pow?d musi mie? od 1 do 60 znak?w.");
if(!Admin[playerid]) return SendClientMessage(playerid,-1,"{009BFF}»Serv4Drift«{FFFFFF} | Brak administratora na serverze.");

for(new i=0; i<MAX_PLAYERS; i++)
{
if(Admin[i])
{
format(string, 256, "{009BFF}»Serv4Drift«{FFFFFF} | [{FF0000}RAPORT{FFFFFF}] » {009BFF}%s{FFFFFF} » {009BFF}%s{FFFFFF}({009BFF}%d{FFFFFF}) » %s", PlayerName(playerid), PlayerName(idgracza), idgracza, Powod);
SendClientMessage(i, -1, string);
}
}

format(string, 256, "{009BFF}»Serv4Drift«{FFFFFF} | Raport na gracza {009BFF}%s{FFFFFF}({009BFF}%d{FFFFFF}) zosta? wys?any. Pow?d: %s", PlayerName(idgracza), idgracza, Powod);
SendClientMessage(playerid, -1, string);
return 1;
}


Pewnie tak, za du?e stringi dajesz, wysy?asz wiadomo?? ?e zg?osi?e? X gracza do gracza kt?rego zg?osi?e?, Brak administrator?w w p?tli max-players, co oznacza ?e je?li masz ustawione 500 slot?w to 500 razy wy?le t? wiadomo??, tak samo w przypadku Raport na gracza zosta? wyslany (...)..

Teraz powinno dzia?a?, a no i jeszcze jedno. Co nie dzia?a w komendzie stats?

Edit: Aha, no spojrza?em na komend? i..

Kod:


CMD:stats(playerid, params[])
{
new str[1014];
new Vipp[8];
new aadmin[8];

if(!ViP[playerid])format(Vipp, sizeof(Vipp), "NIE");
else
format(Vipp, sizeof(Vipp), "TAK");

if(!Admin[playerid])format(aadmin, sizeof(aadmin), "NIE");
else
format(aadmin, sizeof(aadmin), "TAK");

format(str, sizeof(str), "{FFFFFF}Statystyki gracza {009BFF}%s {FFFFFF}({009BFF}ID{FFFFFF}:{009BFF}%d{FFFFFF})\n\n", PlayerName(playerid), playerid);
format(str, sizeof(str), "%s{009BFF}»{FFFFFF} Administartor: {009BFF}%s\n", str, aadmin);
format(str, sizeof(str), "%s{009BFF}»{FFFFFF} VIP: {009BFF}%s\n", str, Vipp);
format(str, sizeof(str), "%s{009BFF}»{FFFFFF} Warny: {009BFF}%d\n", str, Warn);
format(str, sizeof(str), "%s{009BFF}»{FFFFFF} Respekt: {009BFF}%d\n",str, Respekt);
format(str, sizeof(str), "%s{009BFF}»{FFFFFF} Score: {009BFF}%d\n", str, GetPlayerScore(playerid));
format(str, sizeof(str), "%s{009BFF}»{FFFFFF} Kasa: {009BFF}%d", str, GetPlayerMoney(playerid));
ShowPlayerDialog(playerid, 9981, DIALOG_STYLE_MSGBOX, "Statystyki", str, "Zamknij", "");
return 1;
}


Dziwny kod, nie wiem o co chodzi ze zmienn? id, ale poprawi?em Ci to. Nie wiem te? jakim prawem Ci to dzia?a?o jak nigdzie tego nie wy?wietlasz? ShowPlayerDialog wy?wietli ten tekst. Sprawd? bo mog?em zrobi? b??d. A, no i zn?w tu masz string na ponad 1000 znak?w, nie wiem po co?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-03-01, 09:09


KaNdY







Wiek: 29
Na forum: 4487 dni
Posty: 53
Nick w MP: KaNdY

Piwa: 1

Respekt: 56,5

Faktycznie... Je?li chodzi o komend? /stats, podczas modyfikacji jej, usun??em ShowPlayerDialog. :/ Dzi?ki za pomoc :D

Je?li chodzi o /raport dzi?ki za wyt?umaczenie, teraz na 100% niepope?ne takiego b??du :P

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-03-01, 11:48


Iggy

#admin






Wiek: 26
Na forum: 4596 dni
Posty: 3469
Nick w MP: Iggy

Piwa: 1716

Respekt: 915
Respekt: 915Respekt: 915


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .

Temat został zamknięty, z powodu naruszenia zasad lub wyczerpania treści.




Postaw piwo autorowi tego posta
 

 
Tagi: komendy :: /stats :: amp :: /raport
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » Komendy /stats & /raport 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