Beiträge von Kaliber

    @Register:
    Immer "Ihre eingegebenen Daten sind fehlerhaft!"


    @Login:
    "Deine angegebenen Daten sind falsch!"


    Oo


    Ups ja hatte da noch was vergessen...ist behoben :D


    Blöde frage aber was bringt das


    ps. nicht böse gemeint ich verstehs bloß nicht


    Steht doch da:


    Zitat

    Vorteile:
    Hier nocheinmal ein paar Vorteile, man ist unabhängig von der .pwn Datei und man hat direkt auf seinem PC die Daten, die man gescriptet hat ! D.h. man kann wen einem mal langweilig ist online scripten oder halt wenn man im Urlaub ist und und und...


    mfg. :thumbup:

    Na, dann behandeln wir mal diesen "Schript fehler" ^^


    Wenn mich nicht alles täuscht hattest du heute Mittag schon einmal so einen Thread gemacht :huh:


    Aber egal, dir wurde da ja nur schon geholfen und das Problem bei der selben Sachen ändert sich ja auch ständig :wacko:


    new Staat_Geld;


    Da liegt der Fehler, du solltest vielleicht dieser Variable mal einen Wert geben und zwar aus der Datei einen ausgelesenen Wert :whistling:


    mfg. :thumbup:

    Da ist der Fehler:


    if(IsPlayerInRangeOfPoint(playerid, 3.0, X, Y, Z) || IsPlayerInAnyVehicle(playerid))


    schreibe das so:


    public Nitro(playerid)
    {
    if(!IsPlayerInAnyVehicle(playerid)) return 1;
    new Float: X, Float: Y, Float: Z;
    for(new i=0; i<sizeof(Nos); i++)
    {
    GetPickupPos(Nos[i], X, Y, Z);
    if(IsPlayerInRangeOfPoint(playerid, 3.0, X, Y, Z))
    {
    DestroyPickup(Nos[i]);
    new vid = GetPlayerVehicleID(playerid);
    AddVehicleComponent(vid,1010);
    }
    }
    return 1;
    }


    mfg. :thumbup:

    das weiß ja klar , nur z.B. bei mir wird das nicht angezeigt :/


    Du musst bei dir Pawno immer als Administrator ausführen...


    Mache mal rechtsklick auf die Pawno.exe, klicke dann auf Eigenschaften->Kompatibilität->(dann unten)Programm als Administrator ausführen anklicken


    und auf bestätigen...und jetzt sollte dir das immer rechts angezeigt werden ;)


    mfg. :thumbup:

    Ehm, ja ich weiß wieso der Warning kommt ups schreibe die Funktion mal so:


    stock Float:GetPickupPos(pickupid, &Float: X, &Float: Y, &Float: Z)
    {
    return X = Pickup_Pos[pickupid][0], Y = Pickup_Pos[pickupid][1], Z = Pickup_Pos[pickupid][2];
    }


    und das mit dem Pickup...ehm doch er sollte angezeigt werden :D Aber mit der Funktion oben, wird der Pickup direkt zerstört, wenn du reinfährst...


    mfg. :thumbup:

    Ist ein 500er Timer nicht sehr Resourcenfressend? :S


    Mhm, naja klar ist er Ressourcenfressend, aber anders kann man das nicht machen...er kann ja die Timerid in einer Variable speichern und sobald er aus dem Vehicle aussteigt, den Timer löschen ^^


    Aber wenn man einen halbwegs guten Server hat, sollte eigentlich nichts passieren ^^


    mfg. :thumbup:

    Na, so hier mal ein Beispiel:


    new Nos[1];
    Nos[0]=CreatePickupEx(1239,1,1549.0024,-2258.1736,13.5469,0);


    //Zum Bsp bei OnPlayerConnect
    SetTimerEx("Los", 500, 1, "i", playerid);


    forward Los(playerid);
    public Los(playerid)
    {
    new Float: X, Float: Y, Float: Z;
    for(new i=0; i<sizeof(Nos); i++)
    {
    GetPickupPos(Nos[i], X, Y, Z);
    if(IsPlayerInRangeOfPoint(playerid, 3.0, X, Y, Z))
    {
    DestroyPickup(Nos[i]);
    //Hier ist er dann in dem Pickup !!!
    }
    }
    return 1;
    }


    mfg. :thumbup:

    Der Callback OnPlayerPickUpPickup wird nicht aufgerufen, wenn man in einem Auto sitzt (gab es schon viele Themen).


    Aus diesem Grund hatte ich eine Include geschrieben (Diese Hier) dort gibt es eine Funktion die sich GetPickupPos nennt, schaus dir mal an und die solltest du nutzen mit einem Timer einfach ;)


    mfg. :thumbup:

    Was du definitiv verwenden musst ist folgendes:

    new string[128], var; //Die Gültigkeit...mit var prüfen


    if(var == 1) format(string, 128,"Der Auftrag ist vorhanden /service bla");
    else format(string, 128,"Der Auftrag ist nicht mehr vorhanden /service bla");
    ShowPlayerDialog(playerid,-1,DIALOG_STYLE_LIST,"Iwas",string,"ok","");


    So irgendwie ;)


    mfg. :thumbup:

    Also erstmal kurz was allgemeines bevor ich zu den Posts eine Stellung nehme:


    Ich habe gerade 3 neue Funktionen hinzugefügt, schaut sie euch einfach an, es sind die letzten 3 ^^


    GetPickupPos(pickupid, &Float: X, &Float: Y, &Float: Z);


    Das kann ich dir erklären, also es ist so, dass wenn du in einem Auto sitzt die Funktion OnPlayerPickUpPickup nicht aufgerufen wird, somit kann man nicht bestimmen (wenn man in einem Auto sitzt) wo sich ein Pickup befindet, aber mit dieser Funktion schon ;)


    GivePlayerJetpack


    GivePlayerWEapon ist auch nicht viel länger


    1. Ein Jetpack ist keine Waffe :D
    2. Für Neulinge eine Vereinfachung ;)


    CreatePickupEx(model, type, Float: X, Float: Y, Float: Z, virtualworld = 0);


    Nein kein Pickup Streamer, dies dient lediglich dazu, dass man die Position eines Pickups bestimmen kann ;)


    CreateVehicleEx


    Nein, auch kein Streamer, dies dient dazu, dass man den Interior dieses Fahrzeuges bestimmen kann ;)


    GetPlayerCoDriverName


    //Edit: Idee Umgesetzt, Funktion ist nun vorhanden !


    mfg. :thumbup:


    //Edit²: Neuer Link hinzugefügt...wer noch Ideen hat schreiben :)
    //Edit³: Neue Funktion hinzugefügt + InRange verbessert (danke nochmal IPrototypeI). Falls jemand noch Vorschläge hat, kann er sie gerne posten ^^