Wysłany: 2015-02-28, 22:15
KaNdY
Wiek: 29 Na forum: 4487 dni Posty: 53
Nick w MP: KaNdY
Piwa : 1
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>".
Wysłany: 2015-02-28, 23:22
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
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?
Wysłany: 2015-03-01, 09:09
KaNdY
Wiek: 29 Na forum: 4487 dni Posty: 53
Nick w MP: KaNdY
Piwa : 1
Faktycznie... Je?li chodzi o komend? /stats, podczas modyfikacji jej, usun??em ShowPlayerDialog. Dzi?ki za pomoc
Je?li chodzi o /raport dzi?ki za wyt?umaczenie, teraz na 100% niepope?ne takiego b??du
Wysłany: 2015-03-01, 11:48
Iggy
#admin
Wiek: 26 Na forum: 4597 dni Posty: 3469
Nick w MP: Iggy
Piwa : 1716
Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Temat został zamknięty, z powodu naruszenia zasad lub wyczerpania treści.
Tagi: komendy :: /stats :: amp :: /raport
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: