Beiträge von House

    Man fängt immer bei 0 an!



    Auto[0] = AddStaticVehicle(573,928.70001221,-1062.80004883,25.20000076,90.00000000,119,-1); //Duneride
    Auto[1] = AddStaticVehicle(573,928.70001221,-1067.00000000,25.20000076,90.00000000,119,-1); //Duneride
    Auto[2] = AddStaticVehicle(431,929.40002441,-1086.80004883,24.50000000,90.00000000,-1,-1); //Bus
    Auto[3] = AddStaticVehicle(409,928.29998779,-1070.50000000,24.20000076,90.00000000,-1,-1); //Stretch
    Auto[4] = AddStaticVehicle(409,928.29998779,-1074.59997559,24.20000076,90.00000000,-1,-1); //Stretch
    Auto[5] = AddStaticVehicle(495,927.40002441,-1082.09997559,24.79999924,90.00000000,-1,-1); //Sandking
    Auto[6] = AddStaticVehicle(495,927.40002441,-1078.40002441,24.79999924,90.00000000,-1,-1); //Sandking
    Auto[7] = AddStaticVehicle(434,938.50000000,-1123.90002441,24.10000038,0.00000000,-1,-1); //Hotknife
    Auto[8] = AddStaticVehicle(502,922.70001221,-1122.90002441,24.00000000,0.00000000,-1,-1); //Hotring Racer A
    Auto[9] = AddStaticVehicle(568,934.40002441,-1123.50000000,24.00000000,0.00000000,-1,-1); //Bandito
    Auto[10] = AddStaticVehicle(451,927.70001221,-1122.80004883,23.79999924,0.00000000,-1,-1); //Turismo

    Hab es jetzt hin bekommen.


    So:

    Spieler[playerid][Admin] = dini_IntSet(Playerdatei,"Admin",GetPVarInt(playerid,"Admin"));
    Spieler[playerid][Admin] = SetPVarInt(playerid,"Admin",dini_Int(Playerdatei,"Admin"));


    stock Register(playerid,key[])
    {
    new Playerdatei[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
    dini_Create(Playerdatei);
    dini_Set(Playerdatei,"Passwort",key);
    LoginText(playerid);
    SetPlayerScore(playerid,0);
    dini_IntSet(Playerdatei,"Admin",0);
    dini_IntSet(Playerdatei,"Premium",0);
    dini_IntSet(Playerdatei,"Perso",0);
    SetPVarInt(playerid,"Eingeloggt",1);
    return 1;
    }


    stock Login(playerid,key[])
    {
    new Playerdatei[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
    if(!strcmp(key,dini_Get(Playerdatei,"Passwort"),false))
    {
    AccountLaden(playerid);
    LoginText(playerid);
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREEN,"Du hast ein falsches Passwort eingegeben!");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde in unserer Datenbank gefunden!\nBitte gib nun dein Passwort ein! ","Login", "Abbrechen");
    }
    return 1;
    }


    stock AccountLaden(playerid)
    {
    new Playerdatei[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
    SetPlayerScore(playerid,dini_Int(Playerdatei,"Level"));
    GivePlayerMoney(playerid,dini_Int(Playerdatei,"Geld"));
    SetPVarInt(playerid,"Admin",dini_Int(Playerdatei,"Admin"));
    SetPVarInt(playerid,"Premium",dini_Int(Playerdatei,"Premium"));
    SetPVarInt(playerid,"Perso",dini_Int(Playerdatei,"Perso"));
    SetPVarInt(playerid,"Eingeloggt",1);
    ENUM(playerid);
    return 1;
    }


    stock SpielerSpeichern(playerid)
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    new Playerdatei[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
    dini_IntSet(Playerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Playerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Playerdatei,"Admin",GetPVarInt(playerid,"Admin"));
    dini_IntSet(Playerdatei,"Premium",GetPVarInt(playerid,"Premium"));
    dini_IntSet(Playerdatei,"Perso",GetPVarInt(playerid,"Perso"));
    }
    }


    DAS stock ENUM war für das, was Killer Kater meinte.

    Ich habe es bei mir eigentlich definiert.



    stock ENUM(playerid)
    {
    new string[128];
    Spieler[playerid][Level] = dini_Int(string,"Level");
    Spieler[playerid][Geld] = dini_Int(string,"Geld");
    Spieler[playerid][Admin] = dini_Int(string,"Admin");
    Spieler[playerid][Premium] = dini_Int(string,"Premium");
    }


    Das ENUM wird beim Login aufgerufen.


    // > ist doch größer. Also größer als 0.

    Danke,
    aber jetzt hab ich noch ein Problem


    In meiner Account Datei steht Admin auf 1.


    Jetzt hab ich ein Check Befehl gemacht um zu gucken.



    ocmd:check(playerid)
    {
    if(Spieler[playerid][Admin] > 0)
    {
    SendClientMessage(playerid, COLOR_ORANGE, "Du bist Admin");
    }
    else
    {
    SendClientMessage(playerid, COLOR_ORANGE, "Du bist kein Admin");
    }
    return 1;
    }


    Dann kommt du bist kein Admin, wieso ?

    Guten Tag,
    ich habe mir ein Befehl gemacht um was mit if(Spieler[playerid][Admin]
    definieren kann.


    Dazu hab ich halt im Register / Login folgendes abgefragt:


    Register:
    dini_IntSet(Playerdatei,"Admin",0);


    Login:
    SetPVarInt(playerid,"Admin",dini_Int(Playerdatei,"Admin"));


    Speichern:
    dini_IntSet(Playerdatei,"Admin",GetPVarInt(playerid,"Admin"));



    Mein ENUM

    enum Daten
    {
    Admin,
    }
    new Spieler[MAX_PLAYERS][Daten];


    Wenn ich jetzt die Abfrage hab:

    if(Spieler[playerid][Admin] > 0)
    {
    SendClientMessage(playerid, COLOR_WHITE, "Test für die Hilfe!");
    }


    Dies klappt aber nicht. In der Datei des Accountes steht Admin auf 1 - also größer als Null aber es kommt nicht.
    Wieso ?

    Oh hey,
    Jailbreak ist nicht Illligeal das hatte damals ein Richter bestimmt, weil Apple natürlich geklagt hat. Illiegal ist es erst wenn du mit dem Programm "Install0us" Illigeal Spiele herunterlädst.


    Mit freundlichen Grüßen
    Barney'

    Machs einfach so:



    new ADuty[MAX_PLAYERS];


    if(strcmp(cmd, "/aduty", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new string[128];
    if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte.");
    if(ADuty[playerid] == 0)
    {
    ADuty[playerid] = 1;
    if(Spieler[playerid][Admin] < 1)
    {
    format(string, sizeof(string), "%s hat sich als Supporter angemeldet.", SpielerName(playerid));
    SendClientMessageToAll(COLOR_RED, string);
    SetPlayerColor(playerid, COLOR_DARKRED);
    }
    }
    else if(ADuty[playerid] == 1)
    {
    ADuty[playerid] = 0;
    if(Spieler[playerid][Admin] < 1)
    {
    format(string, sizeof(string), "%s hat sich als Supporter abgemeldet.", SpielerName(playerid));
    SendClientMessageToAll(COLOR_RED, string);
    SetPlayerColor(playerid, COLOR_WHITE);
    }


    }
    }
    return 1;
    }