Beiträge von KinGRaPTiiC

    Nabend Breadfishler,


    Ich habe eine Frage und 1 Problem :D


    Also meine Frage:"Ist die Adminbefehle "Einteilung" okay?"


    Und mein Problem bzw meine Errors sind diese:
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2577) : error 029: invalid expression, assumed zero
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2577) : warning 215: expression has no effect
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2577) : error 001: expected token: ";", but found ")"
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2577) : error 029: invalid expression, assumed zero
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2577) : fatal error 107: too many error messages on one line



    mein /ahelp befehl:


    if (strcmp("/ahelp", cmdtext, true, 10) == 0)
    {
    if(!IstSpielerAdmin(playerid, <1330)) return SendClientMessage(playerid,ROT,"Du bist kein Administrator!"); //2577
    {
    SendClientMessage(playerid,GELB,"============================================================================");
    SendClientMessage(playerid,ROT,"*1330*: /teamstatus /ac [Text] (Adminchat)/kick /ban /goto /gethere /warn [ID]");
    SendClientMessage(playerid,ROT,"*1330*: /cleartext [falls IP Post im OOC]*");
    SendClientMessage(playerid,GELB,"============================================================================");
    return 1;
    }
    if(!IstSpielerAdmin(playerid,<1331)) return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
    {
    SendClientMessage(playerid,GELB,"============================================================================");
    SendClientMessage(playerid,GRAU,"*1331*: /ac /supcar /kick /ban /goto [ID] /gethere [ID] /warn [ID]);
    SendClientMessage(playerid,GRAU,"*1331*: /cleartext[falls IP Post im OOC] /prison [ID] [Nur SDM Fälle!]*");
    SendClientMessage(playerid,GELB,"============================================================================");
    return 1;
    }
    if(!IstSpielerAdmin(playerid,<1332)) return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
    {
    SendClientMessage(playerid,GELB,"============================================================================");
    SendClientMessage(playerid,PINK,"*1332*: /supcar /kick /ban /goto [ID] /gethere [ID] /warn [ID]");
    SendClientMessage(playerid,PINK,"*1332*: /cleartext[falls IP Post im OOC] /prison [ID] [Nur SDM Fälle!]");
    SendClientMessage(playerid,PINK,"*1332*: /freeze /unfreeze /supcar*");
    SendClientMessage(playerid,GELB,"============================================================================");
    return 1;
    }
    if(!IstSpielerAdmin(playerid,<1333)) return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
    {
    SendClientMessage(playerid,GELB,"============================================================================");
    SendClientMessage(playerid,GOLD,"*1333*: /supcar /kick /ban /goto [ID] /gethere [ID] /warn [ID]");
    SendClientMessage(playerid,GOLD,"*1333*: /countdown /cleartext /prison");
    SendClientMessage(playerid,GOLD,"*1333*: /freeze /unfreeze /supcar*");
    SendClientMessage(playerid,GELB,"============================================================================");
    return 1;
    }
    if(!IstSpielerAdmin(playerid,<1334)) return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
    {
    SendClientMessage(playerid,GELB,"============================================================================");
    SendClientMessage(playerid,LILA,"*1334*: /supcar /kick /ban /goto [ID] /gethere [ID] /warn [ID]")
    SendClientMessage(playerid,LILA,"*1334*: /countdown /cleartext /prison /gotols /gotolv /gotosf /gotobsn");
    SendClientMessage(playerid,LILA,"*1334*: /freeze /unfreeze /supcar*");
    SendClientMessage(playerid,GELB,"============================================================================");
    return 1;
    }
    if(!IstSpielerAdmin(playerid,<1335)) return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
    {
    SendClientMessage(playerid,GELB,"============================================================================");
    SendClientMessage(playerid,HELLROT,"*1335*: /supcar /kick /ban /goto [ID] /gethere /warn [ID] [Grund]");
    SendClientMessage(playerid,HELLROT,"*1335*: /countdown /cleartext /tv [ID] /prison /gotols /gotolv /gotosf /gotobsn");
    SendClientMessage(playerid,HELLROT,"*1335*: /freeze /unfreeze /supcar /aungangjail*");
    SendClientMessage(playerid,GELB,"============================================================================");
    return 1;
    }
    if(!IstSpielerAdmin(playerid,<1336)) return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
    {
    SendClientMessage(playerid,GELB,"============================================================================");
    SendClientMessage(playerid,ORANGE,"*1336*: /supcar /kick /ban /goto [ID] /gethere /warn [ID] [Grund]");
    SendClientMessage(playerid,ORANGE,"*1336*: /countdown /cleartext /tv [ID] /prison /gotols /gotolv /gotosf /gotobsn");
    SendClientMessage(playerid,ORANGE,"*1336*: /freeze /unfreeze /supcar /aungangjail*");
    SendClientMessage(playerid,GELB,"============================================================================");
    return 1;
    }
    if(!IstSpielerAdmin(playerid,<1337)) return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
    {
    SendClientMessage(playerid,GELB,"============================================================================");
    SendClientMessage(playerid,HELLBLAU,"*1337*: /supcar /kick /ban /goto [ID] /gethere [ID] /warn [ID]");
    SendClientMessage(playerid,HELLBLAU,"*1337*: /countdown /cleartext /tv /prison /gotols /gotolv /gotosf /gotobsn*");
    SendClientMessage(playerid,HELLBLAU,"*1337*: /freeze /unfreeze /supcar /aungangjail*");
    SendClientMessage(playerid,GELB,"============================================================================");
    return 1;
    }
    if(!IstSpielerAdmin(playerid,<2000)) return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
    {
    SendClientMessage(playerid,GELB,"============================================================================");
    SendClientMessage(playerid,BLAU,"*2000*: /supcar /kick /ban /goto /gethere /warn /countdown");
    SendClientMessage(playerid,BLAU,"*2000*: /clearchat /tv /makeleader /setfraktion /makeadmin");
    SendClientMessage(playerid,BLAU,"*2000*: /makesup /setfkasse /aungangjail /prison /ac");
    SendClientMessage(playerid,BLAU,"*2000*: /startevent /stopevent /startlotto");
    SendClientMessage(playerid,BLAU,"*2000*: /gotols /gotosf /gotolv /gotobsn /gotoalca*");
    SendClientMessage(playerid,GELB,"============================================================================");
    return 1;
    }
    if(!IstSpielerAdmin(playerid,<2001)) return SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
    {
    SendClientMessage(playerid,GELB,"============================================================================");
    SendClientMessage(playerid,GREEN,"*2001*: /supcar /kick /ban /goto /gethere /warn /countdown");
    SendClientMessage(playerid,GREEN,"*2001*: /clearchat /tv /makeleader /setfraktion /makeadmin");
    SendClientMessage(playerid,GREEN,"*2001*: /makesup /setfkasse /aungangjail /prison /ac");
    SendClientMessage(playerid,GREEN,"*2001*: /startevent /stopevent /startlotto");
    SendClientMessage(playerid,GREEN,"*2001*: /gotols /gotosf /gotolv /gotobsn /gotoalca /gmx*");
    SendClientMessage(playerid,GELB,"============================================================================");
    return 1;
    }
    }

    @Jeff_Hardy


    Habe es nun so versucht:
    ocmd:arep(playerid, params[])
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    if(!IstSpielerAdmin(playerid, <10 )) return SendClientMessage(playerid, ROT,"Du bist kein Administrator!");
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, ROT, "Du sitzt in keinem Fahrzeug!");
    if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER) return SendClientMessage(playerid,ROT,"Du sitzt in keinem Fahrzeug!!");
    {
    RepairVehicle(GetPlayerVehicleID(playerid));
    SetVehicleHealth(vehicleid, 1000);
    SendClientMessage(playerid, GREEN, "Du hast das Fahrzeug Repariert nutze es nicht aus!");
    return 1;
    }
    }


    aber bekomme diese Errors:
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2519) : error 017: undefined symbol "SpielerSpeichern"
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2563) : error 017: undefined symbol "dcmd_motor"
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2564) : error 017: undefined symbol "dcmd_licht"
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2565) : error 017: undefined symbol "dcmd_makeadmin"
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2566) : error 017: undefined symbol "dcmd_setfraktion"
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2660) : error 017: undefined symbol "IstSpielerAdmin"
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2660) : warning 215: expression has no effect
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2660) : error 001: expected token: ";", but found ")"
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2660) : error 029: invalid expression, assumed zero
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2660) : fatal error 107: too many error messages on one line


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



    9 Errors.

    @Jeff_HardyKönntest du mir nur eine kleine Hilfe geben ich mein ich will ja auch was lernen und nicht nur Copy&Paste könnte ja dann auch ein Godfather oder so Donwloaden die Du bist kein AdministratorMessage habe ich nun:


    if(!IstSpielerAdmin(playerid, <10 )) return SendClientMessage(playerid, ROT,"Du bist kein Administrator!");

    if (strcmp("/arep", cmdtext, true, 10) == 0)
    {
    if(!IstSpielerAdmin(playerid, <10 ))
    {
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, ROT, "Du sitzt in keinem Fahrzeug!");
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER) return SendClientMessage(playerid,ROT,"Du sitzt in keinem Fahrzeug!!");
    {
    RepairVehicle(GetPlayerVehicleID(playerid));
    SetVehicleHealth(vehicleid, 1000);
    SendClientMessage(playerid, GREEN, "Du hast das Fahrzeug Repariert nutze es nicht aus!");
    return 1;
    }
    }
    return 0;
    }
    }


    Ich bekomme 9 Erros und das sind diese:


    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2519) : error 017: undefined symbol "SpielerSpeichern"
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2563) : error 017: undefined symbol "dcmd_motor"
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2564) : error 017: undefined symbol "dcmd_licht"
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2565) : error 017: undefined symbol "dcmd_makeadmin"
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2566) : error 017: undefined symbol "dcmd_setfraktion"
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2638) : error 017: undefined symbol "IstSpielerAdmin"
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2638) : warning 215: expression has no effect
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2638) : error 001: expected token: ";", but found ")"
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2638) : error 029: invalid expression, assumed zero
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(2638) : fatal error 107: too many error messages on one line

    Hey Breadfishler,


    Ich bekomme Irgendwelche errors bei meinen forward für den Zoll hier sind mal die Errors:
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(3069) : error 010: invalid function or declaration
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(3070) : error 001: expected token: "-identifier-", but found "1"
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(3075) : error 010: invalid function or declaration
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(3076) : error 001: expected token: "-identifier-", but found "2"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    Meine "TorVariabelen"
    new zoll1;
    new zoll2;


    Die Tore:
    zoll1 = CreateDynamicObject(979, 53.83360, -1524.18030, 4.98803, 0.00000, 0.00000, -98.99992);
    zoll2 = CreateDynamicObject(979, 50.79270, -1539.02209, 4.98800, 0.00000, 0.00000, 82.00000);


    Mein Befehl:
    if (strcmp("/zoll",cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,5.0,53.83360, -1524.18030, 4.98803))
    {
    SendClientMessage(playerid,GREEN,"Du hast den Zoll bezahlt und darfst durchfahren!");
    MoveDynamicObject(zoll1,1544.59851, -1626.71655, 12.31279-10,2.0);
    SetTimer("1zoll",5000,false);
    GivePlayerMoney(playerid,-500);
    }
    else if(IsPlayerInRangeOfPoint(playerid,5.0, 50.79270, -1539.02209, 4.98800))
    {
    SendClientMessage(playerid,GREEN,"Du hast den Zoll bezahlt und darfst durchfahren!");
    MoveDynamicObject(zoll2,1588.95044, -1638.03967, 12.31597-10,2.0);
    SetTimer("2zoll",5000,false);
    GivePlayerMoney(playerid,-500);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du kannst diesen Befehl hier nicht nutzen!");
    }
    return 1;
    }
    return 0;
    }
    }


    Meine Forwards:


    forward 1zoll();//zeile 3069
    public 1zoll() //3070
    {
    MoveDynamicObject(zoll1,53.83360, -1524.18030, 4.98803,2.0);
    }


    forward 2zoll();//3075
    public 2zoll()//3076
    {
    MoveDynamicObject(zoll2,50.79270, -1539.02209, 4.98800,2.0);
    }


    Ich habe leider keine Ahnung was ich tuhen kann :D


    Vielen Dank im vorraus! :)

    Hallo Breadfishler,



    Bei meinem Login/Register System bekomme ich keine Errors/Warnings, aber die Spielerdatei wird nicht und somit muss ich mich ständig beim Reloggen wieder Registrieren....


    Hier mal die ganzen sachen Stocks usw. falls ich etwas vergessen habe schreibt es bitte :)
    Hier die Stocks:
    stock Register(playerid,key[])
    {
    new Spieler[64];
    new Sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Sname,sizeof(Sname));
    format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
    dini_Create(Spieler);
    dini_Set(Spieler,"Passwort",key);
    dini_IntSet(Spieler,"Adminlevel",0);
    dini_IntSet(Spieler,"level",0);
    dini_IntSet(Spieler,"Fraktion",0);
    SendClientMessage(playerid,BLAU,"Du hast dich erfolgreich Regestriert!");
    SpielerReset(playerid);
    return 1;
    }


    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,GREEN,"Du hast dich erfolgreich eingeloggt!");
    SpielerLaden(playerid);
    }
    else
    {
    SendClientMessage(playerid,ROT,"Falsches Passwort");
    Kick(playerid);
    }
    return 1; //betroffene Zeile
    }


    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;
    }


    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");
    sSpieler[playerid][slogin] = 1;
    }
    return 1; //betroffene Zeile
    }


    stock SpielerReset(playerid)
    {
    sSpieler[playerid][Adminlevel] = 0;
    sSpieler[playerid][level] = 0;
    sSpieler[playerid][Fraktion] = 0;
    return 1;
    }


    die Dialog defines


    #define DIALOG_REGISTER 1
    #define DIALOG_LOGIN 2


    Hier OnPlayerConnect:
    public OnPlayerConnect(playerid)
    {
    //Login
    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))
    {
    SendClientMessage(playerid,GELB,"Herzlich Willkommen zurück");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Gebe Dein Passwort ein","Login","Abbrechen");
    }
    else
    {
    SendClientMessage(playerid,GELB,"Herzlich Willkommen auf New Generation Reallife");
    //Register
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren","Bitte wähle ein Passwort um deinen Account zu erstellen","Registrieren","Abbrechen");
    }


    OnPlayerDialogRespone:
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    //========Login==================
    if(dialogid == DIALOG_LOGIN)
    {
    if(response == 0)
    {
    Login(playerid,MD5_Hash(inputtext));
    }
    else if(!response)
    {
    SendClientMessage(playerid,ROT,"Du hast deinen Login abgebrochen!");
    Kick(playerid);
    Login(playerid,MD5_Hash(inputtext));
    }
    }
    else if(dialogid == DIALOG_REGISTER)
    {
    if(response == 0)
    {
    if(strlen(inputtext) < 6)
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren","Bitte wähle ein Passwort um deinen Account zu erstellen","Registrieren","Abbrechen");
    return SendClientMessage(playerid, GELB, "Dein Passwort muss aus mindestens 6 Zeichen bestehen.");
    }
    else
    {
    SendClientMessage(playerid,GELB,"[SERVER]Du hast dich Erfolgreich Registriert!");
    SpawnPlayer(playerid);
    Register(playerid,MD5_Hash(inputtext));
    }
    }
    else if(!response)
    {
    SendClientMessage(playerid,ROT,"Du hast die Registration abgebrochen!");
    Kick(playerid);
    }
    }
    return 1;
    }


    Vielen Dank an alle im Vorraus! :):)

    Nabend,


    Also ich gucke Tutorials von MrMonat und er arbeitet leider mit MySQL und da ich mit MySQL nicht richtig klar komme würde ich gerne das mit Dini irgendwie machen können da mir dies fehlt für ein Autohaus....:


    createPlayerCar(playerid,modelid,Float:x,Float:y,Float:z,Float:r)
    {
    for(new i=0; i<sizeof(cInfo); i++)
    {
    if(cInfo[i][id_x]!=0)continue;
    cInfo[i][besitzer]=sInfo[playerid][db_id];
    cInfo[i][c_x]=x;
    cInfo[i][c_y]=y;
    cInfo[i][c_z]=z;
    cInfo[i][c_r]=r;
    cInfo[i][model]=modelid;
    cInfo[i][id_x] = CreateVehicle(modelid,x,y,z,r,-1,-1,-1);
    new string[128];
    format(string,sizeof(string),"Das Auto cInfo[%i] wurde erstellt.",i);
    SendClientMessageToAll(COLOR_RED,string);
    saveCarToDB(playerid,i);
    return 1;
    }
    return 1;
    }


    somit wäre dann mein Autohaus auch fertig :)

    Nabend,


    Ich bins mal wieder und zwar ich habe folgenden warning:
    local variable "level" shadows a variable at a preceding level


    in dieser Zeile:


    stock IstSpielerAdmin(playerid,level)


    hier mal der Gesamte Stock:


    //AdminSytsem
    stock IstSpielerAdmin(playerid,level)
    {


    if(sSpieler[playerid][Adminlevel] >= level) return 1;


    return 0;
    }


    Ich hab es mal gefixxt aber weiß leider nicht mehr wie :/


    Vielen Dank im Vorraus :):)