[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Geburtsdatum als VARCHAR speichern (String)


    Mit einem Timestamp wäre es aber viel universeller und dynamischer.
    Man müsse sonst erst das Geburtsdatum dann splitten (z.B. mit sscanf) und dann die einzelnen Glieder vergleichen.
    Wieso bitte den Umstand machen, wenn man es direkt in einen Timestamp umwandelt?
    Zum Umrechnen gibt es ja schließlich dieses Include:
    http://samp-scripts.com/post/T…ochemd-other_include-195/

  • Wieso bitte den Umstand machen, wenn man es direkt in einen Timestamp umwandelt?


    So musste halte den Timestamp wieder zu einem Datum konvertieren, das kommt auf's gleiche raus.
    Beim Timestamp musste halt auch immer das Schaltjahr beachten, da geht es mit dem split leichter, das Alter herauszufinden.


    Außerdem gibt ja keiner einen Timestamp ein, sprich du musst das Geburtsdatum erst splitten und konvertieren, das ist im Endeffekt mehr Aufwand. ;)

  • Beim Timestamp musste halt auch immer das Schaltjahr beachten


    Nein, das macht das Include selbst schon.


    Außerdem gibt ja keiner einen Timestamp ein, sprich du musst das Geburtsdatum erst splitten und konvertieren, das ist im Endeffekt mehr Aufwand. ;)


    Schau doch mal ins Include, man gibt lediglich das Datum als String an die Funktion, sie macht das alles schon selber.
    Wäre ja sonst auch eine schwachsinnige Funktion. ^^

  • Jeffry:
    Kennst du dich mit Textdraws aus?
    Wie mache ich es wenn ich z.b. hier die Wanteds angezeigt werden haben will?
    StatusAnrufe[playerid] = CreatePlayerTextDraw(playerid, 435.724700, 425.833221, "Wanteds: 0");
    Kannst du mir ein grundgerüst bzw etwas basteln :c ?
    ( Arbeite mit WantedLevel )


    lg

  • Hey,
    bei folgendem Code stürzt mein Compiler ab:

    Spoiler anzeigen
    ocmd:ban(playerid,params[])
    {
    if(GetPVarInt(playerid,"SpielerAdmin")<5) return SendRightError(playerid,MAX_ADMIN_LEVEL);
    {
    new pID, reason[256], str[256];
    if(sscanf(params, "us", pID, reason))return SendClientMessage, COLOR_GREY, "Benutze /ban [NAME/ID] [GRUND]");
    Ban(giveplayerid);
    format(str, sizeof(str), "%s wurde von %s permanent gesperrt. Grund: %s", GetName(pID), GetName(playerid), reason);
    SendClientMessageToAll(COLOR_RED, str);
    DeleteGrantCache(playerid);
    }
    return 1;
    }

    Ich vermute es liegt an dem return (??)

  • @Dead Hunter:
      if(sscanf(params, "us", pID, reason))return SendClientMessage, COLOR_GREY, "Benutze /ban [NAME/ID] [GRUND]");
    Dort ist eine Klammer zuviel. Bzw zu wenig. Zähl sie mal :P


    if(sscanf(params, "us", pID, reason))return SendClientMessage(COLOR_GREY, "Benutze /ban [NAME/ID] [GRUND]");


    MfG


    Jeffry:
    ( Ganz unten )


    if(IsACop(playerid))
    {
    if(OnDuty[playerid] != 1)
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht im Dienst!");
    return 1;
    }
    ShowPlayerDialog(playerid,DIALOG_COP,DIALOG_STYLE_LIST,"Verbrechen klicken","Nitro\nStVO\nBesitz von Mats/Drogen\nVersuchtes Kidnapping\nFlucht\nversuchte Flucht\nBeihilfe zur Flucht\nVerweigerung\nBehinderung der Justiz\nWaffenhandel\nEinsperren ins GangJail\nBeamten/Zivilistenangriff\nEntführung\nBeamten-/Zivilistenbeschuss\nAnschlag\nMord\nBankraub\nPräsidentenbeschuss\nPräsidentenmord\nAusbruch aus Alcatraz\nAusbruchshilfe aus Alcatraz","Auswählen","Beenden");
    pVerbrecher[playerid] = clickedplayerid;
    new str[128];
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    for(new i = 0; i < GetMaxPlayers(); i++)
    format(str,sizeof(str),"Info\n_________________\nWantedlevel: %d",GetPlayerWantedLevel(playerid));
    WantedLabel[playerid] = CreatePlayer3DTextLabel(playerid,str,COLOR_RED,0.0,0.0,0.0,40.0);
    }
    else if (PlayerInfo[playerid][pLeader] == 7 || PlayerInfo[playerid][pMember] == 7)
    {
    ShowPlayerDialog(playerid,DIALOG_COP,DIALOG_STYLE_LIST,"Verbrechen klicken","Nitro\nStVO\nBesitz von Mats/Drogen\nVersuchtes Kidnapping\nFlucht\nversuchte Flucht\nBeihilfe zur Flucht\nVerweigerung\nBehinderung der Justiz\nWaffenhandel\nEinsperren ins GangJail\nBeamten/Zivilistenangriff\nEntführung\nBeamten-/Zivilistenbeschuss\nAnschlag\nMord\nBankraub\nPräsidentenbeschuss\nPräsidentenmord\nAusbruch aus Alcatraz\nAusbruchshilfe aus Alcatraz","Auswählen","Beenden");
    pVerbrecher[playerid] = clickedplayerid;
    new str[128];
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    for(new i = 0; i < GetMaxPlayers(); i++)
    format(str,sizeof(str),"Info\n_________________\nWantedlevel: %d",GetPlayerWantedLevel(playerid));
    WantedLabel[playerid] = CreatePlayer3DTextLabel(playerid,str,COLOR_RED,0.0,0.0,0.0,40.0);
    //new str[64];
    format(str, sizeof(str), "Wanteds: %d", GetPlayerWantedLevel(playerid));
    PlayerTextDrawSetString(playerid, StatusAnrufe[playerid], str);
    }
    return 1;
    }

    2 Mal editiert, zuletzt von FileZilla ()

  • if(IsACop(playerid))
    {
    if(OnDuty[playerid] != 1)
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht im Dienst!");
    return 1;
    }
    ShowPlayerDialog(playerid,DIALOG_COP,DIALOG_STYLE_LIST,"Verbrechen klicken","Nitro\nStVO\nBesitz von Mats/Drogen\nVersuchtes Kidnapping\nFlucht\nversuchte Flucht\nBeihilfe zur Flucht\nVerweigerung\nBehinderung der Justiz\nWaffenhandel\nEinsperren ins GangJail\nBeamten/Zivilistenangriff\nEntführung\nBeamten-/Zivilistenbeschuss\nAnschlag\nMord\nBankraub\nPräsidentenbeschuss\nPräsidentenmord\nAusbruch aus Alcatraz\nAusbruchshilfe aus Alcatraz","Auswählen","Beenden");
    pVerbrecher[playerid] = clickedplayerid;
    new str[128];
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    //for(new i = 0; i < GetMaxPlayers(); i++)
    format(str,sizeof(str),"Info\n_________________\nWantedlevel: %d",GetPlayerWantedLevel(playerid));
    WantedLabel[playerid] = CreatePlayer3DTextLabel(playerid,str,COLOR_RED,0.0,0.0,0.0,40.0);
    }
    else if (PlayerInfo[playerid][pLeader] == 7 || PlayerInfo[playerid][pMember] == 7)
    {
    ShowPlayerDialog(playerid,DIALOG_COP,DIALOG_STYLE_LIST,"Verbrechen klicken","Nitro\nStVO\nBesitz von Mats/Drogen\nVersuchtes Kidnapping\nFlucht\nversuchte Flucht\nBeihilfe zur Flucht\nVerweigerung\nBehinderung der Justiz\nWaffenhandel\nEinsperren ins GangJail\nBeamten/Zivilistenangriff\nEntführung\nBeamten-/Zivilistenbeschuss\nAnschlag\nMord\nBankraub\nPräsidentenbeschuss\nPräsidentenmord\nAusbruch aus Alcatraz\nAusbruchshilfe aus Alcatraz","Auswählen","Beenden");
    pVerbrecher[playerid] = clickedplayerid;
    new str[128];
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    //for(new i = 0; i < GetMaxPlayers(); i++)
    format(str,sizeof(str),"Info\n_________________\nWantedlevel: %d",GetPlayerWantedLevel(playerid));
    WantedLabel[playerid] = CreatePlayer3DTextLabel(playerid,str,COLOR_RED,0.0,0.0,0.0,40.0);
    //new str[64];
    format(str, sizeof(str), "Wanteds: %d", GetPlayerWantedLevel(playerid));
    printf("str: %s", str);
    PlayerTextDrawSetString(playerid, StatusAnrufe[playerid], str);
    }
    return 1;
    }


    Bist du in Fraktion 7? Kommt der print?
    Was passiert wenn du es eingibst?

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Jeffry:
    Hat geklappt, hatte nicht gesehen das es Fraktions ID 7 dabei ist :D
    das Problem nun ist das es nicht speichert im TD..

  • Beitrag von Apokrate ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.