Beiträge von Kasakow

    SetPVarInt(playerid,"pf.svr.act.tim",SetTimerEx("@kmcheck",1000,true,"d",playerid)); // Beim Prüfungsstart
    @kmcheck(playerid);
    @kmcheck(playerid){
    if(Pruefung[playerid] == 1 && PruefungCP[playerid] == 1 && GetVehicleModel(GetPlayerVehicleID(playerid)) == 410 && IsPlayerInRangeOfPoint(playerid,4.0,1634.9910,-1147.7936,23.6333))
    {
    new kmh_anzahl=GetPlayerSpeed(playerid),kmh_max=61;
    if(kmh_anzahl >= kmh_max)
    {
    PruefungFehler[playerid] +=1;
    format(str,sizeof(str),"Bitte achte auf deine Geschwindigkeit! Fehler [%d/3]",PruefungFehler[playerid]);
    SendClientMessage(playerid,ROT,str);
    }
    DisablePlayerCheckpoint(playerid);
    PruefungCP[playerid] = 2;
    return SetPlayerCheckpoint(playerid,1789.0580,-1175.8923,23.3792,4.0);
    }
    return KillTimer(GetPVarInt(playerid,"pf.svr.act.tim"));
    }


    stock GetPlayerSpeed(playerid)
    {
    new Float:pPos[4];
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)GetVehicleVelocity(GetPlayerVehicleID(playerid), pPos[0], pPos[1], pPos[2]);
    else if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)GetPlayerVelocity(playerid, pPos[0], pPos[1], pPos[2]);
    pPos[3] = floatsqroot(pPos[0] * pPos[0] + pPos[1] * pPos[1]);
    return floatround(pPos[3] * 100 * 1.61);
    }


    Ich habe mir mal die Zeit genommen, und dir einen "hübschen" Quellcode bereitgestellt. (Gerade geschrieben, nicht getestet)


    mfg :thumbup:

    if(!strcmp(cmdtext,"/startbonus",true)){
    if(GetPVarInt(playerid,"new.svr.stb.value"))return SendClientMessage(playerid, COLOR_RED, "FEHLER: {FFFFFF}Du hast deinen Startbonus bereits erhalten!");
    new Float:max_distance = 2.0;
    if(GetPlayerDistanceFromPoint(playerid,x,y,z)>max_distance)return SendClientMessage(playerid, COLOR_RED, "FEHLER: {FFFFFF}Du bist nicht am richtigen Ort!");
    SendClientMessage(playerid, COLOR_GREEN, "STARTBONUS: {FFFFFF}Du hast deinen Startbonus erfolgreich eingelöst."),
    SendClientMessage(playerid, COLOR_WHITE, "-> Geld(5.000$) <-");
    GivePlayerMoney(playerid, 5000);
    SetPVarInt(playerid,"new.svr.stb.value",true);
    return 1;
    }


    Ich habe mir mal die Zeit genommen, und dir einen "hübschen" Quellcode bereitgestellt. (Gerade geschrieben, nicht getestet)


    mfg :thumbup:

    if(value[2]<500) value[1]--;
    else value[1] ++;
    Zu
    if(value[2]>=500) value[1]++;


    Das else fällt ganz weg.


    Super, dieser Code hatte also doch einen Sinn :)
    Funktioniert nun wie gewollt, der Server gibt die Nachricht halt mit etwas Verzögerung aus.
    Das kann ich nicht nachvollziehen! (Kannst du mir was dazu sagen, Jeffry)


    "Betriebssystem: debian-7.0-amd64-minimal-xH
    CPU: Intel Core i7 3770
    RAM: 6 GB RAM
    Dynram: 4GB
    HDD: 50 GB HDD
    Kerne: 3"



    EDIT://
    Bin mit meinem Homeserver online, dies vergaß ich!
    CPU: Intel Core -5 3350p 4x3,4GHZ
    Ram: 4GB
    HDD: 1850 GB HDD
    Kerne: 4
    Grafikkarte: Nvida Gef0rce GTX 650


    mfg :thumbup:

    Hallo!


    Ich möchte den Wert von GetTickCount aufrunden....
    Das heißt z.b: 1200=1 Sekunde | 1501=2 Sekunden
    Nur irgendwie scheint meine Rechnung nicht ganz aufzugehen!


    new value[3];value[0]=GetTickCount()-GetPVarInt(playerid,"con.count.tick.value");
    value[1]=value[0]/1000;
    value[2]=value[0]-(value[1]*1000);
    if(value[2]<500) value[1]--;
    else value[1] ++;
    format(string,sizeof string,"[Erfolgreich] {FFFFFF}Herzlich willkommen zurück %s. Du hast dich innerhalb %i Sekunde/n eingeloggt.",getPlayerName(playerid),value[1]);
    SendClientMessage(playerid, COLOR_GREEN, string);


    mfg :thumbup:

    Punkt 1:
    Gebe mal die Query aus.


    Punkt 2:
    Mach %e zu %s (kenne %e nicht)


    Punkt 3:
    Poste das ergebniss.


    Code
    [21:11:52] checkuser: SELECT * FROM `xpr.benutzerkonten` WHERE `Benutzerip`='25.120.88.48'
    [21:11:52] Checkmacca: SELECT * FROM `xpr.macc` WHERE `IP`='25.120.88.48' AND `active`=1


    SQL
    [21:08:35] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('0')
    [21:08:35] [ERROR] cache_get_field_content_int - invalid datatype


    %e ist in der r39-2 Version enthalten, es ist nur mit mysql_format anwendbar... %e=string automatisch escaped


    mfg :thumbup: