Beiträge von Kasakow

    Hallo leute , ihr kennt doch sicher noch das GermanTrucking Script von "T4125Gamer"
    Tja, ich habe es von "mysql" auf "dini" umgeschrieben.


    Leider wenn ich was im Register Dialog/input eingebe,
    Crash der server?


    Hier einmal der Code:


    Das ist der Dailog von sich selbst.
    switch(dialogid)
    {
    case DIALOG_REGISTER:
    {
    if(response)
    {
    if(strlen(inputtext) == 0)
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Das angegebene Passwort war zu Kurz...\nBitte Registrier dich jetzt mit einem Passwort:","Register","Abbrechen");
    return 1;
    }
    else
    {
    CreateAccount(playerid,MD5_Hash(inputtext));
    SpielerInfo[playerid][pPayDay] = 60;
    SetPVarInt(playerid,"Eingeloggt",1);
    SpawnPlayer(playerid);
    SetPlayerScore(playerid, 1);
    GivePlayerMoney(playerid, 10000);
    SpielerInfo[playerid][pGPS] = 0;
    return 1;
    }
    }
    else
    {
    Kick(playerid);
    }
    }


    Das ist wo der Acc erstellt wird.


    stock CreateAccount(playerid, key[])
    {
    format(query, sizeof(query), "/DB/SpielerAccounts/%s.ini",GetName(playerid));
    dini_Create(query);
    dini_Set(query,"Key",key);
    }


    Ich finde den Fehler nicht un wende mich an euch.
    Wäre cool wenn mir einer helfen könnte ?

    Wie heißt nochmal die funktion wie man die kamera schwenken, z.B bei LOG wenn man ins krankenhaus kommt.


    Ich möchte wissen wie diese Funktion heißt und wie ich sie benutze ?

    Hey,
    Der Carlock bei mir bugt herum.
    Zudem sollte jedes Fahrzeug beim spawn zugeschlossen sein.
    2. Wenn ich /car lock mache (gleich nach login) , dann steht da "Fahrzeug aufgeschlossen", und dann ist es zu.
    Wenn ich wd car lock mache dann naja,


    Steht da Fahrzeug abgeschlossen nun , es ist offen.


    Kann mir jemand helfen?


    CODE:


    public OnVehicleSpawn(vehicleid)
    {
    new engine, lights, alarm, doors, bonnet, boot, objective;
    GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
    SetVehicleParamsEx(vehicleid, engine, lights, alarm, 0, bonnet, boot, objective);
    VehicleLock[vehicleid] = false;
    return 1;
    }


    if(strcmp(Usage, "lock", true) == 0)
    {
    new Float:X,Float:Y,Float:Z;
    GetVehiclePos(Truck[playerid],X,Y,Z);
    if(!IsPlayerInRangeOfPoint(playerid, 3.0, X,Y,Z))
    return SendClientMessage(playerid, Rot, "Fehler: Du bist nicht bei deinem Truck.");
    if(VehicleLock[Truck[playerid]] == 0)
    {
    GameTextForPlayer(playerid,"Fahrzeug ~g~aufgeschlossen",2000,5);
    SetVehicleLock(Truck[playerid], 1);
    VehicleLock[Truck[playerid]] = 1;
    }
    else
    {
    GameTextForPlayer(playerid,"Fahrzeug ~r~abgeschlossen",2000,5);
    SetVehicleLock(Truck[playerid], 0);
    VehicleLock[Truck[playerid]] = 0;
    }
    }


    stock SetVehicleLock(vehicleid, setting)
    {
    if(setting==0)
    {
    new engine, lights, alarm, doors, boonet, boot, objective;
    GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, boonet, boot, objective);
    SetVehicleParamsEx(vehicleid, engine, lights, alarm, VEHICLE_PARAMS_OFF, boonet, boot, objective);
    }
    else
    {
    new engine, lights, alarm, doors, boonet, boot, objective;
    GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, boonet, boot, objective);
    SetVehicleParamsEx(vehicleid, engine, lights, alarm, VEHICLE_PARAMS_ON, boonet, boot, objective);
    }
    return 1;
    }

    Ja genau, so sparst du dir klammern,


    Das hatte ich ja von anfang an vor :D


    Naja leute bin dann erstmal off.


    Schreibt doch bitte als kommentar was ihr als nächstes tut wollt.


    Werde alle fragen morgen beantwortet.


    Gebt mir doch bitte auch noch fische im wert von 1-10 ab (10 ist beste)


    Haut rein


    Euer PAWN

    wenn du lieber zeilen sparst brauchst nicht nach ner if abfrage und du nur 1 sache machst, KEINE klammern.

    if(baum==1)return baum=0;


    Diese aussage verstehe ich nich so ganz,


    wenn ich


    response == 0)return Kick(playerid); mache


    Dann ist das nichta anderen wie wenn ich


    if(response == 0) {Kick(playerid);} oder


    if(response == 0)
    {
    Kick(playerid);
    }


    mache


    hehe


    edit:


    MD5 ist ein stringverschlüsslungs programm.
    Wenn ich z.B ein passwort eingebe wird es mehrere teile zerlegt.
    z.B e5f32534544GFFG4245345 (ist kein md5has nur dahin geschrieben)


    So ich benutze MD5 dafür um das pw zu verschlüsseln, dann wenn der server gehackt wird das, wir einen password schutzt haben


    Kann bin aber nicht doof.
    Ich spare lieber zeilen weist :D

    So erst mal danke für die Kontruktive Kritik.
    Nein tut mir leid , ich werde es nicht nochmal auf mysql machen weil ich nich sehr gut mit mysql umgehen kann.(konnte)


    und werde meine Fehler ausbessern.


    Und es ist selfmade.


    Hab mich da 1 1/2 stunden rangesetzt(müde deswegen solange) und dann bekomm ich an den kopf geworfen das es ich bin bisschen kopiert hab und eingefügt.


    Stimmt nicht ;)

    forward Timer(playerid);


    new Float:Mpx[MAX_PLAYERS],Float:Mpy[MAX_PLAYERS],Float:Mpz[MAX_PLAYERS];


    public OnPlayerSpawn(playerid)
    {
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    Mpx[playerid] = X;
    Mpy[playerid] = Y;
    Mpz[playerid] = Z;
    SetTimerEx("Timer",3000,true,"i",playerid);
    return 1;
    }


    public Timer(playerid)
    {
    if(!IsPlayernRangeOfPoint(playerid,5.0,Mpx[playerid],Mpy[playerid],Mpz[playerid]))return SendClientMessage(playerid, 0xFFFFFFFF, "Du hast dich vom spawn entfernt!");
    SendClientMessage(playerid, 0xFFFFFFFF, "Gut, du stehst noch beim Spawn!");
    return 1;
    }

    1. würde /q nicht gehen, da er schon für schliesen des spieles verwendet wird.
    2. Erstellst du einen befehl mit strcmp so:


    if(strcmp(cmdtext,"/command", true,10) == 0)
    {
    }


    und mit zcmd so:


    command(command, playerid, params[])
    {
    return 1;
    }

    Andere möglichkeit:


    CMD:command(playerid, params[])
    {
    return 1;
    }