Beiträge von theTV

    Zitat vom Thema "Nützliche Codeschnipsel" (Seite 24):


    Vllt kann man ja damit im Auto sich umgucken. Musst du mal probieren.

    Du hast bestimmt so definiert oder?
    new DutyLabel[MAX_PLAYERS];
    Wenn ja, ist es falsch!
    new PlayerText3D:DutyLabel[MAX_PLAYERS];


    Damit sollten deine Warnings verschwinden.

    Bei mir klappt die Verbindung nicht:

    Code
    === WBB_Connect ===
    Error: Internal error. Connection bytes:     <?xml version="1.0" encoding="UTF-8
    "?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/
    DTD/
    ===================
    Es gab einen Fehler, und WBB_Connect konnte nicht initialisiert werden.


    Der AuthKey ist: 12345 hab ich auch im Wbb so angegeben
    if(WBB_Initialize("127.0.0.1/samp/wbb", "12345")){ printf("WBB_Connect wurde erfolgreich initialisiert!");}
    else{ printf("Es gab einen Fehler, und WBB_Connect konnte nicht initialisiert werden.");}
    Plugin: SyncHTTP, sowie <wbb_connect> werden geladen.

    Hallo,
    ich möchte das Datum/Uhrzeit in den Logs speichern. Dies möchte ich mit datetime machen.
    Bei mir wird es immer mit 0000-00-00 00:00:00 gespeichert.
    Im Dateianhang sind Bilder wie ich es mir gedacht habe.
    Hiermit habe ich es versucht:

    new hour,minute,second; gettime(hour,minute,second);
    new year,month,day; getdate(year,month,day);
    new date = format(str,sizeof(str),"%d-%02d-%02d ",year,month,day);
    new time = format(str1,sizeof(str1),"%02d:%02d:%02d",hour,minute,second);
    strcat(str,str1);
    format(query, sizeof(query), "INSERT INTO `Logs`(`Datum`, `Name`, `Text`) VALUES ('%d', '%s', 'Bsp!')", str,SpielerName(playerid));
    mysql_query(query);

    Zitat


    if(!IsPlayerInRangeOfPoint(playerid, 50.0 ,731.4595,-1276.2070,13.4048) && Leben < 90 && Weste < 50)


    bedeutet:
    Wenn du nicht am Punkt x,y,z bist und weniger Leben als 90 und weniger als 50 Armor hast, kannst du rein!
    Du willst aber, das man reinkommt wenn man:
    mehr als 90 Leben und mehr als 50 Armor hat und das man an einen bestimmten Punkt ist.
    Kurz und einfach:

    if(!IsPlayerInRangeOfPoint(playerid, 50.0 ,731.4595,-1276.2070,13.4048) && !Leben < 90 && !Weste < 50)

    Hey,
    mein Textdraw kommt nur wenn ich im Fahrzeug sitze.
    Ich habe keine Ahnung warum
    Hier der Code:



    //oben
    new Text:WantedTextdraw[MAX_PLAYERS];
    //OnPlayerConnect
    WantedTextdraw[playerid] = TextDrawCreate(499.000000, 102.000000, "~y~]: ~w~0");
    TextDrawBackgroundColor(WantedTextdraw[playerid], 255);
    TextDrawFont(WantedTextdraw[playerid], 2);
    TextDrawLetterSize(WantedTextdraw[playerid], 0.480000, 2.000000);
    TextDrawColor(WantedTextdraw[playerid], -1);
    TextDrawSetOutline(WantedTextdraw[playerid], 1);
    TextDrawSetProportional(WantedTextdraw[playerid], 1);
    //stocks
    stock SaveWanteds(playerid)
    {
    if(!IsPlayerNPC(playerid)){
    #if defined LOADSAFEWANTEDS
    mysql_SetInt("spieler", "Wantedlevel",GetPVarInt(playerid,"Wantedlevel"), "Name", SpielerName(playerid));
    #endif
    TextDrawDestroy(WantedTextdraw[playerid]);
    #if defined WANTEDTIMER
    KillTimer(WantedTimer[playerid]);
    #endif
    DeletePVar(playerid,"Wantedlevel");
    return 1;
    }return 1;
    }
    stock GetWantedLevel(playerid)return GetPVarInt(playerid,"Wantedlevel");
    stock SetWantedLevel(playerid,wantedlevel)
    {
    SetPVarInt(playerid,"Wantedlevel",wantedlevel);
    mysql_SetInt("spieler", "Wantedlevel",GetPVarInt(playerid,"Wantedlevel"), "Name", SpielerName(playerid));
    UpdateWantedDraw(playerid);
    return 1;
    }
    stock UpdateWantedDraw(playerid)
    {
    if(GetWantedLevel(playerid)==0)return TextDrawHideForPlayer(playerid,WantedTextdraw[playerid]);
    else
    {
    TextDrawHideForPlayer(playerid, WantedTextdraw[playerid]);
    new str[30];
    format(str,sizeof(str),"~y~]: ~w~%d",GetWantedLevel(playerid));
    TextDrawSetString(WantedTextdraw[playerid], str);
    TextDrawShowForPlayer(playerid, WantedTextdraw[playerid]);
    }
    return 1;
    }