Beiträge von Helti

    DU musst das else vor dem If wegmachen,
    denn du fragst ab ober ALevel 1 ist und wenn er es ist geht er ganz runter und returnt.
    Wenn du das else wegmachst fragt der alle if-Schleifen ab.


    So ist es RICHTIG:


    dcmd_ah(playerid,params[])
    {
    #pragma unused params
    if(IstSpielerAdmin(playerid,1))
    {
    SendClientMessage(playerid,BLAU," |_____________ Administration Befehle _____________| ");
    SendClientMessage(playerid,GELB," /acar | /acard | /sduty | /w | /a ");
    return 1;
    }
    if(IstSpielerAdmin(playerid,2))
    {
    SendClientMessage(playerid,BLAU," |_____________ Administration Befehle _____________| ");
    SendClientMessage(playerid,GELB," /acar | /acard | /sduty | /w | /a | /kick | /pban | /ct4 | /spec");
    SendClientMessage(playerid,GELB," /specaus | /slap | /setworld | /freeze | /unfreeze | /gt | /fix ");
    SendClientMessage(playerid,GELB," /goto | /gethere | /o | /reporthilfe");
    return 1;
    }
    if(IstSpielerAdmin(playerid,3))
    {
    SendClientMessage(playerid,BLAU," |_____________ Administration Befehle _____________| ");
    SendClientMessage(playerid,GELB," /acar | /acard | /sduty | /w | /a | /kick | /pban | /ct4 | /spec");
    SendClientMessage(playerid,GELB," /specaus | /slap | /setworld | /freeze | /unfreeze | /gt | /fix ");
    SendClientMessage(playerid,GELB," /goto | /gethere | /o | /reporthilfe | /specf | /showall | /unshowall");
    SendClientMessage(playerid,GELB," /respawnallcars | /gozoll | /gotols | /gotosf | /gotolv | /givemoney");
    SendClientMessage(playerid,GELB," /takewaffenschein | /specf | /setskin | /gotocar | /getcar");
    return 1;
    }
    if(IstSpielerAdmin(playerid,4))
    {
    SendClientMessage(playerid,BLAU," |_____________ Administration Befehle _____________| ");
    SendClientMessage(playerid,GELB," /acar | /acard | /sduty | /w | /a | /kick | /pban | /ct4 | /spec");
    SendClientMessage(playerid,GELB," /specaus | /slap | /setworld | /freeze | /unfreeze | /gt | /fix ");
    SendClientMessage(playerid,GELB," /goto | /gethere | /o | /reporthilfe | /specf | /showall | /unshowall");
    SendClientMessage(playerid,GELB," /respawnallcars | /gozoll | /gotols | /gotosf | /gotolv | /givemoney");
    SendClientMessage(playerid,GELB," /takewaffenschein | /specf | /setskin | /gotocar | /getcar");
    SendClientMessage(playerid,GELB," /sethp | /setarmor | /giveallescheine | /giveperso | /setint");
    return 1;
    }
    if(IstSpielerAdmin(playerid,5))
    {
    SendClientMessage(playerid,BLAU," |_____________ Administration Befehle _____________| ");
    SendClientMessage(playerid,GELB," /acar | /acard | /sduty | /w | /a | /kick | /pban | /ct4 | /spec");
    SendClientMessage(playerid,GELB," /specaus | /slap | /setworld | /freeze | /unfreeze | /gt | /fix ");
    SendClientMessage(playerid,GELB," /goto | /gethere | /o | /reporthilfe | /specf | /showall | /unshowall");
    SendClientMessage(playerid,GELB," /respawnallcars | /gozoll | /gotols | /gotosf | /gotolv | /givemoney");
    SendClientMessage(playerid,GELB," /takewaffenschein | /specf | /setskin | /gotocar | /getcar");
    SendClientMessage(playerid,GELB," /sethp | /setarmor | /giveallescheine | /giveperso | /setint");
    SendClientMessage(playerid,GELB," /settank | /giveweapon");
    return 1;
    }
    if(IstSpielerAdmin(playerid,6))
    {
    SendClientMessage(playerid,BLAU," |_____________ Administration Befehle _____________| ");
    SendClientMessage(playerid,GELB," /acar | /acard | /sduty | /w | /a | /kick | /pban | /ct4 | /spec");
    SendClientMessage(playerid,GELB," /specaus | /slap | /setworld | /freeze | /unfreeze | /gt | /fix ");
    SendClientMessage(playerid,GELB," /goto | /gethere | /o | /reporthilfe | /specf | /showall | /unshowall");
    SendClientMessage(playerid,GELB," /respawnallcars | /gozoll | /gotols | /gotosf | /gotolv | /givemoney");
    SendClientMessage(playerid,GELB," /takewaffenschein | /specf | /setskin | /gotocar | /getcar");
    SendClientMessage(playerid,GELB," /sethp | /setarmor | /giveallescheine | /giveperso | /setint");
    SendClientMessage(playerid,GELB," /settank | /giveweapon | /unban | /setname | /makeleader | /makeadmin");
    return 1;
    }
    if(IstSpielerAdmin(playerid,7))
    {
    SendClientMessage(playerid,BLAU," |_____________ Administration Befehle _____________| ");
    SendClientMessage(playerid,GELB," /acar | /acard | /sduty | /w | /a | /kick | /pban | /ct4 | /spec");
    SendClientMessage(playerid,GELB," /specaus | /slap | /setworld | /freeze | /unfreeze | /gt | /fix ");
    SendClientMessage(playerid,GELB," /goto | /gethere | /o | /reporthilfe | /specf | /showall | /unshowall");
    SendClientMessage(playerid,GELB," /respawnallcars | /gozoll | /gotols | /gotosf | /gotolv | /givemoney");
    SendClientMessage(playerid,GELB," /takewaffenschein | /specf | /setskin | /gotocar | /getcar");
    SendClientMessage(playerid,GELB," /sethp | /setarmor | /giveallescheine | /giveperso | /setint");
    SendClientMessage(playerid,GELB," /settank | /giveweapon | /unban | /setname | /makeleader | /makeadmin | /gmx");
    return 1;
    }
    return 1;
    }

    Hast du für den Name und das Passwort auch die richtige Eigenschaft des Eintrags ausgewählt. ( int = Zahlen, Float = Kommazahlen)
    Da musst du varcha hernehmen.

    Hallo Breadfish,


    ich habe mich gerade an einen Evenpoint hingesetzt und will nun ,wenn ein spieler /event eingibt, dass die spieler, die vorher in dessen umkreis standen eine Message bekommen, dass der sich zum event geportet hat.


    AntiFlucht system sozusagen.


    Ich habe mich auch schon mal versucht.


    if(IsPlayerInRangeOfPoint(MAX_PLAYERS,7.0,OldX,OldY,OldZ))
    {
    new string[128];
    format(string,sizeof(string),"AntiFlucht: %s hat sich zum Event geportet.",Spieler[playerid][pName]);
    SendClientMessage(MAX_PLAYERS,ROT,string);
    SendClientMessage(MAX_PLAYERS,ROT,"AntiFlucht: Sollte eine Flucht vorliegen, wende dich mit /report den Support.");
    }

    Guten Abend Breadfish,


    ich wollte mir das pRP-Script mal anschaun, dabei ist mir aufgefallen, dass dort mal verschiedene Sounds auf der HP vorhanden waren.
    Hat einer zufällig diese oder kennt hat eine Quelle und könnte dir mir hochladen.
    Das wäre echt toll.


    Danke im Vorraus


    Helt

    Ich habe gestern ein Selfmade angefangen.
    Login-/Registersystem funktioniert. Jedoch stellt mir das SpawnSystem eine großes Problem dar.
    Ich habe alles versucht, jedoch wenn ich auf den "Spawn" Button klick kommt nur eine Nachricht, die sich abgleicht, mit der, wenn man eine vorgegeben Fläche verlässt und dann wieder zurückgeworfen wird.
    Außerdem wird der Screen weiß und der Text-Chat spinnt.
    #include <a_samp>#include <dini>
    #define DIALOG_LOGIN 1#define DIALOG_REGISTER 2
    #define COLOR_RED 0xAA3333AA#define COLOR_GREEN 0x33AA33AA
    enum SInfo{ Adminlevel,}new SpielerInfo[MAX_PLAYERS][SInfo];
    main(){ print("\n----------------------------------"); print(" Army Übungsserver by Vanillekeks"); print("----------------------------------\n");}public OnGameModeInit(){ SetGameModeText("SA:BW v0.1a"); UsePlayerPedAnims(); ShowPlayerMarkers(false); DisableInteriorEnterExits(); EnableStuntBonusForAll(false); return 1;}public OnPlayerSpawn(playerid){ SetPlayerVirtualWorld(playerid,1);
    return 1;}public OnPlayerConnect(playerid){ new Playerdatei[128]; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name); if(dini_Exists(Playerdatei)) { ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Login","Bitte geben sie nun ihr Passwort ein","Login","Abbrechen"); } else { ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registration","Bitte geben sie ihr gewünschtes Passwort ein","Registerieren","Abbrechen"); } return 1;}
    public OnPlayerDisconnect(playerid, reason){ if(GetPVarInt(playerid,"Eingeloggt") == 1) { SpielerSpeichern(playerid); } return 1;}public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){ if(dialogid == DIALOG_LOGIN) { if(response == 0) { SendClientMessage(playerid,COLOR_RED,"Du hast den Login Vorgang abgebrochen!"); Kick(playerid); return 1; } if(response == 1) { if(!strlen(inputtext)) { SendClientMessage(playerid,COLOR_GREEN,"Dein eingegebenes Passwort war nicht lang genug!"); ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Login","Ihr Account wurde in unserer Datenbank gefunden!\nBitte gib nun dein Passwort ein! ","Login", "Abbrechen"); return 1; } else { Login(playerid,inputtext); SetPlayerPos(playerid,222.1624,1872.6077,13.7344); SetPlayerInterior(playerid,0); SetCameraBehindPlayer(playerid); SetPlayerFacingAngle(playerid,88.7341); return 1; } } } if(dialogid == DIALOG_REGISTER) { if(response == 0) { SendClientMessage(playerid,COLOR_RED,"Sie haben die Registrierung abgebrochen!"); Kick(playerid); return 1; } if(response == 1) { if(!strlen(inputtext)) { SendClientMessage(playerid,COLOR_GREEN,"Dein eingegebenes Passwort war nicht lang genug!"); ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Registrierung auf DeinRL","Willkommen auf DeinRL City!\nBitte geben sie nun ihr gewünschtes Passwort ein","Register","Abbrechen"); return 1; } else { Register(playerid,inputtext); SetPlayerPos(playerid,222.1624,1872.6077,13.7344); SetPlayerInterior(playerid,0); SetCameraBehindPlayer(playerid); SetPlayerFacingAngle(playerid,88.7341); return 1; } } }
    return 1;}
    public OnPlayerClickPlayer(playerid, clickedplayerid, source){ return 1;}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); SetPlayerScore(playerid,1); dini_IntSet(Playerdatei,"Adminlevel",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); } else { SendClientMessage(playerid,COLOR_GREEN,"Du hast ein falsches Passwort eingegeben!"); ShowPlayerDialog(playerid,1,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); SpielerInfo[playerid][Adminlevel] = dini_Int(Playerdatei,"Adminlevel"); SetPVarInt(playerid,"Eingeloggt",1); 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, "Adminlevel", SpielerInfo[playerid][Adminlevel]); }}

    Ich habe gestern ein Selfmade angefangen.
    Login-/Registersystem funktioniert. Jedoch stellt mir das SpawnSystem eine großes Problem dar.
    Ich habe alles versucht, jedoch wenn ich auf den "Spawn" Button klick kommt nur eine Nachricht, die sich abgleicht, mit der, wenn man eine vorgegeben Fläche verlässt und dann wieder zurückgeworfen wird.
    Außerdem wird der Screen weiß und der Text-Chat spinnt.



    #include <a_samp>
    #include <dini>


    #define DIALOG_LOGIN 1
    #define DIALOG_REGISTER 2


    #define COLOR_RED 0xAA3333AA
    #define COLOR_GREEN 0x33AA33AA


    enum SInfo
    {
    Adminlevel,
    }
    new SpielerInfo[MAX_PLAYERS][SInfo];


    main()
    {
    print("\n----------------------------------");
    print(" Army Übungsserver" );
    print("----------------------------------\n");
    }
    public OnGameModeInit()
    {
    SetGameModeText("SA:BW v0.1a");
    UsePlayerPedAnims();
    ShowPlayerMarkers(false);
    DisableInteriorEnterExits();
    EnableStuntBonusForAll(false);
    return 1;
    }
    public OnPlayerSpawn(playerid)
    {
    SetPlayerVirtualWorld(playerid,1);


    return 1;
    }
    public OnPlayerConnect(playerid)
    {
    new Playerdatei[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
    if(dini_Exists(Playerdatei))
    {
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Login","Bitte geben sie nun ihr Passwort ein","Login","Abbrechen");
    }
    else
    {
    ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registration","Bitte geben sie ihr gewünschtes Passwort ein","Registerieren","Abbrechen");
    }
    return 1;
    }


    public OnPlayerDisconnect(playerid, reason)
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    SpielerSpeichern(playerid);
    }
    return 1;
    }
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == DIALOG_LOGIN)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast den Login Vorgang abgebrochen!");
    Kick(playerid);
    return 1;
    }
    if(response == 1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,COLOR_GREEN,"Dein eingegebenes Passwort war nicht lang genug!");
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Login","Ihr Account wurde in unserer Datenbank gefunden!\nBitte gib nun dein Passwort ein! ","Login", "Abbrechen");
    return 1;
    }
    else
    {
    Login(playerid,inputtext);
    SetPlayerPos(playerid,222.1624,1872.6077,13.7344);
    SetPlayerInterior(playerid,0);
    SetCameraBehindPlayer(playerid);
    SetPlayerFacingAngle(playerid,88.7341);
    return 1;
    }
    }
    }
    if(dialogid == DIALOG_REGISTER)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"Sie haben die Registrierung abgebrochen!");
    Kick(playerid);
    return 1;
    }
    if(response == 1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,COLOR_GREEN,"Dein eingegebenes Passwort war nicht lang genug!");
    ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Registrierung auf DeinRL","Willkommen auf DeinRL City!\nBitte geben sie nun ihr gewünschtes Passwort ein","Register","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    SetPlayerPos(playerid,222.1624,1872.6077,13.7344);
    SetPlayerInterior(playerid,0);
    SetCameraBehindPlayer(playerid);
    SetPlayerFacingAngle(playerid,88.7341);
    return 1;
    }
    }
    }


    return 1;
    }


    public OnPlayerClickPlayer(playerid, clickedplayerid, source)
    {
    return 1;
    }
    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);
    SetPlayerScore(playerid,1);
    dini_IntSet(Playerdatei,"Adminlevel",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);
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREEN,"Du hast ein falsches Passwort eingegeben!");
    ShowPlayerDialog(playerid,1,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);
    SpielerInfo[playerid][Adminlevel] = dini_Int(Playerdatei,"Adminlevel");
    SetPVarInt(playerid,"Eingeloggt",1);
    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, "Adminlevel", SpielerInfo[playerid][Adminlevel]);
    }
    }

    ocmd:ueberweisung(playerid,params[]) {
    new Ziel[3];
    new Betrag[10];
    if(sscanf(params,"ii",Ziel,Betrag)) return SendClientMessage(playerid,Grau,"Benutzung: /ueberweisung [ID] [Betrag]");
    if(SpielerInfo[playerid][Konto] == 1) return SendClientMessage(playerid,Grau,"Du musst erst in der Bank ein Konto anlegen.");
    if(IsPlayerConnected(Ziel)) return SendClientMessage(playerid,Grau,NichtOnline);
    if(SpielerInfo[playerid][Bank] >= Betrag) return SendClientMessage(playerid,Grau,"Du hast nicht genügend Geld auf der Bank.");
    if(SpielerInfo[Ziel][Konto] == 1) return SendClientMessage(playerid,Grau,"Der Spieler besitz kein Konto.");
    new KStand = SpielerInfo[Ziel][Bank],NewKStand = KStand+Betrag,KStant = SpielerInfo[playerid][Konto],KStantNew = KStant-Betrag;
    SpielerInfo[playerid][Bank] = KStantNew;
    SpielerInfo[Ziel][Bank] = NewKStand;
    new string[128];
    new string2[128];
    format(string,sizeof(string),"Du hast %s (%i) einen Betrag von $ %s überwiesen.",SpielerName(Ziel),Ziel,Betrag);
    format(string2,sizeof(string2),"Dir würde von %s ein Betrag von $ %i überwiesen.",SpielerName(playerid),Betrag);
    SendClientMessage(playerid,Weiß,string);
    SendClientMessage(Ziel,Weiß,string2);
    return 1;
    }

    Code
    C:\Users\Christian\Desktop\GCC__Server\gamemodes\GCC.pwn(7544) : error 035: argument type mismatch (argument 1)
    C:\Users\Christian\Desktop\GCC__Server\gamemodes\GCC.pwn(7545) : error 033: array must be indexed (variable "Betrag")
    C:\Users\Christian\Desktop\GCC__Server\gamemodes\GCC.pwn(7546) : error 033: array must be indexed (variable "Ziel")
    C:\Users\Christian\Desktop\GCC__Server\gamemodes\GCC.pwn(7547) : error 033: array must be indexed (variable "Ziel")
    C:\Users\Christian\Desktop\GCC__Server\gamemodes\GCC.pwn(7547) : error 033: array must be indexed (variable "Betrag")
    C:\Users\Christian\Desktop\GCC__Server\gamemodes\GCC.pwn(7549) : error 033: array must be indexed (variable "Ziel")
    C:\Users\Christian\Desktop\GCC__Server\gamemodes\GCC.pwn(7552) : error 035: argument type mismatch (argument 1)
    C:\Users\Christian\Desktop\GCC__Server\gamemodes\GCC.pwn(7555) : error 035: argument type mismatch (argument 1)
    Pawn compiler 3.2.3664


    Keine Ahnung wie ich die Errors wegbekommen. Bitte um Hilfe bei meinem Überweisungsstytem

    case DIALOG_EINZAHLEN:
    {
    if(response)
    {
    new val[20] == inputtext;
    if(GetPlayerMoney(playerid) < val)
    {
    new OldMoney;
    new NewMoney;
    OldMoney = SpielerInfo[playerid][Bank];
    NewMoney = OldMoney + val;
    SpielerInfo[playerid][Bank] = NewMoney;
    new putin[128];
    format(putin,sizeof(putin),"Dein neuese Bankguthaben beträgt "_Hellblau"$ %s.",NewMoney);
    SendClientMessage(playerid,Weiß,putin);
    GivePlayerMoney(playerid,-val);
    }


    }
    else
    {
    SendClientMessage(playerid,Weiß,"Du hast zu wenig Geld auf der Hand.");
    }
    }
    case DIALOG_AUSZAHLEN:
    {
    if(response)
    {
    new Guthaben;
    Guthaben = SpielerInfo[playerid][Bank];
    new val[20] = inputtext;
    if(val < Guthaben)
    {
    new NewMoney;
    new OldMoney;
    OldMoney = SpielerInfo[playerid][Bank];
    NewMoney = OldMoney-val;
    new putout[128];
    format(putout,sizeof(putout),"Dein neues Bankguthaben beträgt"_Hellblau" $ %s.",NewMoney);
    SendClientMessage(playerid,Weiß,putout);
    GivePlayerMoney(playerid,val);

    }
    else
    {
    SendClientMessage(playerid,Weiß,"Du hast zu wenig Geld auf der Bank.");
    }
    }
    }



    Brauche Hilfe bei diesem Code, meiner Meinung nach ist alles richtig bzw. wüste ich nicht was ich falsch gemacht habe.
    Danke im Vorraus

    Das habe ich schon vor ein paar Tagen versucht, hat sich keiner Gemeldet,
    darum warte ich auf einen, der mir freiwillig hilft.

    Hallo Breadfish,


    suche Scripter, der sich mit MySQL auskennt und mir bei meinem Login/Register-Sytem helfen kann.
    Danke im Vorraus



    Bitte meldet euch auf dem TS: 134.255.225.146


    xX_Helti_Xx

    Wollte gerade kollegen auf den Server drauf lassen, aber es wird kein 2 Spieler gespeichert.
    Ich schick euch mal den gesamten Code des Login-Register System vielleicht kann mir einer helfen.



    public OnPlayerRequestClass(playerid, classid)
    {
    if(mysql_CheckAccount(playerid) == 1) {
    showDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,""_Weiß"[GCC] Loginfenster",""_Weiß"Bitte gebe dein Passwort ein","Login","Abbruch");
    InterpolateCameraPos(playerid, 2356.6528, -1742.2469, 142.7728, 1174.76, -1377.98, 150.88, 50000, CAMERA_MOVE);
    InterpolateCameraLookAt(playerid, 1513.8353, -1655.7241, 58.0422, 1513.8353, -1655.7241, 58.0422, 50000, CAMERA_MOVE);
    } else {
    showDialog(playerid,DIALOG_PASSWORT,DIALOG_STYLE_PASSWORD,""_Weiß"[GCC] Registrierung",""_Weiß"Dein Account wurde nicht gefunden.\nBitte erstelle dir nun ein Account indem du hier dein Passwort eingibst.","Weiter","Abbruch");
    InterpolateCameraPos(playerid, 2356.6528, -1742.2469, 142.7728, 1174.76, -1377.98, 150.88, 50000, CAMERA_MOVE);
    InterpolateCameraLookAt(playerid, 1513.8353, -1655.7241, 58.0422, 1513.8353, -1655.7241, 58.0422, 50000, CAMERA_MOVE);
    }

    return 1;
    }


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    switch(dialogid) {
    case DIALOG_LOGIN: {
    if(!response) return kickSpieler(playerid,"Login Abbruch");
    if(response) {
    if(strcmp(inputtext,mysql_ReturnPasswort(SpielerName(playerid)),false))
    {
    showDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,""_Weiß"[GCC] Loginfenster",""_Weiß"Bitte gebe dein korrektes Passwort ein","Login","Abbruch");
    return 1;
    }
    else if(strcmp(inputtext,mysql_ReturnPasswort(SpielerName(playerid)),true))
    {
    SpielerLaden(playerid);
    spawnSpieler(playerid);

    }


    }
    }
    case DIALOG_PASSWORT: {
    if(!response) return kickSpieler(playerid,"Registrierungs Abbruch");
    if(response) {
    if(!strlen(inputtext)) {
    showDialog(playerid,DIALOG_PASSWORT,DIALOG_STYLE_PASSWORD,""_Weiß"[GCC] Registrierung",""_Weiß"Dein Account wurde nicht gefunden.\nBitte erstelle dir nun ein Account indem du hier dein Passwort eingibst.","Weiter","Abbruch");
    return 1;
    } else {
    CreateAccount(playerid,inputtext);
    QuizFehler[playerid] = 0;
    sendMessage(playerid,Hellblau,"[Info]: "_Weiß"Du hast dich erfolgreich Registriert.");
    showDialog(playerid,DIALOG_GESCHLECHT,DIALOG_STYLE_LIST,""_Weiß"[GCC] Registrierung - Geschlecht","Männlich\nWeiblich","Weiter","Abbruch");
    }
    }
    }
    stock mysql_CheckAccount(playerid)
    {
    new Query[128],Name[MAX_PLAYER_NAME],count;
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    mysql_real_escape_string(Name, Name);
    format(Query, sizeof(Query), "SELECT * FROM `spieler` WHERE `Name` = '%s'", Name);
    mysql_query(Query);
    mysql_store_result();
    count = mysql_num_rows();
    mysql_free_result();
    return count;
    }


    stock CreateAccount(playerid, pass[])
    {
    new query[256],Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    mysql_real_escape_string(Name,Name);
    mysql_real_escape_string(pass,pass);
    format(query, sizeof(query), "INSERT INTO `spieler` (`Name`, `Passwort`) VALUES ('%s', '%s')", Name, pass);
    mysql_query(query);
    r_mysql_SetInt("Geld",0);
    r_mysql_SetInt("Level",0);
    r_mysql_SetInt("Levelexp",0);
    r_mysql_SetInt("SkinID",32);
    r_mysql_SetInt("Adminlevel",0);
    r_mysql_SetInt("Geschlecht",0);
    r_mysql_SetInt("Startbonus",0);
    r_mysql_SetInt("SpawnChange",0);
    r_mysql_SetInt("Verwarnungen",0);
    r_mysql_SetInt("Fraktion",0);
    r_mysql_SetInt("Leader",0);
    r_mysql_SetInt("Frakrang",0);
    r_mysql_SetInt("DutySkin",32);
    r_mysql_SetInt("StateDuty",0);
    r_mysql_SetInt("ZeitSeitPayday",0);
    r_mysql_SetInt("Lohn",533);
    r_mysql_SetInt("Fraklohn",0);
    r_mysql_SetInt("Perso",0);
    r_mysql_SetInt("Praxis",0);
    r_mysql_SetInt("Theorie",0);
    r_mysql_SetInt("FSchein",0);
    r_mysql_SetInt("MPraxis",0);
    r_mysql_SetInt("MTheorie",0);
    r_mysql_SetInt("MSchein",0);
    r_mysql_SetInt("HausID",999);
    r_mysql_SetInt("BizzID",999);
    r_mysql_SetInt("Lokal",999);
    r_mysql_SetInt("Job",0);
    r_mysql_SetInt("StateJob",0);
    return true;
    }
    /*stock SpielerRegistrieren()
    {
    new name [MAX_PLAYER_NAME];
    if(r_LoadSQLEntrance("spieler","name",name))
    {
    r_mysql_SetInt("Geld",0);
    r_mysql_SetInt("Level",0);
    r_mysql_SetInt("Levelexp",0);
    r_mysql_SetInt("Skin",32);
    r_mysql_SetInt("Adminlevel",0);
    r_mysql_SetInt("Geschlecht",0);
    r_mysql_SetInt("Startbonus",0);
    r_mysql_SetInt("SpawnChange",0);
    r_mysql_SetInt("Verwarnungen",0);
    r_mysql_SetInt("Fraktion",0);
    r_mysql_SetInt("Leader",0);
    r_mysql_SetInt("Frakrang",0);
    r_mysql_SetInt("DutySkin",32);
    r_mysql_SetInt("StateDuty",0);
    r_mysql_SetInt("ZeitSeitPayday",0);
    r_mysql_SetInt("Lohn",533);
    r_mysql_SetInt("Fraklohn",0);
    r_mysql_SetInt("Perso",0);
    r_mysql_SetInt("Praxis",0);
    r_mysql_SetInt("Theorie",0);
    r_mysql_SetInt("FSchein",0);
    r_mysql_SetInt("MPraxis",0);
    r_mysql_SetInt("MTheorie",0);
    r_mysql_SetInt("MSchein",0);
    r_mysql_SetInt("HausID",999);
    r_mysql_SetInt("BizzID",999);
    r_mysql_SetInt("Lokal",999);
    r_mysql_SetInt("Job",0);
    r_mysql_SetInt("StateJob",0);
    r_UnloadSQLEntrance();
    }
    }*/


    stock mysql_ReturnPasswort(Name[])
    {
    new query[130], Get[130];
    mysql_real_escape_string(Name, Name);
    format(query, 128, "SELECT `passwort` FROM `spieler` WHERE `Name` = '%s'", Name);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row(Get);
    mysql_free_result();
    return Get;
    }




    stock SpielerLaden(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    if(r_LoadSQLEntrance("spieler","name",name))
    {
    giveMoney(playerid,r_mysql_GetInt("Geld"));
    setLevel(playerid,r_mysql_GetInt("Level"));
    SpielerInfo[playerid][Levelexp] = r_mysql_GetInt("Levelexp");
    setSkin(playerid, r_mysql_GetInt("Skin"));
    SpielerInfo[playerid][Adminlevel] = r_mysql_GetInt("Adminlevel");
    SpielerInfo[playerid][Geschlecht] = r_mysql_GetInt("Geschlecht");
    SpielerInfo[playerid][Startbonus] = r_mysql_GetInt("Startbonus");
    SpielerInfo[playerid][SpawnChange] = r_mysql_GetInt("SpawnChange");
    SpielerInfo[playerid][Verwarnungen] = r_mysql_GetInt("Verwarnungen");
    SpielerInfo[playerid][Fraktion] = r_mysql_GetInt("Fraktion");
    SpielerInfo[playerid][Leader] = r_mysql_GetInt("Leader");
    SpielerInfo[playerid][Frakrang] = r_mysql_GetInt("Frakrang");
    SpielerInfo[playerid][DutySkin] = r_mysql_GetInt("DutySkin");
    SpielerInfo[playerid][StateDuty] = r_mysql_GetInt("StateDuty");
    SpielerInfo[playerid][ZeitSeitPayday] = r_mysql_GetInt("ZeitSeitPayday");
    SpielerInfo[playerid][Lohn] = r_mysql_GetInt("Lohn");
    SpielerInfo[playerid][Fraklohn] = r_mysql_GetInt("Fraklohn");
    SpielerInfo[playerid][Perso] = r_mysql_GetInt("Perso");
    SpielerInfo[playerid][Praxis] = r_mysql_GetInt("Praxis");
    SpielerInfo[playerid][Theorie] = r_mysql_GetInt("Theorie");
    SpielerInfo[playerid][FSchein] = r_mysql_GetInt("FSchein");
    SpielerInfo[playerid][MPraxis] = r_mysql_GetInt("MPraxis");
    SpielerInfo[playerid][MTheorie] = r_mysql_GetInt("MTheorie");
    SpielerInfo[playerid][MSchein] = r_mysql_GetInt("MSchein");
    SpielerInfo[playerid][HausID] = r_mysql_GetInt("HausID");
    SpielerInfo[playerid][BizzID] = r_mysql_GetInt("BizzID");
    SpielerInfo[playerid][Lokal] = r_mysql_GetInt("Lokal");
    SpielerInfo[playerid][Job] = r_mysql_GetInt("Job");
    SpielerInfo[playerid][StateJob] = r_mysql_GetInt("StateJob");
    printf("Die Spielerdaten von Spieler %s wurde erfolgreich geladen.",SpielerName(playerid));
    r_UnloadSQLEntrance();

    }
    }



    stock SpielerSpeichern(playerid)
    {

    new name [MAX_PLAYER_NAME];
    if(r_LoadSQLEntrance("spieler","name",name))
    {
    r_mysql_SetInt("Geld",getMoney(playerid));
    r_mysql_SetInt("Level",getLevel(playerid));
    r_mysql_SetInt("Levelexp",SpielerInfo[playerid][Levelexp]);
    r_mysql_SetInt("Skin",getSkin(playerid));
    r_mysql_SetInt("Adminlevel",SpielerInfo[playerid][Adminlevel]);
    r_mysql_SetInt("Geschlecht",SpielerInfo[playerid][Geschlecht]);
    r_mysql_SetInt("Startbonus",SpielerInfo[playerid][Startbonus]);
    r_mysql_SetInt("SpawnChange",SpielerInfo[playerid][SpawnChange]);
    r_mysql_SetInt("Verwarnungen",SpielerInfo[playerid][Verwarnungen]);
    r_mysql_SetInt("Fraktion",SpielerInfo[playerid][Fraktion]);
    r_mysql_SetInt("Leader",SpielerInfo[playerid][Leader]);
    r_mysql_SetInt("Frakrang",SpielerInfo[playerid][Frakrang]);
    r_mysql_SetInt("DutySkin",SpielerInfo[playerid][DutySkin]);
    r_mysql_SetInt("StateDuty",SpielerInfo[playerid][StateDuty]);
    r_mysql_SetInt("ZeitSeitPayday",SpielerInfo[playerid][ZeitSeitPayday]);
    r_mysql_SetInt("Lohn",SpielerInfo[playerid][Lohn]);
    r_mysql_SetInt("Fraklohn",SpielerInfo[playerid][Fraklohn]);
    r_mysql_SetInt("Perso",SpielerInfo[playerid][Perso]);
    r_mysql_SetInt("Praxis",SpielerInfo[playerid][Praxis]);
    r_mysql_SetInt("Theorie",SpielerInfo[playerid][Theorie]);
    r_mysql_SetInt("FSchein",SpielerInfo[playerid][FSchein]);
    r_mysql_SetInt("MPraxis",SpielerInfo[playerid][MPraxis]);
    r_mysql_SetInt("MTheorie",SpielerInfo[playerid][MTheorie]);
    r_mysql_SetInt("MSchein",SpielerInfo[playerid][MSchein]);
    r_mysql_SetInt("HausID",SpielerInfo[playerid][HausID]);
    r_mysql_SetInt("BizzID",SpielerInfo[playerid][BizzID]);
    r_mysql_SetInt("Lokal",SpielerInfo[playerid][Lokal]);
    r_mysql_SetInt("Job",SpielerInfo[playerid][Job]);
    r_mysql_SetInt("StateJob",SpielerInfo[playerid][StateJob]);
    printf("Die Spielerdaten von Spieler %s wurde in der Datenbank gespeichert.",SpielerName(playerid));
    r_UnloadSQLEntrance();



    }
    }





    Spoiler anzeigen
    [13:35:30] ---------------------------

    Spoiler anzeigen
    [13:35:30] MySQL Debugging activated (03/26/13)

    Spoiler anzeigen
    [13:35:30] ---------------------------

    Spoiler anzeigen
    [13:35:30]

    Spoiler anzeigen
    [13:36:13] >> mysql_real_escape_string( Connection handle: 1 )

    Spoiler anzeigen
    [13:36:13] CMySQLHandler::EscapeString(Vanillekeks); - Escaped 11 characters to Vanillekeks.

    Spoiler anzeigen
    [13:36:13] >> mysql_query( Connection handle: 1 )

    Spoiler anzeigen
    [13:36:13] CMySQLHandler::Query(SELECT * FROM `spieler` WHERE `Name` = 'Vanillekeks') - Successfully executed.

    Spoiler anzeigen
    [13:36:13] >> mysql_store_result( Connection handle: 1 )

    Spoiler anzeigen
    [13:36:13] CMySQLHandler::StoreResult() - Result was stored.

    Spoiler anzeigen
    [13:36:13] >> mysql_num_rows( Connection handle: 1 )

    Spoiler anzeigen
    [13:36:13] CMySQLHandler::NumRows() - Returned 0 row(s)

    Spoiler anzeigen
    [13:36:13] >> mysql_free_result( Connection handle: 1 )

    Spoiler anzeigen
    [13:36:13] CMySQLHandler::FreeResult() - Result was successfully free'd.

    Spoiler anzeigen
    [13:36:19] >> mysql_real_escape_string( Connection handle: 1 )

    Spoiler anzeigen
    [13:36:19] CMySQLHandler::EscapeString(Vanillekeks); - Escaped 11 characters to Vanillekeks.

    Spoiler anzeigen
    [13:36:19] >> mysql_real_escape_string( Connection handle: 1 )

    Spoiler anzeigen
    [13:36:19] CMySQLHandler::EscapeString(test123); - Escaped 9 characters to test123.

    Spoiler anzeigen
    [13:36:19] >> mysql_query( Connection handle: 1 )

    Spoiler anzeigen
    [13:36:19] CMySQLHandler::Query(INSERT INTO `spieler` (`Name`, `Passwort`) VALUES ('Vanillekeks', 'test123')) - An error has occured. (Error ID: 1062, Duplicate entry '0' for key 'PRIMARY')


    PS:MySQL Debug ist drinne