Beiträge von Shinato

    Guten Abend.
    Ich arbeite gerade an einen Server. Aber das Geld speichert nicht. Ich mache es nur mit PVars. Ich habe kein Enum. Sonst funktioniert es immer.
    Hier der Code. Finde keinen Fehler.
    Ich Kopiere nur die Sache, die nur drinne steht. WIe ich das abspeicher. Da steh noch mehr usw.


    Bei SpielerLaden:
    GivePlayerMoney(playerid,dini_Int(Spieler,"Geld"));


    Beu SpielerSpeichern
    dini_IntSet(Spieler,"Geld",GetPlayerMoney(playerid));


    Bei SpielerReset
    SetPVarInt(playerid,"Geld",0);


    Brauche umbedingt hilfe.
    MFG


    //edit
    Und bei Register:


    dini_IntSet(Spieler,"Geld",0);

    Hier, versuch es mal so:


    if(strcmp("/zoll1",cmdtext,true)==0) {
    if(IsPlayerInRangeOfPoint(playerid,3.0,47.2275390625, -1527.6552734375, 5.0373840332031)) return SendClientMessage(playerid,ROT,"Du bist nicht an Schranke 1");
    {
    MoveObject(schranke1,X,Y,Z,SPEED z.b 3); return 1; }



    Oder mit OCMD


    ocmd:zoll1(playerid,params[]){ if(IsPlayerInRangeOfPoint(playerid,2,X,Y,Z)) return SendClientMessage(playerid,rot,"Du bist nicht an der Schranke."); //X,Y,Z Der Schranke. Die 2 ist die Reichweite wo man min sein muss um den Command zu machen. { MoveObject(schranke1,X,Y,Z,3); //X,Y,Z sind nun die Kordinaten, wenn das dor auf gehen zoll. Nach X,Y,Z wird der Speed eingegeben. return 1; }}



    So würde ich das machen.


    //edit


    Ups, da ist n fehler xD

    Hallo,
    Ich habe mal mein eigenes /setadmin command geschrieben. Nun ist es irgendwie nicht so gelungen wie ich möchte. Bei der Server.exe Start steht da was mit Run Time error.
    Hier ist der Code:


    dcmd_setadmin(playerid,params[])
    {
    new pid;
    new string[128];
    new alevel;
    if(!IstSpielerAdmin(playerid,3))return SendClientMessage(playerid,COLOR_GRAU,"Du darfst das nicht Nutzen!");
    if(sscanf(params,"ud",pid,alevel))
    {
    return SendClientMessage(playerid,COLOR_ROT,"CmdError! /setadmin [SpielerID] [AdminRang 1-3]");
    }
    if(pid == INVALID_PLAYER_ID)
    {
    return SendClientMessage(playerid,COLOR_ROT,"Dieser Spieler ist nicht online!");
    }
    else
    {
    SetPVarInt(pid,"Adminlevel",alevel);
    format(string,sizeof(string),"{Owner}%s hat dich zum Admin ernannt!",playerid);
    SendClientMessage(playerid,COLOR_BLAU,string);
    }
    return 1;
    }


    Kann mir da jemand helfen? Stock habe ich ja schon.

    Hallo,
    Ich habe das erste mal mit MySQL etwas gemacht. Ich habe es von MrMonatHD. Aber ich habe einen komischen fehler. Bei mir wenn ich die server.cfg starte erstellt sich eine MySQL.log.Und da drinne steht immer:


    [02:44:37] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp' localhost (using password: YES)
    [02:44:37] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp' localhost (using password: YES)


    Ich habe es schon 2 mal versucht aber immer noch gescheitert.
    Hier ist es im Script:


    #define db_host "127.0.0.1"
    #define db_user "samp1"
    #define db_pass "mysqlpasswort"
    #define db_db "samp"
    //Globale Variablen
    new dbhandle;


    Unter OnGameModeInit


    dbhandle = mysql_connect(db_host,db_user,db_db,db_pass);
    return 1;
    }


    Und noch das:


    public OnGameModeExit()
    {
    mysql_close(dbhandle);
    return 1;
    }


    Wie gesagt, ich weiß nicht wo hier noch ein fehler ist.
    Kann mir jemand helfen?
    MFG

    Das ist der Code:


    if(dialogid == REGISTER)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,COLOR_ROT,"Du hast den Vorgang abgebrochen und wurdest gekickt");
    Kick(playerid);
    return 1;
    }
    if(response == 1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,COLOR_ROT,"Dein Passwort erfüllt die Vorraussetzungen nicht!");
    ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Register","Wolkommen,\nDu hast noch kein Account bei uns erstellt.\nBitte beachte das du niemanden deine Account Daten gibst.\n\nTipp: Nimm nicht etwas wie 123 oder Passwort\nEs könnte sonst dein Account gefährden","Registrieren","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    return 1;
    }
    }
    }
    if(dialogid == LOGIN)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,COLOR_ROT,"Du hast den Vorgang abgebrochen und wurdest gekickt");
    Kick(playerid);
    return 1;
    }
    if(response == 1)
    {
    Login(playerid,inputtext);
    return 1;
    }
    }
    return 1;
    }
    Und 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,"Name",Sname);
    dini_Set(Spieler,"Passwort",key);
    dini_IntSet(Spieler,"Geld",0);
    dini_IntSet(Spieler,"VIP",0);
    dini_IntSet(Spieler,"Clan",0);
    dini_IntSet(Spieler,"Adminlevel",0);
    dini_IntSet(Spieler,"Baned",0);
    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,COLOR_WEIß,"Erfolgreich eingeloggt!");
    SendClientMessage(playerid,COLOR_WEIß,"Um zu spawnen, klicke auf den Spawn Button!"); //Kann sein dass das bei dir nicht nötig ist
    SpielerLaden(playerid);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_ROT,"Das Passwort ist falsch!");
    ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_INPUT,"Login","Wilkommen,\nDein Account wurde gefunden.\nLogge dich mit deinem Passwort ein:","Login","Schließen");
    return 1;
    }
    }

    Hallo,
    Wie man in der Überschrift schon sieht, habe ich das Problem wenn das Login dialog kommt, kann man einfach Enter drücken und man ist drinne. Ich habe schon genau nachgeschaut und nichts gefunden. Ich habe auch das Problem, wenn man sich regestriert, bekommt man sein start Geld nicht. Ich habe es mit GivePlayerMoney und GetPlayerMoney auch gemacht. Aber mit den Register System ist es mir ein Rätsel.


    Mit Freundlichen Grüßen: Shinato

    Ich verstehe gerade da nur die Hälfte. :)
    bekomme aber volgende Errors.


    D:\gta Reallife Server\gamemodes\GGL.pwn(575) : error 017: undefined symbol "SpielerInfo"
    D:\gta Reallife Server\gamemodes\GGL.pwn(575) : warning 215: expression has no effect
    D:\gta Reallife Server\gamemodes\GGL.pwn(575) : error 001: expected token: ";", but found "]"
    D:\gta Reallife Server\gamemodes\GGL.pwn(575) : error 029: invalid expression, assumed zero
    D:\gta Reallife Server\gamemodes\GGL.pwn(575) : fatal error 107: too many error messages on one line


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



    4 Errors.

    Mit.


    So ist jetzt der Befehl:


    dcmd_invite(playerid, params[])
    {
    new pid, frakid;
    if(sscanf(params,"ud",pid,frakid))
    {
    if(IstSpielerInFraktion(playerid,2))return SendClientMessage(playerid,rot,"Du bist kein Leader einer Fraktion!");
    {
    SetPVarInt(pid,"Fraktion",frakid);
    SendClientMessage(pid,grün,"Du bist nun in der Fraktion drinne.");
    SendClientMessage(playerid,grün,"Der angegebende Spieler ist nun in der Fraktion.");
    return 1;
    }
    }
    return 1;
    }