Problem(error/warning): C:\opposite roleplay\gamemodes\opposite.pwn(3876) : warning 219: local variable "banfile" shadows a variable at a preceding level
C:\opposite roleplay\gamemodes\opposite.pwn(3895) : warning 219: local variable "banfile" shadows a variable at a preceding level
Deo skripte: [pawn]CMD:ban(playerid,params[])
{
if(PlayerInfo[playerid][xAdmin] == 0) return NemaPermisije(playerid);
new id, razlog[32];
if(sscanf(params,"us[32]",id,razlog)) return SendClientMessage(playerid, -1, ""COL_LIGHTPURPLE"POMOC >{FFFFFF} /ban [ID] [razlog]");
new str[128];
new ime[MAX_PLAYER_NAME]; GetPlayerName(playerid, ime, sizeof(ime));
new igrac[MAX_PLAYER_NAME]; GetPlayerName(id, igrac, sizeof(igrac));
format(str,128,""COL_RED"BAN >{FFFFFF} Banovali ste igraca %s, razlog: %s", igrac, razlog);
SendClientMessage(playerid, 0xffff00aa, str);
format(str,128,""COL_RED"BAN >{FFFFFF} Banovani ste od strane admina %s, razlog: %s", ime, razlog);
SendClientMessage(id, 0xff0000aa, str);
format(str,128,""COL_RED"BAN >{FFFFFF} Igrac %s je banovan od strane %s, razlog: %s",igrac, ime, razlog);
SendClientMessageToAll(0xff0000aa, str);
new banfile[128];
format(banfile,64,BanFolder,igrac);
new File:ban = fopen(banfile, io_write);
fwrite(ban, " - BAN - \n");
new var[64]; format(var,64,"Admin = %s\n", ime);
fwrite(ban,var);
new var1[128]; format(var,128,"Razlog = %s\n", razlog);
fwrite(ban,var1);
fclose(ban);
SetTimerEx("KickTimer", 3000, false, "i", id);
return 1;
}
CMD:unban(playerid,params[])
{
new imeigraca[24];
if(PlayerInfo[playerid][xAdmin] == 0) return NemaPermisije(playerid);
if(sscanf(params,"s[24]",imeigraca)) return SendClientMessage(playerid, -1, ""COL_LIGHTPURPLE"POMOC >{FFFFFF} /ban [ID] [razlog]");
new str[128];
new banfile[128];
format(banfile,64,BanFolder,imeigraca);
if(!fexist(banfile)) return SendClientMessage(playerid, -1, ""COL_RED"GRESKA >{FFFFFF} Igrac sa tim nickom nije banovan! (nema ga u ban file-u)");
format(str,128,""COL_RED"UNBAN >{FFFFFF} Uspjesno ste unbanovali %s.", imeigraca);
SendClientMessage(playerid, -1, str);
fremove(banfile);
return 1;
}
[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [pawn][/pawn]
Slika/video ingame problema(obavezno ako je ingame problem):
jel moze netko tko zna pomoci hitno mi je
Lokalna varijabla "banfile" prikriva varijablu na novou iznad...
Ako ti je "banfile" varijabla, sta mislis sta je problem ?
Necu ti nacrtati jer da ste makar naucili osnove znali bi ste ovo...
https://balkan-samp.com/forum/index.php?topic=138030.0
[pawn]
CMD:unban(playerid,params[])
{
new imeigraca[24];
if(PlayerInfo[playerid][xAdmin] == 0) return NemaPermisije(playerid);
if(sscanf(params,"s[24]",imeigraca)) return SendClientMessage(playerid, -1, ""COL_LIGHTPURPLE"POMOC >{FFFFFF} /unban [IME]");
new str[128];
new banfile1[128];//ovdje sam dodao 1
format(banfile1,64,BanFolder,imeigraca);//i ovdje takodjer
if(!fexist(banfile)) return SendClientMessage(playerid, -1, ""COL_RED"GRESKA >{FFFFFF} Igrac sa tim nickom nije banovan! (nema ga u ban file-u)");
format(str,128,""COL_RED"UNBAN >{FFFFFF} Uspjesno ste unbanovali %s.", imeigraca);
SendClientMessage(playerid, -1, str);
new str1[128];
format(str1,128,""COL_RED"A-LOG >{FFFFFF} Admin %s unbanovao je igraca %s.", playerid, imeigraca);
PorukaAdminima(str1);
print(str1);
fremove(banfile);
return 1;
}
[/pawn]
dodao sam 1 kod banfile na obje komande, nema vise warninga i /ban radi sve ispisuje u fileu ali /unban ne pronalazi igraca s tim da prije nego sto sam dodao 1 kod imena i dok je bilo warninga perfektno je radila
moze li netko pomoci pocetnik sam
[pawn] if(!fexist(banfile)) return SendClientMessage(playerid, -1, ""COL_RED"GRESKA >{FFFFFF} Igrac sa tim nickom nije banovan! (nema ga u ban file-u)");
[/pawn]
banfile1 formatiras, a koristis banfile, to jest zaboravio si da stavis 1 kako si napisao iznad.
Citat: Deleted User poslato Oktobar 18, 2022, 17:44:57 POSLE PODNE
[pawn] if(!fexist(banfile)) return SendClientMessage(playerid, -1, ""COL_RED"GRESKA >{FFFFFF} Igrac sa tim nickom nije banovan! (nema ga u ban file-u)");
[/pawn]
banfile1 formatiras, a koristis banfile, to jest zaboravio si da stavis 1 kako si napisao iznad.
stavio sam 1 i sada samo ispisuje poruku ali ne brise ban file, tj ne unbanuje igraca
Neaktivno lock