-
Ez a parancs:
dcmd_unban(playerid, params[])
{
if(PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid, red, \"[Hiba]: Nem vagy regisztrválva vagy bejeletkezve!\");
if(PlayerInfo[playerid][Level] >= 7) return SendClientMessage(playerid, red, \"[Hiba]: Ehez a parancshoz legalább 7-es szintû adminnak kéne lenned!\");
if (sscanf(params, \"s[128]\", params[0])) return SendClientMessage(playerid, red, \"Használata: /unban [Játékos Neve]\" );
new file[ 128 ], string[128], pName[MAX_PLAYER_NAME];
GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
format( file, 128, \"/ladmin/users/%s.sav\", params[0] );
if ( !udb_Exists( params[ 0 ] ) ) return SendClientMessage( playerid, red, \"[Hiba]: Nem létezik ilyen karrakter az adatbázisban!\" );
dUserSetINT( params[0] ).( \"Banned\", 0 );
PlayerPlaySound( playerid, 1057, 0.0, 0.0, 0.0 );
format(string,sizeof string,\"Adminisztrátor %s unbanolta a szerverrõl %s játékost!\",pName, params[0]);
SendClientMessageToAll(COLOR_YELLOW,string);
return 1;
}
Itt a hiba:
D:\\Programok\\DSPS Szerver\\filterscripts\\ladmin4v2.pwn(2717) : warning 219: local variable \"pName\" shadows a variable at a preceding level
Ez a 2717-es sor:
new file[ 128 ], string[128], pName[MAX_PLAYER_NAME];
Ezt a Ladmin4v2 be akartam betenni de warningolt
-
new pName[MAX_PLAYER_NAME];
szerintem. nem biztos lehet hülyeséget irtam..
-
Ja mert ez már meg van
new file[ 128 ], string[128], pName[MAX_PLAYER_NAME];
-
[gmod]Máskor ne ide írj hanem a kiemelt témába![/gmod]
-
akkor lehet most is hülyeséget irok nem értek nagyon de sztem.
//includekat ird be
//a mod elejére new pName[MAX_PLAYER_NAME];
dcmd_unban(playerid, params[])
{
if(PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid, red, \"[Hiba]: Nem vagy regisztrválva vagy bejeletkezve!\");
if(PlayerInfo[playerid][Level] >= 7) return SendClientMessage(playerid, red, \"[Hiba]: Ehez a parancshoz legalább 7-es szintû adminnak kéne lenned!\");
if (sscanf(params, \"s[128]\", params[0])) return SendClientMessage(playerid, red, \"Használata: /unban [Játékos Neve]\" );
new file[ 128 ], string[128], pName[MAX_PLAYER_NAME];
GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
format( file, 128, \"/ladmin/users/%s.sav\", params[0] );
if ( !udb_Exists( params[ 0 ] ) ) return SendClientMessage( playerid, red, \"[Hiba]: Nem létezik ilyen karrakter az adatbázisban!\" );
dUserSetINT( params[0] ).( \"Banned\", 0 );
PlayerPlaySound( playerid, 1057, 0.0, 0.0, 0.0 );
format(string,sizeof string,\"Adminisztrátor %s unbanolta a szerverrõl %s játékost!\",pName, params[0]);
SendClientMessageToAll(COLOR_YELLOW,string);
return 1;
}
-
Mostse jó
-
warning 219: local variable \"pName\" shadows a variable at a preceding level
Ez annyit jelent, hogy a szkriptben már létre lett hozva a pName változó, ezért az unban parancs alatt át kellene írnod mindenhol (A pName-t például uname-re).
-
Megoldva