Beiträge von SkaterDenis


    if (!strcmp("/jump", cmdtext))
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new Float:VX,Float:VY,Float:VZ;
    GetVehicleVelocity(GetPlayerVehicleID(playerid), VX, VY, VZ);
    SetVehicleVelocity(GetPlayerVehicleID(playerid), VX, VY, VZ+0.2);
    }
    else
    {
    SendClientMessage(playerid, COLOR_BASIC, "You are not in a vehicle!");
    }
    return 1;
    }


    So sieht das aus die Frage is nur ob man damit diese wallrides machen kann?

    Also geht der Fehler nicht mehr zu korigieren?...
    Naja schade auf jedenfall!




    ABER SONST DANKE AN ALLE DIE MITGEHOLFEN HABEN!!!
    Es funktioniert jetzt einwandfrei! Mit euch allen zusammen haben wir jetzt meiner Meinung nach das beste Wanted-Level script gemacht das es gibt^^
    Also nochmal das komplette script ohne Errors:



    #include <a_samp>


    #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1


    #define WHITE 0xFFFFFF00


    new WantedPickup;


    public OnFilterScriptInit()
    {
    // WantedPickup = CreatePickup(1247, 3, X, Y, Z);
    }


    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    if(pickupid == WantedPickup && GetPlayerWantedLevel(playerid) > 0)
    {
    if(GetPlayerWantedLevel(playerid) > 0 ) { SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid)-1); }
    }
    }


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    dcmd(wlevel, 6, cmdtext);
    return false;
    }


    public OnPlayerDeath(playerid, killerid, reason)
    {
    SetPlayerWantedLevel(playerid, 0);
    return true;
    }


    dcmd_wlevel(playerid, params[])
    {
    new typ, wanteds, name[MAX_PLAYER_NAME],tname[MAX_PLAYER_NAME], s[128];
    if(!IsPlayerAdmin(playerid)) return false;
    if(sscanf(params, "ui", typ, wanteds)) return SendClientMessage(playerid, WHITE, "* Verwendung: /wlevel [SpielerID/Name] [Sterne]");
    if(typ == INVALID_PLAYER_ID)
    {
    SendClientMessage(playerid, WHITE, "* Diese ID ist nicht vergeben.");
    return true;
    }
    if(wanteds < 0 || wanteds > 6) return SendClientMessage(playerid, WHITE, "* Es darf nicht weniger als 0 und nicht mehr als 6 Wanteds vergeben werden.");
    SetPlayerWantedLevel(typ, wanteds);
    GetPlayerName(playerid, name, sizeof(name));
    GetPlayerName(playerid, name, sizeof(name));
    format(s, sizeof (s), "* %s hat %s (ID: %d) WantedLevel %d gegeben.", name, tname, typ, wanteds);
    SendClientMessageToAll(WHITE, s);
    return true;
    }


    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':
    {
    setarg(paramPos, 0, _:floatstr(string[stringPos]));
    }
    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;
    }


    Sehr großes danke schön! :thumbup: :thumbup: :thumbup:

    Wieso verschwinden die überhaupt nicht? Erst wen man weiter weg fährt dan sind die weg... aber so lange man da ist verschwindet wanted level pickup nciht nachdem man es einsammelt... woran kann das überhaupt liegen?

    if ( params[ 0 ] == '\0' ) // Same effect as a !strlen check.
    return SendClientMessage( playerid, COLOR_RED, "[USAGE]: /v MODELID/NAME or /vehicle MODELID/NAME" );

    idx = GetVehicleModelIDFromName( params );


    if( idx == -1 )
    {
    idx = strval(iString);


    if ( idx < MIN_VEHI_ID || idx > MAX_VEHI_ID )
    return SendClientMessage(playerid, COLOR_RED, "[ERROR]: Invalid MODELID/NAME");
    }


    new Float:X,Float:Y,Float:Z,Float:Angle;
    curPlayerVehM[playerid] = idx;


    GetPlayerPos(playerid,X,Y,Z);
    GetPlayerFacingAngle(playerid,Angle);
    curPlayerVehI[playerid] = CreateVehicle(idx,X,Y,Z,Angle,-1,-1,50000);
    PutPlayerInVehicle(playerid,curPlayerVehI[playerid],0);
    if(GetPlayerInterior(playerid)) LinkVehicleToInterior(curPlayerVehI[playerid],GetPlayerInterior(playerid));
    SetVehicleVirtualWorld(curPlayerVehI[playerid],GetPlayerVirtualWorld(playerid));


    curServerVehP[curPlayerVehI[playerid]][spawn] = true;
    curServerVehP[curPlayerVehI[playerid]][vmodel] = idx;
    curServerVehP[curPlayerVehI[playerid]][vInt] = GetPlayerInterior(playerid);


    format(iString, 128, "[SUCCESS]: Spawned a \"%s\" (MODELID: %d, VEHICLEID: %d)", aVehicleNames[idx - MIN_VEHI_ID], idx, curPlayerVehI[playerid]);


    SendClientMessage(playerid, COLOR_GREEN, iString);


    return true;
    }



    Wie gesagt ich habe das nur bearbitet! Also das ist eig das /v aus dem debug script! Ich habe nur ein bissel daran rumgespielt^^
    Achja wen ihr es sowieso schon seht könnt ihr da gleich noch machen das man wen man schon in nen Fahrzeug sitzt das man wen man nochmal spawnt das alte gelöscht wird?


    Und nochwas könnte das aber vileicht auch an meinem /des script liegen?
    if(!strcmp(cmdtext, "/des", true, 7))
    if (IsPlayerAdmin(playerid))
    {{
    for(new v = 358; v <= MAX_VEHICLES; v++) {
    DestroyVehicle(v); }
    SendClientMessage(playerid, COLOR_RED, "Alle Autos wurden geloscht"); }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"You aren`t logged in as an Admin!!! Du bist nicht als Admin eingeloggt!!!");
    return 1;
    }


    so sieht das aus...
    Die 358 habe ich hingeschrieben damit nicht die in server plazierten fahrzeuge gelöscht werden... Und desswegen glaube ich es könnte an den irgendwie liegen... Weil ich kann ja nur die Fahrzeuge farbe ändern die bis 358 gehen und das siend die in server plazierten und die die dan weitergehen die ich mit /v spawne gehen dan nciht...

    Da ist noch eine kleine unwichtige Sache aber trotzdem^^


    Wen man Pickup einsammelt verschwindet es nicht... aber man kann es nicht nochmal benutzen...


    Also nochmal wen man das erste mal reingeht verliert man nen Wanted stern aber das Pickup verschwindet nicht sondern bleibt da nur wen man nochmal reingeht passiert nichts!


    Sonst ist es fertig und alles andere Funktioniert super gut!

    Ok hier schonmal ein großes Dankeschön aber ein bug ist noch da!
    Wen ich 0 wanted sterne habe und ein wantedpickup einsammle dan passiert garnichts das ist ja gut!
    Aber wen ich 1 oder mehrere Sterne habe und ein wantedpickup einsammle dan kriege ich auf einmal 6 Sterne statt -1...

    Ok danke schonmal nur noch eine Frage^^


    Wird man damit dan diese Wallride machen können?
    Man sieht ja heutzutage viele vids in YouTube wo leute mit Taxis/Cabbys Hochhäuser hochfahren...
    Das geht soweitichweis wen man alle Taxi missionen Abgeschlossen hat kriegt man so ne sprung funktion ins Taxi... Und damit muss man dan neben ner wand springen und volla man fährt mit richtig speed hoch...


    Ja und wird es nun mit dieser Funktion auch gehen?

    Das ist aber echt schade! und wen man sich mit auto hochportet dan bleit man ja automatisch stehen das is dann kein sprung mehr!
    und in samp 0.3 wirds da gehen?


    Habe gehört man hat da nen neuen Geschwindichkeits command und da kannste dan mit x y z angeben!
    wen man da z.b. z auf 0.5 mache wird es damit gehen?

    Hi habe mal ne Frage ist es möglich in Server irgendwie ein script zu machen das man dan wie in singelplayer diese taxi sprünge machen kann?
    Also damit man dan diese riesen taxi wallride´s machen kann!
    Ein Freund von mir hat gesagt der hat auf nen Server gesehen das das ging aber naja wen jemand was weiß sagt bitte bescheid! :thumbup:

    Wen du willst das es für immer da stehen bleibt dan spawne es doch mit z.b. den command wie oben beschrieben oder falls du das debug script hast mit /v oder /vsel und dan gehe in das Auto rein und Schreibe /save dan wird eine text datei erstellt mit namen savedpositions.txt und da stehen die kordinaten und auto und so gleich in richtigen format musste dan nur in die gamemode reinkopieren und dan steht das auto für immer da^^

    WOW sieht ja schonmal super geil aus! Ej das ging aber schnell ich meine so ein großer command und so schnell^^ WOW echt danke probiere ich gleich mal aus!! 8o8o8o


    Edit:


    Also das geht schonmal ganz gut nur noch 3 Sachen :rolleyes:


    1.Wen ich egal wie viele wanted level gebe steht "* hat (id0) 83 Wanted level gegeben also es steht immer 83 und der Name fehlt oder manchaml steht id statt den namen.
    Und wen ich falsche id oder namen eingebe dan steht immer id 255 ist nicht vergeben auch wen ich id sagen wir mal 13 nehme dan steht wen es die nicht giebt id 255 nicht vergeben.


    2. Es soll bitte nur bis 6 Wanted sterne gehen und wen man 6 oder mehr macht dan kommt nochmal die narchicht wie das funkt also /wlevel id/name 1-6


    3. Und 3. und letzens wen ich ein wanted Stern pickup einsammel soll man ein level verlieren und wieder die massage zu allen kommen das ... jetzt nun so und soviel level hat...
    Wie mach ich das dan?

    new wanted1;


    wanted1 = CreatePickup(1247, 3, X, Y, Z);


    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    if(pickupid == wanted1)
    {
    SetPlayerWantedLevel(playerid, -1);
    }

    Oder wie?


    Auf jedenfall schonmal sehr großes danke schön für das script und ich wäre sehr dankbar falls du noch die 3 Sachen machst! :thumbup::thumbup::thumbup:

    Ich kann RL Server in den Game nicht leiden^^ Ich habe ja auch ein Fun/Stunt Server bei mir sind fast keine Commands RL getreu^^
    Und kann mir echt niemand helfen ein command zu machen der einfach die Fahrzeugfarbe ändert??? Einfach z.b. /weis und deine Auto ist Weis ... Das ist doch eig ganz easy ich verstehe nur nicht wieso mein command bei gespawnten cars nicht klappt... :pinch:

    LOL ich verstehe nicht was es da nicht zu verstehen giebt !


    Und ich will fahrzeug farben ändern um z.b. meine nrg skins zu sehen weil das sieht scheise aus falls ich z.b. stunt vid mache und mein nrg ist halb blau halb rot oder sowas und ich mag z.b. mehr blaue cheetahs als rosane ... lol ich will doch nur die fahrzeugfarbe ändern... wie in der tunewerkstadt in sp also umlackieren... man man man^^ :D

    Nein Farben sind immer per zufalls prenziep...


    Aber ich meine das die Fahrzeuge die in der gamemode plaziert sind da kann ich die farben ändern aber wen ich ein fahrzeug mit /v fahrzeugname spawne mit denen kann ich farbe nciht ändern...


    Woran kann das überhaupt liegen ?
    Ich habe in der debug verändert das man nicht das fahrzeug vor sich kriegt sondern man sofort drauf/trinne sitzt aber ich glaube nicht das das damit zusammenhängt oder?


    Wie gesagt plazierte Fahrzeuge kann ich farben ändern aber mit /v gespawnte nicht...

    Hi Leute mal kurz ne frage woran kann das liegen das ich nur bei fahrzeugen die Farbe ändern kann die Standart in server plaziert sind und nicht gespawnt worden?
    Also die Fahrzeuge in in der gamemode schon trinne plaziert sind bei denen klappt der Befehl super aber bei denen die ich mit /v spawne passiert nichts... Was kann ich da machen?
    Hier der befehl:



    if(strcmp(cmdtext, "/vcolor1", true) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    ChangeVehicleColor(GetPlayerVehicleID(playerid),0,0);
    SendClientMessage(playerid, 0x00FF00FF, "Vehicle Color changed!");
    }
    else
    {
    SendClientMessage(playerid, 0x00FF00FF, "You are not in a Vehicle");
    }
    return 1;
    }


    Achja habe auch noch vcolor2 3 4 ... und bei allen selbes Porb bitte helft mir^^

    Hi habe schon "suche genutzt" aber nichts passendes gefunden...


    Also^^
    Kann mir jemand helfen ein Wanted level script zu machen wo man den befehl hat /wanted playerid sterne 0-6
    Und die Sterne sollen am besten wie in sp angezeigt werden^^
    Der Befehl soll natürlich nur für admins sein und wen ein spieler von admin ein wanted level kriegt soll das in chat an alle geschrieben werden und nochwas!
    Ich habe in meinem server schon überall wanted Sterne als Pickups plaziert und wen man dan einen einsammelt soll man dan wieder ein Stern verlieren und wen man stirbt soll man alle verlieren.
    Bitte helft mir :D