GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Andorko - 2014. január 25. - 15:40:24

Cím: Unban parancs hiba Ladmin4v2
Írta: Andorko - 2014. január 25. - 15:40:24
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
Cím: Unban parancs hiba Ladmin4v2
Írta: PiCsUUU - 2014. január 25. - 15:49:47
new pName[MAX_PLAYER_NAME];
szerintem. nem biztos lehet hülyeséget irtam..
Cím: Unban parancs hiba Ladmin4v2
Írta: Andorko - 2014. január 25. - 15:53:27
Ja mert ez már meg van
new file[ 128 ], string[128], pName[MAX_PLAYER_NAME];
Cím: Unban parancs hiba Ladmin4v2
Írta: ZyZu. - 2014. január 25. - 16:02:49
[gmod]Máskor ne ide írj hanem a kiemelt témába![/gmod]
Cím: Unban parancs hiba Ladmin4v2
Írta: PiCsUUU - 2014. január 25. - 17:03:46
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;
}
Cím: Unban parancs hiba Ladmin4v2
Írta: Andorko - 2014. január 25. - 17:49:41
Mostse jó
Cím: Unban parancs hiba Ladmin4v2
Írta: jana4 - 2014. január 25. - 18:46:09
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).
Cím: Unban parancs hiba Ladmin4v2
Írta: Andorko - 2014. január 28. - 18:26:25
Megoldva