Beiträge von GZUZ_187

    Hallo liebe Community habe ein problem beim SAPD funzt das alles draußen ein pickup drinne ein pickup, nur bei der Stadthalle nicht da ist draußen eins aber drinne nicht hier meine sachen:



    enum buildingsEnum
    {
    Float:b_x,
    Float:b_y,
    Float:b_z,
    Float:b_ix,
    Float:b_iy,
    Float:b_iz,
    b_interior
    };



    new bInfo[][buildingsEnum] =
    {
    {1554.7936,-1675.4940,16.1953,246.3853,107.8888,1003.2188,10},//lspd
    {1480.9651,-1771.5513,18.7958,389.0279,173.7562,1008.3828,3}//stadthalle
    };



    for(new i=0; i<sizeof(bInfo); i++)
    {
    CreatePickup(19130,1,bInfo[i][b_x],bInfo[i][b_y],bInfo[i][b_z]);
    CreatePickup(19130,1,bInfo[i][b_ix],bInfo[i][b_iy],bInfo[i][b_iz]);
    }


    PS. hoffe mir kann einer helfen.


    MFG. GZUZ_187 :)

    Habe in ein falsches Thema gepostet tut mir leid. Aber hier bin ich richtig.
    so meine frage kann mir jemand bitte mal einen /spawnplayer befehl machen und einen /goto befehl
    wäre echt nett bei mir zeigt der immer einen error an keine ahnung wieso.


    Danke.


    MFG. GZUZ_187

    Bekomme 2 errors: : error 076: syntax error in the expression, or invalid function call, error 076: syntax error in the expression, or invalid function call
    die betreffen diese 2 zeilen:
    format(string, sizeof(string), "Admin %s hat dir das Adminlevel %d gegeben.", aname, level);
    format(string, sizeof(string), "Du hast %s das Adminlevel %d gegeben.", pname, level);


    Hat sich erledigt vielen dank habe es jetzt hin bekommen :D

    Ich bin noch am anfang mit dem scripten tut mir leid :D ich habe etwas verwendet so GetPlayerName oder sInfo[playerid][pAdmin] zB weiß nicht ob das weiter hilft

    Das geht bei mir nicht erst kommen errors wegen PlayerName dann nehme ich das raus habe das so gemacht:

    ocmd:makeadmin(playerid,params[])
    {
    if(!isAdmin(playerid,4))return SendClientMessage(playerid,color_rot,"Dazu bist du nicht befugt!");
    {
    new pid,level;
    if(sscanf(params,"ui",pid,level))return SendClientMessage(playerid,color_rot,"Verwendung: /makeadmin [ID/NAME] [LEVEL]");
    new string[128];
    format(string, sizeof(string), "Admin %s hat dir das Adminlevel %d gegeben.", playerid, level);
    SendClientMessage(pid,color_rot,string);
    format(string, sizeof(string), "Du hast %s das Adminlevel %d gegeben.", pid, level);
    SendClientMessage(playerid,color_rot,string);
    sInfo[pid][pAdmin]=level;
    }
    return 1;
    }


    Jetzt steht im Chat: Admin hat dir das Adminlevel %d gegeben
    und Du hast das Adminlevel 4 gegeben


    Der name von dem Admin wird ausgelassen


    ocmd:makeadmin(playerid,params[])
    {
    if(!isAdmin(playerid,4))return SendClientMessage(playerid,color_rot,"Dazu bist du nicht befugt!");
    new pid,level;
    if(sscanf(params,"ui",pid,level))return SendClientMessage(playerid,color_rot,"Verwendung: /makeadmin [ID/NAME] [LEVEL]");
    SendClientMessage(pid,color_rot,"Dein Adminrang wurde geändert!");
    SendClientMessage(playerid,color_rot,"Du hast dem Spieler einen neuen Adminrang gegeben!");
    sInfo[pid][pAdmin]=level;
    return 1;
    }


    das ist mein befehl wie kann ich das jetzt machen das ich %s verwenden kann, das will bei mir einfach nicht klappen irgendeinen fehler mache ich da kann mir da jemand mal bitte in beispiel schreiben?
    Mit %s meine halt Admin %s hat dir das Adminlevel %d gegeben und Du hast %s das Adminlevel %d gegeben


    MFG. GZUZ_187 :thumbup:

    Hallo liebe Community,


    Iich habe ein großes problem, ich bin gerade dabei mein erstes Register/Login System zu scripten, doch es will nicht so wirklich. Ich bin soweit das man sich registrieren kann. Dann wird auch ein Eintrag in der Datenbank erstellt. Aber wenn ich dann nochmal mit dem selben namen drauf joine dann bekomme ich wieder das Register Fenster und wenn ich das dann ausfülle, dann erstellt er noch einen Eintrag mit dem selben Namen. Was ja nicht sein darf. Mein Login ist noch nicht fertig aber das ist ja egal. Dann müsste einfach gar nichts passwieren. Aber wie schon gesagt bekomme das blöde Register Fenster wieder. langsam verzweifel ih sitze da seid 2 Tagen dran um diesen sch... Fehler zu finden.



    //define mysql
    #define db_host "127.0.0.1"
    #define db_user "root"
    #define db_db "samp"
    #define db_pass ""



    //globale variablen
    new dbhandle;



    //forwards
    forward OnUserCheck(playerid);



    public OnUserCheck(playerid)
    {
    new num_rows,num_fields;
    cache_get_data(num_rows,num_fields,dbhandle);
    if(num_rows==0)
    {
    //registrieren
    ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Herzlich Willkommen auf GameModeTest Reallife\nBitte Registriere dich.","Auswählen","Abbrechen");
    }
    else
    {
    //login
    }
    return 1;
    }



    public OnPlayerConnect(playerid)
    {
    //Login/Register
    new name[MAX_PLAYER_NAME],query[128];
    GetPlayerName(playerid,name,sizeof(name));
    format(query,sizeof(query),"SELECT id FROM user WHERE username='%s'");
    mysql_function_query(dbhandle,query,true,"OnUserCheck","i",playerid);
    return 1;
    }
    [/pwn}


    [pwn]
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == REGISTER)
    {
    if(response)
    {
    //wenn er sich registriert
    new name[MAX_PLAYER_NAME],query[128],passwort[35];
    GetPlayerName(playerid,name,sizeof(name));
    if(strlen(inputtext)>3)
    {
    //wenn das pw 4 zeichen lang ist
    mysql_escape_string(inputtext,passwort,dbhandle);
    format(query,sizeof(query),"INSERT INTO user (username,password) VALUES ('%s','%s')",name,passwort);
    mysql_function_query(dbhandle,query,false,"","");
    }
    else
    {
    //wenn das pw zu kurz ist
    SendClientMessage(playerid,rot,"Dein Passwort musst mindestens 4 Zeichen lang sein.");
    ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Herzlich Willkommen auf GameModeTest Reallife\nBitte Registriere dich.","Auswählen","Abbrechen");
    }
    }
    else
    {
    //wenn er abbreche drückt
    SendClientMessage(playerid,rot,"Du musst dir einen Account erstellen um hier spielen zu können.");
    Kick(playerid);
    }
    return 1;
    }


    PS. Ich hoffe einer kann mir helfen. :wacko:


    MFG. GZUZ_187 :thumbup:


    public OnUserCheck(playerid)
    {
    new num_rows,num_fields;
    cache_get_data(num_rows,num_fields,dbhandle);
    if(num_rows==0)
    {
    //Registrierung
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Gib bitte dein gewünschtes Passwort an:","Okay","Abbrechen");
    }
    else
    {
    //Login
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Gibt bitte dein Passwort ein:","Okay","Abbrechen");
    }
    return 1;
    }



    public OnPlayerConnect(playerid)
    {
    //Login/Register
    new name[MAX_PLAYER_NAME],query[128];
    format(query,sizeof(query),"SELECT * FROM user WHERE username='%s'",name);
    GetPlayerName(playerid,name,sizeof(name));
    mysql_function_query(dbhandle,query,true,"OnUserCheck","i",playerid);
    return 1;
    }



    public OnPasswordResponse(playerid)
    {
    new num_fields,num_rows;
    cache_get_data(num_rows,num_fields,dbhandle);
    if(num_rows==1)
    {
    //Passwort richtig
    sInfo[playerid][eingeloggt] = 1;
    sInfo[playerid][level] = cache_get_field_content_int(0,"level",dbhandle);
    }
    else
    {
    //Passwort falsch
    SendClientMessage(playerid,c_red,"Das eingegebene Passwort ist falsch.");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Gib bitte dein Passwort ein:","Okay","Abbrechen");
    }
    return 1;
    }



    public OnPlayerRegister(playerid)
    {
    sInfo[playerid][db_id] = cache_insert_id(dbhandle);
    sInfo[playerid][eingeloggt]=1;
    return 1;
    }



    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid==DIALOG_LOGIN)
    {
    if(response)
    {
    new name[MAX_PLAYER_NAME],query[128],passwort[35];
    GetPlayerName(playerid,name,sizeof(name));
    if(strlen(inputtext)>0)
    {
    mysql_escape_string(inputtext,passwort,dbhandle);
    format(query,sizeof(query),"SELECT * FROM user WHERE username='%s' AND password='%s'",name,passwort);
    mysql_function_query(dbhandle,query,true,"OnPasswordResponse","i",playerid);
    }
    else
    {
    //Keine Eingabe
    SendClientMessage(playerid,c_red,"Gibt bitte dein Passwort ein.");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Gib bitte dein Passwort ein:","Okay","Abbrechen");
    }
    }
    else
    {
    Kick(playerid);
    }
    return 1;
    }
    if(dialogid==DIALOG_REGISTER)
    {
    if(response)
    {
    new name[MAX_PLAYER_NAME],query[128],passwort[35];
    GetPlayerName(playerid,name,sizeof(name));
    if(strlen(inputtext)>3)
    {
    //Registrierungsfunktion
    mysql_escape_string(inputtext,passwort,dbhandle);
    format(query,sizeof(query),"INSERT INTO user (username,password) VALUES ('%s','%s') ",name,passwort);
    mysql_function_query(dbhandle,query,true,"OnPlayerRegister","i",playerid);
    }
    else
    {
    //Kleiner als 4 Zeichen
    SendClientMessage(playerid,c_red,"Dein Passwort muss mindestens 4 Zeichen lang sein.");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Gib bitte dein gewünschtes Passwort an:","Okay","Abbrechen");
    }
    }
    else
    {
    Kick(playerid);
    }
    return 1;
    }

    Guten morgen,


    Habe ein großes problem habe von mrmonat die tutorials geschaut habe bis zu dem punkt login und register usw.. gemacht .
    Jetzt ist das problem bei ihm hat das geklappt bei mir nicht. Wenn ich auf den Server joine und dann mich registriere dann bekomme ich auch einen eintrag in der datenbank.
    Aber... wenn ich dann /q mache und mit dem selben namen wieder on gehe bekomme ich nciht das login fenster sondern wieder das registrieren fenster.
    Und er legt mit dem selben namen noch einen eintrag an in der datenbank.



    MFG. GZUZ_187

    Hallo liebe Community,


    Kann mir bitte evtl eine Join und Leave Nachricht hier schreiben? Wäre sehr nett.


    zB. %s hat den Server betreten!


    %s hat den Server verlassen



    MFG. GZUZ_187