Beiträge von [BlaZZeR]BirD

    War heute auf einem Server so, bei einem 1o1 mit meinem Freund, dass er Armour hatte, ich ihm das Armour weggeschossen habe, er in ein Auto als Beifahrer eingestiegen ist und ~10 Armour bekommen hat ^^


    Es ist schon so das seit 0.3c Fahrzeuge kein Kevlar / Heal / Waffen geben ;)
    wen es so war, war es gescriptet

    Versuchs mal damit ;) (ist der Code ist meinem Selfmade MUSST du anpassen)


    Spoiler anzeigen
    ocmd:tban(playerid, params[])
    {
    if(IsPlayerInGame(playerid))
    {
    if(SpielerInfo[playerid][pAdmin] >= 2)
    {
    new grund[50], Zeit, wert;
    if(sscanf(params, "uis", pID, grund))return SendClientMessage(playerid, WEIß, "Nutze: /tban [ID] [Zeit in Stunden] [Grund]");
    if(Eingeloggt[pID] == 1)
    {
    if(Zeit >= 1)
    {
    wert = gettime() + (60 * 60 * Zeit);
    SendClientMessageToAll(ROT, "AdmCmd: %s wurde von %s für %i Stunden gebannt. Grund: %s", SpielerName(pID), SpielerName(playerid), wert, grund);
    SpielerInfo[pID][pTBan] = wert;
    format(SpielerInfo[pID][pBanAdmin], 16, SpielerName(playerid));
    format(SpielerInfo[pID][pBanGrund], 50, grund);
    SavePlayer(pID);
    Kick(pID);
    }
    else SendClientMessage(playerid, ROT, "Die Timeban Zeit muss mindestens eine Stunde betragen");
    }
    else SendClientMessage(playerid, ROT, " ID: %i (%s) ist nicht Online", pID, SpielerName(pID));
    }
    }
    return 1;
    }

    Das wird auch nicht gespeichert
    mysql_SetInt("accounts", "Timeban", SpielerInfo[playerid][pTimeban], "Name", SpielerInfo[playerid][pName]);


    du musst "SpielerInfo[playerid][pTimeban]" einen wert zuweisen und das hast du nicht gemacht...

    Was macht ihr da *facepalm* ihr macht nur UNNÖTIGE Zeilenverschwendung schonmal was von den Zeichen " && " und " || " beim Scripten gehört ? anscheinend ja wohl nicht...


    mach es WEN lieber so:
    ocmd:wmenu(playerid,params[])
    {
    if(!IsPlayerInRangeOfPoint(playerid,3,296.4112,-80.8102,1001.5156) || !IsPlayerInRangeOfPoint(playerid,3,295.3621,-38.4335,1001.5156))
    {
    ShowPlayerDialog(playerid,DIALOG_WAFFENLADEN,DIALOG_STYLE_LIST,"Ammunation","Deagle 4.500$\nMP5 8.500$\nAk47 11.000$\nM4 13.000$\nSniper 41.000$\nBaseball Schläger 500$\nShotgun 4.000$\nRüstung 1.000$\nCountry Rifle 7.000$","Kaufen","Abbrechen");
    }else SendClientMessage(playerid,0xFFFFFFFF,"Du befindest dich in keinen Waffenladen");
    return 1;
    }

    case 1: SendRconCommand("hostname German VIP Reallife | v0.4 *Join Us*");
    case 2: SendRconCommand("hostname German VIP Reallife | www.vipcraft.de");


    Ist das nich falsch? , denn PAWN fängt bekanntlich ab 0 an zu Zählen ;)

    Meine Frage war aber, kann die MySQL Datenbank einfach von der Bannzeit jede Minute eins abziehen bis zur null?


    Nur allein die Abfrage nützt mir nicht, er muss ja die Zeit verringern sonst bleibt die ewig auf zB. 60 Minuten und er ist permanent gebannt.


    Häää??
    Hast du überhaupt ahnung von PWN ? so wie du es geschrieben hast wolltest du es z.b. so machen das wen man "/Tban 2 30" eingibt das dann in der Spielerdatei follgendes gespeichert wird
    SpielerInfo[pID][pTban] = 30; // 30 wurde ja bei /tban eingegeben


    wen du das so machst dann haste direkt verkackt da du es dir so umständlich machst nutz einfach die GetTime funktion.

    Bei MySQL nutzt du für jede Fraktion entweder eine Tabelle also z.b.
    Tabellen: LSPD | Bundeswehr | FBI usw...


    bei der Filespeicherrung einfach einen Unterordner


    z.b.
    scriptfiles/LSPD
    scriptfiles/FBI
    usw...


    und dann einfach z.b. einen stock so machen
    stock GetPlayerFraktionName(playerid, fraktion)
    {
    new FraktionsName[60];
    if(GetPVarInt(playerid, "Fraktion") == 1)
    {
    FraktionsName = LSPD;
    }else if(GetPVarInt(playerid, "Fraktion") == 2)
    {
    FraktionsName = FBI;
    }
    return 1;
    }


    und so anwenden
    public payday(playerid)
    {
    GetPlayerFraktionsName(playerid, SpielerInfo[playerid][pFraktion]);
    if(....)
    {
    //Speicherrungs und auslese Kram
    }
    return 1;
    }


    #e PWN bb Code vergessen &´nd return vergessen ^^

    Warum arbeitest du bei einem Payday System was für jeden spieler unterschiedlich läuft mit einer schleife?...


    aber sonst versuchs so (hab nicht viel Ahnung von PVars)
    if(GetPVarInt(i,"Deine_bezeichnung") == 1// Fraktion 1
    {
    if(GetPVarInt(i,"Deine_Rangbezeichnung") == 1// Rang 1 gehalt
    {
    GiveMoney(i, 50);
    }else if(GetPVarInt(i, "Deine_Rangbezeichnung") == 2// Rang 2 gehalt
    {
    GiveMoney(i, 100);
    }
    }