[POMOC] ne izvrsava funkcije po redu :S

Započeo Ermin.
2. Nov. 2013. Zaključano
311
pregleda
5
postova
ermin.a
5
Underboss
2. Nov. 2013.
Skripta koju koristim: 0
Detaljan opis problema: pa ovako, kod /ban komande,
u skripti mi ide ovakim redosledom:

- Var BANOVAN = 1
- SCM igracu formatiran string, u kojem je datum,razlog i Ime admina!
- SCM Adminu formatiran string u kojem je IP,Ime,Datum i razlog bana Igraca
- SCM svima formatiran string u kojem pise Ime igraca koji je banovan i razlog
- Kick(igrac);  // tj da tek onda kicka igraca koji je banovan

Eh tu je problem, kad odem ig Kucam /Ban (sam sebe),
pise Server Closed Connection, otvori Fajl zapise "Banovan" na 1,
znaci Kicka me prije neg mi posalje String sa informacijama bana, iako u skripti prvo to ide, vjerovatno se da rijesit sa tajmerom al nigdje veze da za svaku gl. imam timer :S

*btw moguce da je do lagga, ali kako da rijesim XD?

Dio skripte: Ako treba /ban dat cu al mislim da znate svi sta je i kako je
Neke slike/video za lakse dobivanje pomoci(neobavezno):
GhostReider
4
Enforcer
2. Nov. 2013.
Postavi komandu cijelu
ermin.a
5
Underboss
2. Nov. 2013.

YCMD:ban(playerid, params[], help)
{
#pragma unused help
new igrac, string, banstring, razlog, imebanovanog;
GetPlayerName(igrac, imebanovanog, sizeof(imebanovanog));
if(!IsPlayerAdmin(playerid) && PlayerInfo < 1)
    return SCM(playerid, CRVENA, "(ODBIJENO) Samo admini mogu koristiti ovu komandu!");
else if(sscanf(params, "us", igrac, razlog))
    return SCM(playerid, SIVA, "Koristi: /ban ");
else if(!IsPlayerConnected(igrac))
    return SCM(playerid, SIVA, "*Nepostojeci ID");
else if(PlayerInfo > 1 && PlayerInfo < 1338)
return SCM(playerid, CRVENA, "(Odbijeno) "siva"Nisi ovlasten da banujes admina!");
else if(PlayerInfo >= 1337 && !IsPlayerAdmin(playerid))
    return SCM(playerid, CRVENA, "(Odbijeno) "siva"Nisi ovlasten da banujes HeadAdmina/1337 (rcon samo)!");
format(banstring, sizeof(banstring), "%s", razlog);
strmid(PlayerInfo, banstring, 0, strlen(banstring));
PlayerInfo = 1;
SCM(igrac, TAMNOCRVENA, "________________________________________ %%:RP _______________________________________");
format(string, sizeof(string), "- %s(ID:%d) Dobili ste trajan BAN!", RPname(igrac), igrac);
SCM(igrac, BIJELA, string);
format(string, sizeof(string), "- Razlog: %s", razlog);
SCM(igrac, BIJELA, string);
        SCM(igrac, ZUTA, "______________________________________________________________________________________");

new ip;
GetPlayerIp(igrac, ip, sizeof(ip));
format(string, sizeof(string), "Informacije o banovanom igracu | Nick: %s, Level: %d, IP: %s", RPname(igrac), PlayerInfo, ip);
SCM(playerid, NARANCASTA2, string);
format(string, sizeof(string), "Ukoliko zelits banovati ip adresu > /banip ");
SCM(playerid, NARANCASTA2, string);
SCM(playerid, ZUTA, "IP Adresa nije banovana!");

    format(string, sizeof(string), "%s je dobio ban, Admin: %s, Razlog bana: %s", RPname(igrac), RPname(playerid), razlog);
SendClientMessageToAll(NARANCASTA, string);
Kick(igrac);
return 1;
}
xyzcod2
5
Underboss
2. Nov. 2013.
nemozes tako.
YCMD:ban(playerid, params[], help)
{
#pragma unused help
new igrac, string, banstring, razlog, imebanovanog;
GetPlayerName(igrac, imebanovanog, sizeof(imebanovanog));
if(!IsPlayerAdmin(playerid) && PlayerInfo < 1)
    return SCM(playerid, CRVENA, "(ODBIJENO) Samo admini mogu koristiti ovu komandu!");
else if(sscanf(params, "us", igrac, razlog))
    return SCM(playerid, SIVA, "Koristi: /ban ");
else if(!IsPlayerConnected(igrac))
    return SCM(playerid, SIVA, "*Nepostojeci ID");
else if(PlayerInfo > 1 && PlayerInfo < 1338)
return SCM(playerid, CRVENA, "(Odbijeno) "siva"Nisi ovlasten da banujes admina!");
else if(PlayerInfo >= 1337 && !IsPlayerAdmin(playerid))
    return SCM(playerid, CRVENA, "(Odbijeno) "siva"Nisi ovlasten da banujes HeadAdmina/1337 (rcon samo)!");
format(banstring, sizeof(banstring), "%s", razlog);
strmid(PlayerInfo, banstring, 0, strlen(banstring));
PlayerInfo = 1;
SCM(igrac, TAMNOCRVENA, "________________________________________ %%:RP _______________________________________");
format(string, sizeof(string), "- %s(ID:%d) Dobili ste trajan BAN!", RPname(igrac), igrac);
SCM(igrac, BIJELA, string);
format(string, sizeof(string), "- Razlog: %s", razlog);
SCM(igrac, BIJELA, string);
        SCM(igrac, ZUTA, "______________________________________________________________________________________");

new ip;
GetPlayerIp(igrac, ip, sizeof(ip));
format(string, sizeof(string), "Informacije o banovanom igracu | Nick: %s, Level: %d, IP: %s", RPname(igrac), PlayerInfo, ip);
SCM(playerid, NARANCASTA2, string);
format(string, sizeof(string), "Ukoliko zelits banovati ip adresu > /banip ");
SCM(playerid, NARANCASTA2, string);
SCM(playerid, ZUTA, "IP Adresa nije banovana!");

    format(string, sizeof(string), "%s je dobio ban, Admin: %s, Razlog bana: %s", RPname(igrac), RPname(playerid), razlog);
SendClientMessageToAll(NARANCASTA, string);
SetTimerEx("KickIgraca",  100, false, "i",  igrac);
return 1;
}

forward KickIgraca(playerid);
public KickIgraca(igrac)
{
      Kick(playerid);
      return 1;
}
ermin.a
5
Underboss
2. Nov. 2013.
Ma ajd lock, stavit cu Timer uteraj mu ga .D

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha