Beiträge von Simon2202

    du kannst es so alleine Testen... im Server Betrieb solltest du aber noch eine Abfrage einbauen:


    Schwer... da du eingeben müsstest worin du dich inviten willst..
    kannst den Befehl auf


    /invite [playerid][frakid] umstellen um es zu testen ^^..


    BZW mach das als Admin Befehl..

    Ich mein, ich hab recht wenig Ahnung von MYSQL, bin selbst dran gescheitert und habe deswegen meinen Server aufgegeben :D...


    Aber muss beim query unten nicht stehen
    format(query,sizeof(query),"SELECT `Passwort` FROM `accounts` WHERE `Name` = '%s'",Name);


    ?? Er fragt ab wo das ist, aber er gibt nicht an, was der Name sein soll^^


    - Bitte nicht haten wenns schwachsinn ist!


    Jeffry

    Suche 40 Cent PSC Reste :(.. Ist für meinen Nitrado Server ^^... Ich brauche 13,69 und habe am konto noch 13,29 .. Also brauche ich BITTE genau 40 Cent.. Oder drüber halt :) Würde mich sehr sehr freuen!
    Bitte eine PN an mich wenn ihr eine habt!
    DANKE im vorhinein!

    Sry ^^--- Habs am Handy getippt, verwende nur ocmd und war mir nicht sicher ob es commandtext oder textcommand ist :) 50 / 50 Chance verschissen ^^....
    War ja eig nur als kleiner Troll gemeint, damit er mal von selbst anfängt scripten zu lernen.. Ich mein ich scripte jetzt seit 3 Monaten und kann nen ganzen GM komplett alleine eigentlich (bis auf das mit MYsql ^^...) Also wenn man sich bisschen reinhängt hat mans in kurzer Zeit...

    @TyposX
    Wie soll der Typ denn einen Server aufbauen?


    *eigene Meinung an*
    Eig sollten wir uns freuen, er hat es geschafft den Thread zu schreiben..


    Nein aber mal ernsthaft wie kaken dreist bist du eigentlich?? SpleXER


    Wie wärs mal mit Scripten lernen?? Und nicht ur fucking copy und paste ?


    Aber ok ich schreib dir EINEN befehl.. Mit dem kannst du dir selbst 1000$ geben ;) ist nur ein Denkanstoss .. Probier ihn halt mal aus


    If(strcmp("/givemoney",cmdtext,true) == 0)
    {
    GivePlayerMoney(playerid,1000);
    return 1;
    }


    Dieses Stück muss unter OnPlayerTextCommand


    Und das musst du unter OnPlayerRequestClass:


    SendRconCommand("gmx"); dann läuft dein server richtig flüssig, sonst stürzt er ab


    MfG Simon



    *eigene Meinung und troll aus*

    Nehmen wir 2 globale Variablen:


    new pText[MAX_PLAYERS];
    new pFarbe[MAX_PLAYERS];


    Im ersten Dialog einfach pText = inputtext
    und im zweiten Dialog einfach pFarbe = [Farbcode]
    Im dritten mit nem format arbeiten
    format(string,sizeof(string),{%s}%s,pFarbe[playerid],pText[playerid]);
    SendClientMessage(playerid,COLOR_WHITE,string);


    Musst es halt an dich anpassen aber das ist die Idee dahinter... Sollte funktionieren ^^

    Hallo, ich habe hier schon zum ziemlich 5 mal einen Thread gemacht :/ .. Weil einfach NICHTS klappt bei Mysql..


    Ich habe die R31 Version.
    Beim Register wird der Name und das Passwort richtig in die Datenbank gespeichert, heißt die Verbindung funktioniert, bei OnGameModeInit wird die Verbindung auch hergestellt..
    Aber beim Login kann ich jedes Passwort eingeben das ich will und ich kann mich einloggen..
    Außerdem wird mein Spieler weder gespeichert noch geladen :( ... Ich würde so gerne mein Script machen.. Aber ich brauch erstmal dieses Register/Login System..


    Ich habe für euch das gesammte Script hochgeladen, nur die Infos der Datenbank raus genommen..
    Ich hoffe jemand findet das Problem und weiß wie ich es lösen kann .. Und erklärt es mir bitte auch!


    http://pastebin.com/gXBsiqAf

    Das war eben meine Frage ^^
    Weil ich irgendwas nicht ganz verstanden hab eben mit dem holen der Daten :/
    Das ist der ganze Login Prozess:


    Der Dialog für die Passwort eingabe:
    if(dialogid==DIALOG_LOGIN)
    {
    if(response)
    {
    new name[MAX_PLAYER_NAME],passwort[35];
    GetPlayerName(playerid,name,sizeof(name));
    if(strlen(inputtext)>0)
    {
    mysql_escape_string(inputtext,passwort,dbhandle);
    LoginPlayer(playerid,passwort);
    print("DIALOG_LOGIN");
    return 1;
    }
    SCM(playerid,bblau,"[INFO]: Gib dein Passwort ein!");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login auf MVS ","Bitte Logge dich mit deinem Passwort ein. ","Login","Abbrechen");
    return 1;
    }
    SCM(playerid,frot,"[FEHLER]: Du hast den Login bei MVS Abgebrochen !");
    KickPlayer(playerid);
    return 1;
    }


    Der Stock "LoginPlayer"
    stock LoginPlayer(playerid,passwort[35])
    {
    print("LoginPlayer1");
    new password[50];
    cache_get_field_content(0,"PASSWORT",password);
    if(password[49] == passwort[34])
    {
    SCM(playerid,bblau,"[INFO]: Du hast dich erfolgreich eingeloggt");
    print("LoginPlayer2");
    LoadPlayer(playerid);
    return 1;
    }
    else
    {
    new str[128];
    SCM(playerid,frot,"[FEHLER]: Dein Passwort Stimmt nicht!");
    print("LoginPlayer3");
    format(str,128,"{FF0000}Dein eingegebenes Passwort war falsch!\n{FFFFFF}Gib unten dein Passwort ein!");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login auf MVS ",str,"Login","Abbrechen");
    return 1;
    }
    }


    Und danach kommt eben der stock LoadPlayer ^^... Nur weiß ich nicht wie ich eben die daten Lade :/ .. Mir hat zwar jemand geholfen das war aber irgendwie falsch ... Darum frage ich jetzt hier^^... seegras

    Hallo Community!


    Ich habe (schon wieder -.-) ein Problem mit Mysql, dass ich weder durch Google noch Youtube noch die SUFU hier lösen konnte..
    Wenn ich mich auf meinem Server einlogge läuft das alles ohne Probleme er ruft meinen Stock auch auf nur läd er ihn nicht..
    Das ist der Stock:
    stock LoadPlayer(playerid)
    {
    //Datenbank ID
    cache_get_field_content_int(0,"ID",PlayerInfo[playerid][db_id]);
    //Level
    cache_get_field_content_int(0,"LEVEL",PlayerInfo[playerid][pLevel]);
    SetPlayerScore(playerid,PlayerInfo[playerid][pLevel]);
    //Adminlevel
    cache_get_field_content_int(0,"ALEVEL",PlayerInfo[playerid][pAdmin]);
    //Geld
    cache_get_field_content_int(0,"BARGELD",PlayerInfo[playerid][pGeld]);
    SetPlayerMoney(playerid,PlayerInfo[playerid][pGeld]);
    cache_get_field_content_int(0,"BANKGELD",PlayerInfo[playerid][pBank]);
    //Skin
    cache_get_field_content_int(0,"SKIN",PlayerInfo[playerid][pSkin]);
    //Eingeloggt-Nachricht
    print("LoadPlayer");
    SpawnPlayer(playerid);
    }


    Und das ist die Zeile in meiner Datenbank in der ich selbst gespeichert werde:


    Wenn ich online gehe habe ich weder den Admin Level, noch das Geld :/ Ich hoffe ihr könnt mir helfen..


    MfG Simon!

    Wie beim PlayerInfo Enum ^^
    Als Beispiel statt:
    enum pInfo
    {
    pGeld,
    pAdminlevel,
    Skin


    }
    new PlayerInfo[MAX_PLAYERS][pInfo];


    zum Beispiel:
    enum carinfo
    {
    cmodel,
    cpreis


    }
    new CarInfo[MAX_PLAYERS][carinfo];



    Sollte so funktionieren ^^ grad nicht sicher

    Das ist mein Enum:

    enum pInfo{ db_id, pName[MAX_PLAYER_NAME], pLevel, pAdmin, pGeld, pBank,
    }new PlayerInfo[MAX_PLAYERS][pInfo];


    Bei mysql_query ist das Problem, dass wenn ich den Code so habe:

    stock SavePlayer(playerid){ new query[500]; format(query,sizeof(query),"UPDATE 'accounts' SET LEVEL = '%d', ALEVEL = '%d', BARGELD = '%d', BANKGELD = '%d' WHERE ID = '%s'", GetPlayerScore(playerid), PlayerInfo[playerid][pAdmin], GetPlayerMoney(playerid), PlayerInfo[playerid][pBank], PlayerInfo[playerid][db_id]); mysql_query(query);
    return 1;}


    Dann zeigt er mir diesen Error: Falscher Variablentyp als Parameter (Parameter #1)


    Wenn ich bei mysql_query das schreibe: mysql_query(dbhandle,query);

    Dann bekomme ich keine Errors, aber mein Server auf Nitrado läd mein Script nichtmehr rein..


    H4rd_B4se  PermanenT @CrashGamesDE


    Edit: Problem selbst gelöst! Falls es wer wissen will:

    mysql_query(query);

    durch

    mysql_function_query(dbhandle,query,false,"","");

    ersetzt!

    Zeile (458) : Falscher Variablentyp als Parameter (Parameter #1)


    Code:

    Spoiler anzeigen
    stock SavePlayer(playerid)
    {
    new query[500];
    format(query,sizeof(query),"UPDATE 'accounts' SET LEVEL='%d', ALEVEL='%d', BARGELD='%d', BANKGELD='%d'",GetPlayerScore(playerid), PlayerInfo[playerid][pAdmin], GetPlayerMoney(playerid), PlayerInfo[playerid][pBank]);
    mysql_query(query); // Die Zeile
    return 1;
    }