Problem(error/warning): Ne znam kako da napravim kad admin ukuca /kick da mi izadje dialog sa svim online igracima i dole 2 opcije kick i kao odustani i kad klikne na kick i izabere igraca da upise razlog i onda igraca da kicka.
Dio skripte://
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log)://
Slika/video ingame problema(obavezno ako je ingame problem)://
Komanda /kick u dialogu!
1,441
pregleda
23
postova
14. Avg. 2018.
new kick_dialog_players = { INVALID_PLAYER_ID, ... },
kick_dialog_page = 0,
kick_palyer_target = INVALID_PLAYER_ID;
CMD:kick(playerid) {
for(new i = 0; i < 20; ++ i) kick_dialog_players = INVALID_PLAYER_ID;
for(new i = 0; i < 20; ++ i) {
if (!IsPlayerConnected(i))
continue;
kick_dialog_players = i;
format(buff, sizeof buff, "%s%d) %s\n", buff, i, player_name(i));
if (i == 19) strcat(buff, "Sledeca stranica");
}
kick_dialog_page = 1;
ShowPlayerDialog(playerid, dialog_kick, DIALOG_STYLE_LIST, "kick", buff, "Kikuj", "Izlazi");
return 1;
}
// response
if (dialogid == dialog_kick) {
if (!response) {
for(new i = 0; i < 20; ++ i) kick_dialog_players = INVALID_PLAYER_ID;
return 1;
}
if (listitem == 20) {
new curr_page = kick_dialog_page;
for(new i = 0; i < 20; ++ i) kick_dialog_players = INVALID_PLAYER_ID;
for(new i = curr_page * 20; i < (curr_page + 1) * 20; ++ i) {
if (!IsPlayerConnected(i))
continue;
kick_dialog_players = i;
format(buff, sizeof buff, "%s%d) %s\n", buff, i, player_name(i));
if (i == 19) strcat(buff, "Sledeca stranica");
}
kick_dialog_page ++;
}
else {
new targetid = kick_player_target = kick_dialog_players;
if (targetid == INVALID_PLAYER_ID)
return 1;
// radi sta os sa targetom
}
return 1;
}Probaj ovako nesto
14. Avg. 2018.
.кÑундер wrote on August 14, 2018, 11:12 am:
new kick_dialog_players = { INVALID_PLAYER_ID, ... },
kick_dialog_page = 0,
kick_palyer_target = INVALID_PLAYER_ID;
CMD:kick(playerid) {
for(new i = 0; i < 20; ++ i) kick_dialog_players = INVALID_PLAYER_ID;
for(new i = 0; i < 20; ++ i) {
if (!IsPlayerConnected(i))
continue;
kick_dialog_players = i;
format(buff, sizeof buff, "%s%d) %s\n", buff, i, player_name(i));
if (i == 19) strcat(buff, "Sledeca stranica");
}
kick_dialog_page = 1;
ShowPlayerDialog(playerid, dialog_kick, DIALOG_STYLE_LIST, "kick", buff, "Kikuj", "Izlazi");
return 1;
}
// response
if (dialogid == dialog_kick) {
if (!response) {
for(new i = 0; i < 20; ++ i) kick_dialog_players = INVALID_PLAYER_ID;
return 1;
}
if (listitem == 20) {
new curr_page = kick_dialog_page;
for(new i = 0; i < 20; ++ i) kick_dialog_players = INVALID_PLAYER_ID;
for(new i = curr_page * 20; i < (curr_page + 1) * 20; ++ i) {
if (!IsPlayerConnected(i))
continue;
kick_dialog_players = i;
format(buff, sizeof buff, "%s%d) %s\n", buff, i, player_name(i));
if (i == 19) strcat(buff, "Sledeca stranica");
}
kick_dialog_page ++;
}
else {
new targetid = kick_player_target = kick_dialog_players;
if (targetid == INVALID_PLAYER_ID)
return 1;
// radi sta os sa targetom
}
return 1;
}Probaj ovako nesto
testiracu kad dodjem kuci za 1h pa cu ti javim 😄
14. Avg. 2018.
greska moja u pisanju umjesto kick_palyer_target stavi kick_player_target
a player_name bi trebala biti funkcija za getanje imena igraca
a player_name bi trebala biti funkcija za getanje imena igraca
player_name(id) { new b; GetPlayerName(playerid, b, MAX_PLAYER_NAME); return b; }14. Avg. 2018.
.кÑундер wrote on August 14, 2018, 6:51 pm:
greska moja u pisanju umjesto kick_palyer_target stavi kick_player_target
a player_name bi trebala biti funkcija za getanje imena igraca
a player_name bi trebala biti funkcija za getanje imena igraca
player_name(id) { new b; GetPlayerName(playerid, b, MAX_PLAYER_NAME); return b; }@.кÑундер
Sad taj deo sto si poslao ne znam da dodam mozes da ga ubacis u celom onom sto si poslao da ne bi napravio jos veci problem,hvala unapred
14. Avg. 2018.
Moren0 wrote on August 14, 2018, 8:20 pm:
@.кÑундер
Sad taj deo sto si poslao ne znam da dodam mozes da ga ubacis u celom onom sto si poslao da ne bi napravio jos veci problem,hvala unapred
Sad taj deo sto si poslao ne znam da dodam mozes da ga ubacis u celom onom sto si poslao da ne bi napravio jos veci problem,hvala unapred
new kick_dialog_players = { INVALID_PLAYER_ID, ... },
kick_dialog_page = 0,
kick_player_target = INVALID_PLAYER_ID;
player_name(id) { new b; GetPlayerName(playerid, b, MAX_PLAYER_NAME); return b; }
CMD:kick(playerid) {
for(new i = 0; i < 20; ++ i) kick_dialog_players = INVALID_PLAYER_ID;
for(new i = 0; i < 20; ++ i) {
if (!IsPlayerConnected(i))
continue;
kick_dialog_players = i;
format(buff, sizeof buff, "%s%d) %s\n", buff, i, player_name(i));
if (i == 19) strcat(buff, "Sledeca stranica");
}
kick_dialog_page = 1;
ShowPlayerDialog(playerid, dialog_kick, DIALOG_STYLE_LIST, "kick", buff, "Kikuj", "Izlazi");
return 1;
}
// response
if (dialogid == dialog_kick) {
if (!response) {
for(new i = 0; i < 20; ++ i) kick_dialog_players = INVALID_PLAYER_ID;
return 1;
}
if (listitem == 20) {
new curr_page = kick_dialog_page;
for(new i = 0; i < 20; ++ i) kick_dialog_players = INVALID_PLAYER_ID;
for(new i = curr_page * 20; i < (curr_page + 1) * 20; ++ i) {
if (!IsPlayerConnected(i))
continue;
kick_dialog_players = i;
format(buff, sizeof buff, "%s%d) %s\n", buff, i, player_name(i));
if (i == 19) strcat(buff, "Sledeca stranica");
}
kick_dialog_page ++;
}
else {
new targetid = kick_player_target = kick_dialog_players;
if (targetid == INVALID_PLAYER_ID)
return 1;
// radi sta os sa targetom
}
return 1;
}15. Avg. 2018.
youngdeal wrote on August 14, 2018, 11:41 pm:
new kick_dialog_players = { INVALID_PLAYER_ID, ... },
kick_dialog_page = 0,
kick_player_target = INVALID_PLAYER_ID;
player_name(id) { new b; GetPlayerName(playerid, b, MAX_PLAYER_NAME); return b; }
CMD:kick(playerid) {
for(new i = 0; i < 20; ++ i) kick_dialog_players = INVALID_PLAYER_ID;
for(new i = 0; i < 20; ++ i) {
if (!IsPlayerConnected(i))
continue;
kick_dialog_players = i;
format(buff, sizeof buff, "%s%d) %s\n", buff, i, player_name(i));
if (i == 19) strcat(buff, "Sledeca stranica");
}
kick_dialog_page = 1;
ShowPlayerDialog(playerid, dialog_kick, DIALOG_STYLE_LIST, "kick", buff, "Kikuj", "Izlazi");
return 1;
}
// response
if (dialogid == dialog_kick) {
if (!response) {
for(new i = 0; i < 20; ++ i) kick_dialog_players = INVALID_PLAYER_ID;
return 1;
}
if (listitem == 20) {
new curr_page = kick_dialog_page;
for(new i = 0; i < 20; ++ i) kick_dialog_players = INVALID_PLAYER_ID;
for(new i = curr_page * 20; i < (curr_page + 1) * 20; ++ i) {
if (!IsPlayerConnected(i))
continue;
kick_dialog_players = i;
format(buff, sizeof buff, "%s%d) %s\n", buff, i, player_name(i));
if (i == 19) strcat(buff, "Sledeca stranica");
}
kick_dialog_page ++;
}
else {
new targetid = kick_player_target = kick_dialog_players;
if (targetid == INVALID_PLAYER_ID)
return 1;
// radi sta os sa targetom
}
return 1;
}@youngdeal https://imgur.com/a/jo3JByt
15. Avg. 2018.
.кÑундер wrote on August 15, 2018, 11:13 am:
player_name(id) { new b; GetPlayerName(id, b, MAX_PLAYER_NAME); return b; }
Jos samo ovaj error (ovo prvi put vidim) : http://prntscr.com/kivlmd
@.кÑундер
15. Avg. 2018.
Moren0 wrote on August 15, 2018, 11:40 am:
new kick_dialog_players = { INVALID_PLAYER_ID, ... }15. Avg. 2018.
Terzic wrote on August 15, 2018, 11:45 am:
new kick_dialog_players = { INVALID_PLAYER_ID, ... }@Terzic evo 6 errora http://prntscr.com/kivpjo http://prntscr.com/kivq3n
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava