Beiträge von Time2Die

    ocmd:a(playerid,params[])
    {
    if(IstSpielerAdmin[playerid] >= 1)
    {
    new name[128],text[128],string[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"Verwendung /a [text]");
    if(AdminLevel[playerid] == 1)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Moderator ** %s: %s **",name,text);
    SendAdminMessage(GOLD,string);
    return 1;
    }
    if(IstSpielerAdmin[playerid] == 2)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Supporter ** %s: %s **",name,text);
    SendAdminMessage(GOLD,string);
    return 1;
    }
    if(IstSpielerAdmin[playerid] == 3)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Fulladmin ** %s: %s **",name,text);
    SendAdminMessage(GOLD,string);
    return 1;
    }
    if(IstSpielerAdmin[playerid] == 1337)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Headadmin ** %s: %s **",name,text);
    SendAdminMessage(GOLD,string);
    return 1;
    }
    if(IstSpielerAdmin[playerid] == 1338)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Leader ** %s: %s **",name,text);
    SendAdminMessage(GOLD,string);
    return 1;
    }
    if(IstSpielerAdmin[playerid] == 2000)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Scripter ** %s: %s **",name,text);
    SendAdminMessage(GOLD,string);
    return 1;
    }
    ALog(string);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist kein Admin und kannst den /a-Chat nicht nutzen!");
    }
    return 1;
    }


    Die Errors:
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : error 028: invalid subscript (not an array or too many subscripts): "IstSpielerAdmin"
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : warning 215: expression has no effect
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : error 001: expected token: ";", but found "]"
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : error 029: invalid expression, assumed zero
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.



    Zeile 1293:
    if(IstSpielerAdmin[playerid] >= 1)

    Done :thumbup:


    Aber trozdem noch 4 errors
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : error 028: invalid subscript (not an array or too many subscripts): "IstSpielerAdmin"
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : warning 215: expression has no effect
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : error 001: expected token: ";", but found "]"
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : error 029: invalid expression, assumed zero
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

    Nehme jetzt das, sieht sehr gut aus:
    ocmd:a(playerid,params[])
    {
    if(Adminlevel[playerid] >= 1)
    {
    new name[128],text[128],string[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"Verwendung /a [text]");
    if(AdminLevel[playerid] == 1)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Moderator ** %s: %s **",name,text);
    SendAdminMessage(GOLD,string);
    return 1;
    }
    if(Adminlevel[playerid] == 2)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Supporter ** %s: %s **",name,text);
    SendAdminMessage(GOLD,string);
    return 1;
    }
    if(Adminlevel[playerid] == 3)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Fulladmin ** %s: %s **",name,text);
    SendAdminMessage(GOLD,string);
    return 1;
    }
    if(Adminlevel[playerid] == 1337)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Headadmin ** %s: %s **",name,text);
    SendAdminMessage(GOLD,string);
    return 1;
    }
    if(Adminlevel[playerid] == 1338)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Leader ** %s: %s **",name,text);
    SendAdminMessage(GOLD,string);
    return 1;
    }
    if(Adminlevel[playerid] == 2000)
    {
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Scripter ** %s: %s **",name,text);
    SendAdminMessage(GOLD,string);
    return 1;
    }
    ALog(string);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist kein Admin und kannst den /a-Chat nicht nutzen!");
    }
    return 1;
    }


    Aber da gibts ein paar Errors...
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : error 028: invalid subscript (not an array or too many subscripts): "Adminlevel"
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : warning 215: expression has no effect
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : error 001: expected token: ";", but found "]"
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : error 029: invalid expression, assumed zero
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1293) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    Zeile 1293:
    if(Adminlevel[playerid] >= 1)

    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1287) : error 017: undefined symbol "PlayerName"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.



    PlayerName oder SpielerName muss doch irgendwie definiert werde3n.
    Ich weiß nur nicht wie^^
    :whistling:


    -Danny

    Heyho ich mal wieder :D
    ocmd:a(playerid,params[])
    {
    new text[128];
    if(sscanf(params,"s[128]",text))return SendClientMessage(playerid,ROT,"Benutzung: /a [Text]");
    if(!IstSpielerAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du darfst den Admin-Chat nicht nutzen!");
    if(!IstSpielerAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du darfst den Admin-Chat nicht nutzen!");


    format(text,sizeof(text),"{00FF32}<<{FF0000}Admin{00FF32} %s: %s>>",SpielerName(playerid),text);


    for(new i=0;i<GetMaxPlayers();i++)
    {
    SendClientMessage(i,GRÜN,text);
    }
    return 1;
    }


    Das ist mein Adminchat.


    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1287) : error 017: undefined symbol "SpielerName"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.



    Wie kann ich denn SpielerName definiern?
    Hab den Code aus dem Forum und an mich angepasst.
    Gruß,
    Danny

    Hey leute,
    ich habe eben nach dem Tutorial:
    [TUTORIAL]Gangzone Erstellen ! [Für Anfänger]


    Eine Gangzone erstellt.
    ein new
    new tanken;


    Bei OnGameModeInit
    //Gangfights
    tanken = GangZoneCreate(2072.2209,-1924.3671,1828.1882,-1758.2251); // So muss es dann Aussehen !


    Der Error..

    Zitat

    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(74) : warning 204: symbol is assigned a value that is never used: "tanken"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.

    Was ist da falsch? oO

    Wie meinßt du setzen?
    Ich habe das Adminsystem eben fertig gemacht und dann in meine Spielerdatei das Adminlevel=6 gesetzt
    Aber ingame steht ich bin kein admin.
    Und /makeadmin geht auch nicht (habe den befehl ja au schon).


    Edit: Hier noch mein IstSpielerAdmin

    //Adminsystem
    stock IstSpielerAdmin(playerid,level)
    {
    if(sSpieler[playerid][Adminlevel] >= level) return 1;
    return 0;
    }


    stock SpielerLaden(playerid)
    {
    new Spieler[64];
    new Sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Sname,sizeof(Sname));
    format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
    if(dini_Exists(Spieler))
    {
    SetPlayerScore(playerid,dini_Int(Spieler,"level"));
    sSpieler[playerid][Adminlevel] = dini_Int(Spieler,"Adminlevel");
    sSpieler[playerid][Level] = dini_Int(Spieler,"Level");
    sSpieler[playerid][Fraktion] = dini_Int(Spieler,"Fraktion");
    }
    return 1;
    }

    stock SpielerLaden(playerid)
    {
    new Spieler[64];
    new Sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Sname,sizeof(Sname));
    format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
    if(dini_Exists(Spieler))
    {
    SetPlayerScore(playerid,dini_Int(Spieler,"level"));
    sSpieler[playerid][Adminlevel] = dini_Int(Spieler,"Adminlevel");
    sSpieler[playerid][Level] = dini_Int(Spieler,"Level");
    sSpieler[playerid][Fraktion] = dini_Int(Spieler,"Fraktion");
    }
    return 1;
    }


    Was ist daran denn falsch? :S


    Edit:
    Hier das speichern:
    stock SpielerSpeichern(playerid)
    {
    new Spieler[64];
    new Sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Sname,sizeof(Sname));
    format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
    if(dini_Exists(Spieler))
    {
    dini_IntSet(Spieler,"Adminlevel",sSpieler[playerid][Adminlevel]);
    dini_IntSet(Spieler,"Level",sSpieler[playerid][Level]);
    dini_IntSet(Spieler,"Fraktion",sSpieler[playerid][Fraktion]);
    }
    return 1;
    }

    Mach ich doch^^
    Klappt trozdem nicht
    stock Login(playerid,key[])
    {
    new Spieler[64];
    new Sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Sname,sizeof(Sname));
    format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
    if(!strcmp(key,dini_Get(Spieler,"Passwort"),false))
    {
    SendClientMessage(playerid,BLAU,"Du hast dich erflogreich eingelogt");
    SpielerLaden(playerid);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Das Passwort ist falsch!");
    Kick(playerid);
    }
    return 1;
    }


    Dammit lädt er doch alles was in der spieler datei ist oder?

    Ich nochmal...
    //DCMD Befehle


    dcmd_makeadmin(playerid,params[])
    {
    new pid,level;
    if(sscanf(params,"ud",pid, level))
    {
    return SendClientMessage(playerid,GELB,"Benutzung: /makeadmin [ID] [Adminlevel]");
    }
    if(IstSpielerAdmin(playerid,5))
    {
    if(pid == INVALID_PLAYER_ID)
    {
    return SendClientMessage(playerid,ROT,"Der Spieler ist nicht Online!");
    }
    if(IstSpielerAdmin(pid,level) == level)
    {
    return SendClientMessage(playerid,ROT,"Der Spieler ist bereits Admin auf diesem Level");
    }
    else
    {
    sSpieler[pid][Adminlevel] = level;
    SendClientMessage(pid,GELB,"Du bist nun ein Admin!");
    SendClientMessage(playerid,GELB,"Du hast einen Admin ernnannt!");
    }
    }
    else
    {
    return SendClientMessage(playerid,ROT,"Du bist kein Admin");
    }
    return 1;
    }


    Das ist mein Makeadmin befehl aber wenn ich in meiner Spielerdatei mein Adminlevel auf 6 stelle steht da ingame ich bin kein admin? oO

    Moin, ich mal wieder^^
    dcmd_makeadmin(playerid,params[])
    {
    new pid,level;
    if(sscanf(params,"ud",pid, level))
    {
    return SendClientMessage(playerid,GELB,"Benutzung: /makeadmin [ID] [Adminlevel]");
    }
    if(IstSpielerAdmin(playerid,2000))
    {
    if(pid == INVALID_PLAYER_ID)
    {
    return SendClientMessage(playerid,ROT,"Der Spieler ist nicht Online!");
    }
    if(IstSpielerAdmin(pid,level))
    {
    return SendClientMessage(playerid,ROT,"Der Spieler ist bereits Admin auf diesem Level");
    }
    else
    {
    sStats[pid][Adminlevel] = level;
    SendClientMessage(pid,GELB,"Du bist nun ein Admin!");
    SendClientMessage(playerid,GELB,"Du hast einen Admin ernnannt!");
    }
    }
    else
    {
    return SendClientMessage(playerid,ROT,"Du bist kein Admin");
    }
    return 1;


    Errors:
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1268) : error 017: undefined symbol "sStats"
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1268) : warning 215: expression has no effect
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1268) : error 001: expected token: ";", but found "]"
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1268) : error 029: invalid expression, assumed zero
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1268) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    Das ist die Zeile 1268:
    sStats[pid][Adminlevel] = level;

    Sehr gut, danke
    ABER
    stock SpielerLaden(playerid)
    {
    new Spieler[64];
    new Sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Sname,sizeof(Sname));
    format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
    if(dini_Exists(Spieler))
    {
    SetPlayerScore(playerid,dini_Int(Spieler,"level");
    sSpieler[playerid][Adminlevel] = dini_Int(Spieler,"Adminlevel");
    sSpieler[playerid][Level] = dini_Int(Spieler,"Level");
    sSpieler[playerid][Fraktion] = dini_Int(Spieler,"Fraktion");


    }
    return 1;
    }


    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1615) : error 001: expected token: ",", but found ";"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.



    Ich finde das fehlende , nicht :o