[POMOC] oko cmd /ban

Započeo KockaE30
26. Jun 2013. Zaključano
415
pregleda
7
postova
demonhak
4
Enforcer
26. Jun 2013.
Skripta koju koristim: //
Detaljan opis problema: Znaci napravio sam komandu /ban , i kad pise npr  /ban Kocka  ono me izbaci,ali ja opet mogu uc na server, sumnjam da sam pogrijesio negdje u spremanju ili u ucitavanju te ban datoteke.. nemam nekog previse znanja, i to nisam nikad radio pa je moguce da sam pogrijesio
Dio skripte:
#define BAN_FILE            "Banovani/%s.ini"
public OnPlayerConnect(playerid)
{
new banfile;
format(banfile,sizeof(banfile),BAN_FILE,ImeIgraca(playerid));
if(fexist(banfile))
{
SCM(playerid,BELA, "Banovan si sa ovog servera.");
SCM(playerid,BELA, "Ukoliko zelis ponovo igrati, potrazi unban na forumu.");
SCM(playerid,BELA, "Forum link: www.b-country.info");
Kick(playerid);
return 1;
}

YCMD:ban(playerid,params[], help)
{
#pragma unused help
if(IsPlayerAdmin(playerid) || PlayerInfo >= 1)
{
new id, razlog, str, varr, var, banfile;
if(sscanf(params,"us",id,razlog)) return SCM(playerid, BELA, "{FFFFFF}EG Pomoc |{00C0FF} /ban [ID Igraca] ");
if(id == INVALID_PLAYER_ID) return SCM(playerid,BELA,"{FF0000}[Greska!]{BFC0C2} Taj igrac je offline!");
if(PlayerInfo < 1338 && PlayerInfo >= 1338) return SCM(playerid,BELA,"{FF0000}[Greska!]{BFC0C2} Ne mozete banovati head admina!");
format(CmdString,128, "AWARN | Komanda: /ban | Igrac: %s | Igraca: %s | Razlog: %s", GetName(playerid),GetName(id),razlog);
    AdminPoruka(SVETLOPLAVA,CmdString);
format(PosebanString, sizeof(PosebanString), "| Komanda: /ban | Igrac: %s | Igraca: %s | Razlog: %s | IP: %s", ImeIgraca(playerid), ImeIgraca(id), razlog, GetaIP(id));
SacuvajLog(FAJL_BANLOG, PosebanString);
format(str,sizeof(str),"{FFFF00}server uklonjen! Adm | {00C0FF}Banovali ste igraca %s", GetName(id));
SCM(playerid,BELA,str);
format(str,sizeof(str),"{FFFF00}server uklonjen! Adm | {00C0FF}Razlog: %s", razlog);
SCM(playerid,BELA,str);
SCM(playerid,BELA,"{FFFF00}server uklonjen! Adm | {00C0FF}Osnovni podaci o igracu:");
format(str,sizeof(str),"          {00C0FF}Nivo: %d | IP: %d | Poreklo: %s",PlayerInfo,GetaIP(id),ImePoreklaS(id));
SCM(playerid,BELA,str);
if(PlayerInfo > 2)
{
SCM(playerid,BELA,"{FFFF00}server uklonjen! Adm | {00C0FF}Napomena: {FFFFFF}Nivo tog igraca je veci od 2.");
}
SCM(playerid,BELA,"          {00C0FF}Napomena: Za ban IP-a kucaj /banoffip");
format(str,sizeof(str),"Dobili ste ban od %s,razlog: %s", GetName(playerid), razlog);
SCM(id,BELA,str);
format(str,sizeof(str),"{FFFFFF}: {FF0000}%s{FFFFFF} | Admin: {FF0000}%s{FFFFFF} | Razlog: %s",GetName(id), GetName(playerid), razlog);
StaffPoruka(BELA, str);
format(banfile,64,BAN_FILE,GetName(id));
new File:ban = fopen(banfile, io_write);
fwrite(ban, "BAN\n");
format(var,64,"Admin = %s\n", GetName(playerid));
fwrite(ban,var);
format(var,128,"Razlog = %s\n", razlog);
fwrite(ban,varr);
fclose(ban);
Kick(id);
} else return SCM(playerid,BELA,"{FF0000}[Greska!]{BFC0C2} Samo Admini!");
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno): Ako jos sta treba,kazite...
Bugi
5
Crime Lord
26. Jun 2013.
Kick(id); zameni sa Ban(id); onaj deo u komandi poz
demonhak
4
Enforcer
26. Jun 2013.
To sam i ja davno gledao,nije do tog
Bugi
5
Crime Lord
26. Jun 2013.
YCMD:ban(playerid,params[], help)
{
#pragma unused help
if(IsPlayerAdmin(playerid) || PlayerInfo >= 1)
{
new id, razlog, str, varr, var, banfile;
if(sscanf(params,"us",id,razlog)) return SCM(playerid, BELA, "{FFFFFF}EG Pomoc |{00C0FF} /ban [ID Igraca] ");
if(id == INVALID_PLAYER_ID) return SCM(playerid,BELA,"{FF0000}[Greska!]{BFC0C2} Taj igrac je offline!");
if(PlayerInfo < 1338 && PlayerInfo >= 1338) return SCM(playerid,BELA,"{FF0000}[Greska!]{BFC0C2} Ne mozete banovati head admina!");
format(CmdString,128, "AWARN | Komanda: /ban | Igrac: %s | Igraca: %s | Razlog: %s", GetName(playerid),GetName(id),razlog);
    AdminPoruka(SVETLOPLAVA,CmdString);
format(PosebanString, sizeof(PosebanString), "| Komanda: /ban | Igrac: %s | Igraca: %s | Razlog: %s | IP: %s", ImeIgraca(playerid), ImeIgraca(id), razlog, GetaIP(id));
SacuvajLog(FAJL_BANLOG, PosebanString);
format(str,sizeof(str),"{FFFF00}server uklonjen! Adm | {00C0FF}Banovali ste igraca %s", GetName(id));
SCM(playerid,BELA,str);
format(str,sizeof(str),"{FFFF00}server uklonjen! Adm | {00C0FF}Razlog: %s", razlog);
SCM(playerid,BELA,str);
SCM(playerid,BELA,"{FFFF00}server uklonjen! Adm | {00C0FF}Osnovni podaci o igracu:");
format(str,sizeof(str),"          {00C0FF}Nivo: %d | IP: %d | Poreklo: %s",PlayerInfo,GetaIP(id),ImePoreklaS(id));
SCM(playerid,BELA,str);
if(PlayerInfo > 2)
{
SCM(playerid,BELA,"{FFFF00}server uklonjen! Adm | {00C0FF}Napomena: {FFFFFF}Nivo tog igraca je veci od 2.");
}
SCM(playerid,BELA,"          {00C0FF}Napomena: Za ban IP-a kucaj /banoffip");
format(str,sizeof(str),"Dobili ste ban od %s,razlog: %s", GetName(playerid), razlog);
SCM(id,BELA,str);
format(str,sizeof(str),"{FFFFFF}: {FF0000}%s{FFFFFF} | Admin: {FF0000}%s{FFFFFF} | Razlog: %s",GetName(id), GetName(playerid), razlog);
StaffPoruka(BELA, str);
format(banfile,64,BAN_FILE,GetName(id));
new File:ban = fopen(banfile, io_write);
fwrite(ban, "BAN\n");
format(var,64,"Admin = %s\n", GetName(playerid));
fwrite(ban,var);
format(var,128,"Razlog = %s\n", razlog);
fwrite(ban,varr);
fclose(ban);
Ban(id);
} else return SCM(playerid,BELA,"{FF0000}[Greska!]{BFC0C2} Samo Admini!");
return 1;
}


Daj ne zezaj stavi ovako nije isto Kick i Ban :S
demonhak
4
Enforcer
26. Jun 2013.
Znam da nije isto,nisam toliko neznal.. Al svejedno,kad stavim  Ban(id);  opet ista prica,mogu uc normalno  kao da je bio obicni kick... ja mislim da je do ovog djela gdje se sprema taj ban log, al nisam toliko iskusan da to rjesim
Deleted User
Obrisan korisnik
26. Jun 2013.
Nisam siguran sta ti vraca ImeIgraca, a sta GetName mozda neki vraca bez _?
Probaj zato ovako:
public OnPlayerConnect(playerid)
{
new banfile;
format(banfile,sizeof(banfile),BAN_FILE,GetName(playerid));
if(fexist(banfile))
{
SCM(playerid,BELA, "Banovan si sa ovog servera.");
SCM(playerid,BELA, "Ukoliko zelis ponovo igrati, potrazi unban na forumu.");
SCM(playerid,BELA, "Forum link: www.b-country.info");
Kick(playerid);
return 1;
}

Jer prosto mi nema logike da imas dve iste funkcije u modu ne znam sto bi pravio dve iste.
Ako nisam upravu reci pa cu pogledati ostatak koda ovo mi je prvo zapalo za oko, i jel fajl u Banovi kreiran?
demonhak
4
Enforcer
26. Jun 2013.
Majstore sreÄ‘eno,hvala 😉

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha