Wysłany: 2013-07-13, 18:58
Exel
Wiek: 29 Na forum: 5790 dni Posty: 31
Piwa : 57
Witam, w moim problemie chodzi o to, ?e gdy gracz wpisze komend? dajmy na to /report 3 blabla, to wyskakuje mu na czacie "» Wpisz /report [id] [pow?d].". Oto komenda:
Kod: CMD:report(playerid,cmdtext[])
{
new playerid2, text[128];
if(sscanf(cmdtext, "us[128]", playerid2, text))
{
SendClientMessage(playerid, COLOR_RED, "» Wpisz /report [id] [pow?d].");
return 1;
}
if(playerid2 == INVALID_PLAYER_ID)
{
SendClientMessage(playerid, COLOR_RED, "» Nie ma takiego gracza na serwerze. ");
return 1;
}
new StrM[128];
format(StrM, sizeof(StrM), "[raport] %s (%d) na %s (%d): %s", PlayerName2(playerid), playerid, PlayerName2(playerid2), playerid2, text);
SendClientMessageToAdmins(ZIELONY, StrM);
return 1;
}
W przypadku, gdy z tej linijki:
Kod: if(sscanf(cmdtext, "us[128]", playerid2, text))
usun? [128], to nawet, gdy gracz wpisze nie pe?n? komend?, czyli np. samo s?owo /report (bez podania ID i powodu), to wtedy Adminowi i tak pokazuje si? report, tylko ?e okre?la wszystko na id 0 i oczywi?cie brak powodu. Podobnie mam z komend? na Kick, dzia?a to na tej samej zasadzie. Prosz? o wyt?umaczenie mi naprawy tego b??du. Dzi?kuj? za uwag?. Pozdrawiam
Wysłany: 2013-07-13, 20:01
radeh2
Performer
Wiek: 32 Na forum: 6329 dni Posty: 141
Nick w MP: Mr.R
Piwa : 875
Pr?bowa?e? tak?
Kod: CMD:report(playerid,cmdtext[])
{
new playerid2, text[128];
if(sscanf(cmdtext, "us[128]", playerid2, text)) return SendClientMessage(playerid, COLOR_RED, "» Wpisz /report [id] [pow?d].");
if(playerid2 == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "» Nie ma takiego gracza na serwerze. ");
new StrM[128];
format(StrM, sizeof(StrM), "[raport] %s (%d) na %s (%d): %s", PlayerName2(playerid), playerid, PlayerName2(playerid2), playerid2, text);
SendClientMessageToAdmins(ZIELONY, StrM);
return 1;
}
Wysłany: 2013-07-13, 20:07
Exel
Wiek: 29 Na forum: 5790 dni Posty: 31
Piwa : 57
Tak i nawet po wpisaniu poprawnej formy wyskakuje "» Wpisz /report [id] [pow?d]."
Wysłany: 2013-07-13, 20:08
radeh2
Performer
Wiek: 32 Na forum: 6329 dni Posty: 141
Nick w MP: Mr.R
Piwa : 875
Co? musisz mie? nie tak w kodzie, u mnie dzia?a bez problemu
Wysłany: 2013-07-13, 20:10
Exel
Wiek: 29 Na forum: 5790 dni Posty: 31
Piwa : 57
a u?ywasz sscanf czy sscanf2?
Wysłany: 2013-07-13, 20:13
radeh2
Performer
Wiek: 32 Na forum: 6329 dni Posty: 141
Nick w MP: Mr.R
Piwa : 875
Wysłany: 2013-07-13, 20:15
Exel
Wiek: 29 Na forum: 5790 dni Posty: 31
Piwa : 57
aa u mnie pojawia si? kolejny problem, bo gdy dam w includach sscanf2, to wtedy mapa nie mo?e si? uruchomi? i jestem zmuszony u?ywania sscanfa
Wysłany: 2013-07-13, 20:16
radeh2
Performer
Wiek: 32 Na forum: 6329 dni Posty: 141
Nick w MP: Mr.R
Piwa : 875
Zr?b update pluginu, je?li masz funkcje w mapie 'sscanf' to j? usu?.
Wysłany: 2013-07-13, 20:23
Exel
Wiek: 29 Na forum: 5790 dni Posty: 31
Piwa : 57
Ok, dzi?ki wielkie, zapomnia?em doda? w server.cfg w pluginach sscanf.dll ;] ale aktualizacja te? si? przyda?a. Dzi?kuje bardzo. Piwko + rep.
Tagi: report
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: