Beiträge von GangstaSunny-RENAMED

    if(GetPlayerWantedLevel(playerid) != 0)


    So funktioniert es auch. If Abfragen oder andere Standarddinge haben meist nichts mit Godfather
    Selfmade, DM, Freeroam, Reallife, Roleplay etc. zu tun. Allerdings ist es so angenehmer.


    if(GetPlayerWantedLevel(playerid) > 0)


    Nicht direkt abfragen ob die Wanteds wirklich 0 sind.
    Sondern einfach Abfragen ob Sie größer als 0 sind.

    Binde diesen Code ganz unten bei dir im Script ein damit der Befehl von !TheO auch funktioniert.



    stock sscanf(string[], format[], {Float,_}:...)
    {
    #if defined isnull
    if (isnull(string))
    #else
    if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
    #endif
    {
    return format[0];
    }
    #pragma tabsize 4
    new
    formatPos = 0,
    stringPos = 0,
    paramPos = 2,
    paramCount = numargs(),
    delim = ' ';
    while (string[stringPos] && string[stringPos] <= ' ')
    {
    stringPos++;
    }
    while (paramPos < paramCount && string[stringPos])
    {
    switch (format[formatPos++])
    {
    case '\0':
    {
    return 0;
    }
    case 'i', 'd':
    {
    new
    neg = 1,
    num = 0,
    ch = string[stringPos];
    if (ch == '-')
    {
    neg = -1;
    ch = string[++stringPos];
    }
    do
    {
    stringPos++;
    if ('0' <= ch <= '9')
    {
    num = (num * 10) + (ch - '0');
    }
    else
    {
    return -1;
    }
    }
    while ((ch = string[stringPos]) > ' ' && ch != delim);
    setarg(paramPos, 0, num * neg);
    }
    case 'h', 'x':
    {
    new
    num = 0,
    ch = string[stringPos];
    do
    {
    stringPos++;
    switch (ch)
    {
    case 'x', 'X':
    {
    num = 0;
    continue;
    }
    case '0' .. '9':
    {
    num = (num << 4) | (ch - '0');
    }
    case 'a' .. 'f':
    {
    num = (num << 4) | (ch - ('a' - 10));
    }
    case 'A' .. 'F':
    {
    num = (num << 4) | (ch - ('A' - 10));
    }
    default:
    {
    return -1;
    }
    }
    }
    while ((ch = string[stringPos]) > ' ' && ch != delim);
    setarg(paramPos, 0, num);
    }
    case 'c':
    {
    setarg(paramPos, 0, string[stringPos++]);
    }
    case 'f':
    {

    new changestr[16], changepos = 0, strpos = stringPos;
    while(changepos < 16 && string[strpos] && string[strpos] != delim)
    {
    changestr[changepos++] = string[strpos++];
    }
    changestr[changepos] = '\0';
    setarg(paramPos,0,_:floatstr(changestr));
    }
    case 'p':
    {
    delim = format[formatPos++];
    continue;
    }
    case '\'':
    {
    new
    end = formatPos - 1,
    ch;
    while ((ch = format[++end]) && ch != '\'') {}
    if (!ch)
    {
    return -1;
    }
    format[end] = '\0';
    if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
    {
    if (format[end + 1])
    {
    return -1;
    }
    return 0;
    }
    format[end] = '\'';
    stringPos = ch + (end - formatPos);
    formatPos = end + 1;
    }
    case 'u':
    {
    new
    end = stringPos - 1,
    id = 0,
    bool:num = true,
    ch;
    while ((ch = string[++end]) && ch != delim)
    {
    if (num)
    {
    if ('0' <= ch <= '9')
    {
    id = (id * 10) + (ch - '0');
    }
    else
    {
    num = false;
    }
    }
    }
    if (num && IsPlayerConnected(id))
    {
    setarg(paramPos, 0, id);
    }
    else
    {
    #if !defined foreach
    #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
    #define __SSCANF_FOREACH__
    #endif
    string[end] = '\0';
    num = false;
    new
    name[MAX_PLAYER_NAME];
    id = end - stringPos;
    foreach (Player, playerid)
    {
    GetPlayerName(playerid, name, sizeof (name));
    if (!strcmp(name, string[stringPos], true, id))
    {
    setarg(paramPos, 0, playerid);
    num = true;
    break;
    }
    }
    if (!num)
    {
    setarg(paramPos, 0, INVALID_PLAYER_ID);
    }
    string[end] = ch;
    #if defined __SSCANF_FOREACH__
    #undef foreach
    #undef __SSCANF_FOREACH__
    #endif
    }
    stringPos = end;
    }
    case 's', 'z':
    {
    new
    i = 0,
    ch;
    if (format[formatPos])
    {
    while ((ch = string[stringPos++]) && ch != delim)
    {
    setarg(paramPos, i++, ch);
    }
    if (!i)
    {
    return -1;
    }
    }
    else
    {
    while ((ch = string[stringPos++]))
    {
    setarg(paramPos, i++, ch);
    }
    }
    stringPos--;
    setarg(paramPos, i, '\0');
    }
    default:
    {
    continue;
    }
    }
    while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
    {
    stringPos++;
    }
    while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
    {
    stringPos++;
    }
    paramPos++;
    }
    do
    {
    if ((delim = format[formatPos++]) > ' ')
    {
    if (delim == '\'')
    {
    while ((delim = format[formatPos++]) && delim != '\'') {}
    }
    else if (delim != 'z')
    {
    return delim;
    }
    }
    }
    while (delim > ' ');
    return 0;
    }

    Du errinerst mich da an ein Filterscript das auch ein "Laptop System" war :)


    Es war auch mit Textdraws gescriptet, und dort konnte man per Dialog eine Adresse angeben wie z.B. http://www.bsn.ru
    Das war richtig geil. Leider wurde es nur ca. 2 Minuten lang von irg. so einem Russen released und wieder rausgenommen.
    Bisher weiß ich nicht ob es das noch gibt. Suchen dannach kann ich nicht da ich kein russischen Namen dafür kenne :D


    Aber das wäre doch eine Idee für dich oder?
    Also für die neuen Versionen.


    if (!strcmp(cmdtext,"/mytime", true, 5))
    {
    if (strlen(cmdtext[6]) == 0)
    {
    SendClientMessage(playerid, DEINE_FARBE, "/mytime [Zeit]");
    return 1;
    }
    new neuezeit= strval(cmdtext[6]);
    if (neuezeit< 0 || neuezeit> 24)
    {
    SendClientMessage(playerid, DEINE_FARBE, "Ungültige Zeit!");
    return 1;
    }
    SetWorldTime(neuezeit);
    return 1;

    }


    /e
    In PWN-Quellcode getan.
    Klicke in meiner Signatur auf "Bedanken" wenn er dir gefällt!


    /e2
    Du kannst nur die Serverzeit ändern, oder einen Textdraw anzeigen lassen mit der neuen Zeit + das
    Wetter nur für den Spieler ändern. Ich sage nur "k - o - m ehhh. pliziert"


    KnastZeit=gettime()+(60*kminuten)


    Dieser Timer sorgt dafür das die "kminuten" auch wirklich als Minuten dargestellt & ausgelesen werden :)
    Das heist wenn ein Cop nun ein geben würde: /knast 0 1 50


    Dann würde der Verbrecher 50 Minuten sitzen. Der Timer ist übrigens auch gut für einen
    Timeban Befehl oder andere Befehle mit Minutentimern zu benutzen.

    Speichern

    dini_IntSet(Spielerdatei,"KnastZeit",GetPVarInt(playerid,"KnastZeit"));


    Laden:

    SetPVarInt(playerid,"KnastZeit",dini_Int(Spielerdatei,"KnastZeit"));


    Sofern du etwas anderes als "Spielerdatei" nutzt, einfach ersetzten :)
    Mfg, :love:


    Tank[Sweaper] = MaxTank[GetVehicleModel(Sweaper[s])-400];


    Diese Zeile macht mir irgendwie Kummer.
    Natürlich weiß ich nicht wie du den Rest vom Tanksystem gescriptet hast, trotzdem finde ich es komisch... Hmm.


    Ich hatte es dir schonmal gesagt :love:
    Du musst einfach mal bei /fill genauer hinschauen, meistens sind es die großen Dinge, die man auch mal übersieht :)

    Du könntest es so machen das du beim einknasten die Zeit schon in eine Variable speicherst für den Spieler bzw. z.B. so:

    SetPVarInt(playerid,"KnastZeit",kminuten);


    Bei OnPlayerConnect bzw. dann wenn der Account geladen wird bei dir im Script fragst du ab

    if(GetPVarInt(playerid,"KnastZeit") >= 1);
    SetPVarInt(playerid,"InKnast",1);


    So, im Timer wenn der Timer -1 zählt ich denke mal du hast einen Public für den Timer, dann schreibst du dort noch mit rein

    SetPVarInt(playerid,"KnastZeit",GetPVarInt(playerid,"KnastZeit") -1);


    Speichern & Laden tust du die Variablen wie jede andere PVar auch :)
    Ich hoffe ich konnte dir helfen, falls es Probleme gibt sag bescheid :)


    // Ungetestet!


    Tank[Sweaper] = MaxTank[GetVehicleModel(Sweaper[s])-400];


    Diese Zeile macht mir irgendwie Kummer.
    Tank[s] = MaxTank[GetVehicleModel(s)-400]; wenn schon.
    Tank[s] = MaxTank[GetVehicleModel(s)]-400; denke ich.


    Natürlich weiß ich nicht wie du den Rest vom Tanksystem gescriptet hast, trotzdem finde ich es komisch... Hmm.

    Crips, ist okeay werde ich so übernehmen :)
    Bloods wird gestrichen und dafür kommt La Rang
    La Rang wird die kleine La Cosa Nostra ;)


    Bzw. La Rang ist auf meinem Selfmade eine italienische hochkriminelle Gang
    die versucht überall Stress auf zu mischen und alle Gangzonen sowie andere
    Orte z.B. Zivispawn etc. unter ihre Macht zu reisen um dort die Drogen, Waffen & anderes zu vertikern.


    La = Weil Italien ;)
    Rang = Jedes neues Gebiet ergibt ein Level/Rang up, so sieht es die Gang zumindestens ;)


    Ist La Rang in Ordnung?
    Wegen den SoldierZ lasse ich mir noch was einfallen.

    Ich würde auf jeden Fall liebend gern mitspielen :)


    Ein Freund von mir hat damals auf einen Russischen CvsR Server gespielt, zwar war die Sprache durch den
    Möglichen Englischchat nicht das Problem, ein Script auf deutsch würde allerdings viel *geiler* kommen :)