Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: lukakuu poslato Oktobar 17, 2022, 14:09:11 POSLE PODNE

Naslov: warning
Poruka od: lukakuu poslato Oktobar 17, 2022, 14:09:11 POSLE PODNE
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):
Naslov: Odg: warning
Poruka od: lukakuu poslato Oktobar 17, 2022, 18:58:50 POSLE PODNE
jel moze netko tko zna pomoci hitno mi je
Naslov: Odg: warning
Poruka od: markosimic poslato Oktobar 17, 2022, 19:06:03 POSLE PODNE
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
Naslov: Odg: warning
Poruka od: lukakuu poslato Oktobar 17, 2022, 20:46:13 POSLE PODNE
[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
Naslov: Odg: warning
Poruka od: lukakuu poslato Oktobar 18, 2022, 17:21:31 POSLE PODNE
moze li netko pomoci pocetnik sam
Naslov: Odg: warning
Poruka od: Bit Frosty 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.
Naslov: Odg: warning
Poruka od: lukakuu poslato Oktobar 18, 2022, 17:51:34 POSLE PODNE
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
Naslov: Odg: warning
Poruka od: Fr0z3n poslato Oktobar 23, 2022, 17:52:43 POSLE PODNE
Neaktivno lock