Per taste pickup ausführen.

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
  • Hallo ich hab das im script:
    if(pickupid==renter)
    {
    SetPlayerPos(playerid,384.808624,173.804992,1008.382812);
    SetPlayerInterior(playerid,3);
    SendClientMessage(playerid,grün,"Du hast das Rathaus Los Santos betreten");
    return 1;
    }


    Nun will ich jetzt das man wenn man nur enter oder f oder leertaste drückt das durchgeführt wird.



    Ich hoffe ihr habt mich verstanden,



    Danke schonmal im vorraus.



    MFG K44n

    Ich Scripte nicht mehr!
    Signatur zuletzt Aktualiesiert:11.07.2012





    MFG K44n

  • Danke hab das jetzt so:
    if(pickupid==fexit)
    {
    if(IsPlayerInRangeOfPoint(playerid,10,1310.2417,-1369.3468,13.5613));
    {
    if(PRESSED(KEY_FIRE))
    {
    SetPlayerPos(playerid,1310.8951,-1372.6525,13.6058);
    SetPlayerInterior(playerid,0);
    SendClientMessage(playerid,braun,"Du haste die Fahrschule verlassen");
    }
    }
    return 1;
    }


    Und krige den error:
    C:\Users\Kaan\Desktop\K44n´s Reallife Selfmade\gamemodes\selfmade.pwn(762) : error 036: empty statement
    C:\Users\Kaan\Desktop\K44n´s Reallife Selfmade\gamemodes\selfmade.pwn(764) : error 017: undefined symbol "PRESSED"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.

    Wie kann ich das beheben?



    MFG K44n

    Ich Scripte nicht mehr!
    Signatur zuletzt Aktualiesiert:11.07.2012





    MFG K44n

  • Du musst zwei Dinge machen.
    Einmal musst du ein Pickup erstellen. Das hat aber unter OnPlayerPickUpPickup keine funktion. Es ist praktisch nur als Markierung da.


    Das zweite ist unter OnPlayerKeyStateChange auf einen Enterdruck überprüfen und die Position überprüfen und evt neu setten.

  • Aha könntest mir da kurtz machen also unter pickuppickup einfach nur:
    if(pickupid==test)
    {
    return 1;
    }


    Und dann bei onplayerkeyStatechange was muss ich da genau machen.
    Könntest kurtz scripten weis das nicht.



    MFG K44n

    Ich Scripte nicht mehr!
    Signatur zuletzt Aktualiesiert:11.07.2012





    MFG K44n

  • in jedem Fall super hydrodynamisch - dafür stehe ich mit meinem Namen

  • Ah okey so jetzt frag ich mal dumm.
    Könnte mir das jemand scripten das mit dem Enter tasten und so.
    Den wenn das so simple sein sollte dann bin ich glaube ich zu blöd dazu oder wie.XD


    Naja ich hoffe ihr macht euch die mühe.
    Nur für diesen wenn ichs einmal habe dann hab ich es auch bei den anderen.



    // Edit Rechtschreib fehler behoben
    MFG K44n

    Ich Scripte nicht mehr!
    Signatur zuletzt Aktualiesiert:11.07.2012





    MFG K44n

  • Hmm.. Lange Version:
    public OnPlayerKeyStateChange(playerid,newkeys,oldkeys)
    {
    if(newkeys == KEY_SECONDARY_ATTACK)
    {
    if(IsPlayerInRangeOfPoint(playerid,range,x,y,z))
    {
    SetPlayerPos(playerid,x,y,z);
    SetPlayerInterior(...);
    SetPlayerVirtualWorld(...);
    }
    }
    }
    Pickup-Funktion einfach löschen und das Pickup als "Eingang" bestehen lassen.
    Ambesten exakt auf den Koordinaten. So sehen die Spieler, wo sie die Enter-Taste drücken müssen.




    MfG Firer