Beiträge von Kaliber

    Aha, dann schreib es mal so:


    forward CheckSpeed(playerid);
    public CheckSpeed(playerid)
    {
    if(!IsPlayerConnected(playerid)) return KillTimer(speedTimer[playerid]);
    if(GetPlayerSpeed(GetPlayerVehicleID(playerid)) > 80)
    {
    new string[128];
    playerWarn[playerid] ++;
    SendClientMessage(playerid,-1,"Du bist über 80 km/h gefahren! +1 Verwarnung!");
    format(string,sizeof string,"Verwarnungen: %d/3",playerWarn[playerid]);
    PlayerTextDrawSetString(playerid,Textwarn[playerid],string);
    }
    if(playerWarn[playerid] == 3)
    {
    KillTimer(speedTimer[playerid]);
    //Hier ist der Spieler 3x über 80 km/h gefahren
    }
    return 1;
    }


    mfg. :thumbup:

    Also, gettime ist schonmal richtig, zeig doch mal was in der Datenbank für Werte stehen...


    und was soll der PHP Code? Ich dachte du speicherst das darüber, aber wenn du das direkt per Script regelst, dann brauchst du das nicht.


    Dann war dein Code oben richtig! :)

    Wollte es eigentlich als varchar in der Datenbank speichern, da ich dann aber eh die Uhrzeit dabei haben möchte, kann ich in der Datenbank auch DATETIME verwenden oder?


    Ich weiß immer noch nicht genau, was du genau da abspeicherst...ich denke mal einen timestamp und da ist DATETIME als Typ eindeutig falsch :S


    und du hast meine Frage nicht richtig verstanden, ich will wissen, welchen Wert $admin["Lastlogout"] hat...und wie du diesen speicherst :whistling:

    Ich hoffe ihr könnt mir auf die Sprünge helfen, wäre echt sehr Dankbar dafür


    Du musst ein Array verwenden (oder eine Datenbank) und dann jeder Modelid, die Werte zuweisen:


    stock const VehData[][2] = {
    {0, 50},
    {1, 43},
    {0, 50}
    };


    #define GetVehicleTankArt(%0) VehData[(%0)-400][0]
    #define GetVehicleMaxTank(%0) VehData[(%0)-400][1]


    new veh = GetPlayerVehicleID(playerid);
    new m = GetVehicleModel(veh); //Angenommen modelid == 400
    switch(GetVehicleTankArt(m)) {
    case 0: print("Dieses Auto tankt Diesel!"); //<< das wird geprintet
    case 1: print("Dieses Auto tankt Benzin!");
    //usw..
    }


    printf("Max Tank: %dL",GetVehicleMaxTank(m)); //Output: Max Tank: 50


    switch(GetVehicleTankArt(m)) {
    case 0: Tank[veh] -= 20; //da Diesel -= 20
    case 1: Tank[veh] -= 15; //Da Benzin -= 15
    //usw
    }


    mfg. :thumbup:

    ...es gibt weitaus bessere und einfachere Wege Geld zu verdienen...(such dir einen Nebenjob).


    Die Wahrscheinlichkeit, dass du da gut Geld verdienst (so wie in der Werbung), ist genauso hoch, wie als wenn du die Traumfrau fürs Leben auf Elite-Partner kennen lernst ;)

    Schreib das mal so:


    ocmd:stats(playerid)
    {
    new string[128],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    format(string,sizeof string,"= Stats von %s =",name);
    SendClientMessage(playerid,COLOR_WHITE,string);
    format(string,sizeof string,"Kills: %d",GetPVarInt(playerid,"Kills"));
    SendClientMessage(playerid,COLOR_WHITE,string);
    format(string,sizeof string,"Aminlevel: %d",GetPVarInt(playerid,"Adminlevel"));
    SendClientMessage(playerid,COLOR_WHITE,string);
    SendClientMessage(playerid,COLOR_WHITE,"================");
    return 1;
    }


    mfg. :thumbup:

    Dann fange sie ab, ich glaube das sind alle gültigen Zeichen...könnt sie ja editieren, wenn ihr mehr wisst:


    ocmd:umbenennen(playerid, params[]) return (IsValidName(params)) ? SetPlayerName(playerid,params) : SendClientMessage(playerid,-1,"In dem Namen sind ungültige Zeichen enthalten!");


    stock IsValidName(const tmp[]) {
    for(new i,l=strlen(tmp); i<l; i++) {
    switch(tmp[i]) {
    case '0'..'9','a'..'z','A'..'Z','@','[',']','_','.','$','-','=','(',')': continue;
    default: return 0;
    }
    }
    return 1;
    }


    mfg. :thumbup:

    "insufficient stack size" als Fehlermeldung bekommen.


    Bestimmt nicht durch solche Includes, sondern viel eher durch lokale Variablen, die einen Array von > 5012 haben xD


    Im Grunde ist es Verschwendung von Speicherplatz. Da kann ich mir lieber YSF schnappen und das direkt aus der Servermemory laden lassen oder man geht das ganze geschickt an, wie Tion und ich mit der Datenbank oder man nutzt die core Funktion property.


    Neiin YSF nutzt zum Glück keinen Speicherplatz :D Bläht die .amx nur auf über 20MB auf...


    property Funktion ist langsam...aber klar kann man nutzen und ok...das mit der Datenbank ist natürlich noch eine Alternative... :D