OCMD Befehl > hilfe

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
  • Also ich möchte einen Befehl machen, /aufzug 1,2,3,4 (mit ocmd)
    ich weiß nur echt nicht wie ich das machen soll...
    zunächst habe ich 4 etagen.
    1 = Dach
    2 = Innen
    3 = 1. Garage
    4 = 2. Garage (nur für fraktion 2 zugänglich)


    ich hab mal angefangen:
    ocmd:aufzug(playerid,params[])
    {
    if(!Fraktion(playerid,1 || 2))return SendClientMessage(playerid,ROT,"Du kannst den Aufzug nicht nutzen!");
    return 1;
    }


    und ich komm einfach nicht weiter...(keine ahnung wie ich das machen soll) ich beschreib mal was gemacht werden soll


    1. Prüfen ob punkt stimmt(also ob man vor dem pickup ist)
    //LVPD-Aufzug-Dach[pickup]
    AddStaticPickup(1318,1,2277.9019,2458.1118,38.6837,-1);
    //LVPD-Aufzug-Innen[pickup]
    AddStaticPickup(1318,1,225.1049,165.0329,1003.0234,-1);
    //LVPD-Aufzug-Garage1[pickup]
    AddStaticPickup(1318,1,2268.0664,2449.2905,3.5313,-1);
    //LVPD-Aufzug-Garage2[pickup]
    AddStaticPickup(1318,1,2268.0791,2449.2905,-7.1953,-1);


    Dann prüfen ob man Fraktion 1 oder 2 ist...
    if(!Fraktion(playerid,1 || 2))return SendClientMessage(playerid,ROT,"Du kannst den Aufzug nicht nutzen!");


    Wenn dies der Fall ist, dann bei /aufzug 1 hierhin Teleportieren: 2277.8416,2459.9336,38.6837 + SetPlayerInterior(playerid, 0)
    bei /aufzug 2 hierher: 226.4924,164.9644,1003.0234 + SetPlayerInterior(playerid, 3)
    bei /aufzug 3 hierher: 2268.0432,2447.5793,3.5313 + SetPlayerInterior(playerid, 0)
    und bei /aufzug 4 nochmal checken : if(!Fraktion(playerid,2))return SendClientMessage(playerid,ROT,"Du kannst den Aufzug nicht nutzen!"); + SetPlayerInterior(playerid, 0)


    also nochmal zusammengefasst:
    Befehl soll an allen 4 Coordinaten gehen
    Fraktion 1 soll /aufzug 1,2,3 können
    Fraktion 2 soll /aufzug 1,2,3,4 können


    also so ähnlich wie ein /port ls/lv/sf befehl...




    if(sscanf(params,"f"... < wegen dem f... ich hab kp wie man das anwedet, ist ja für coordinaten...


    wenns fragen gibt, einfach stellen

    Pessimisten sind Optimisten mit Erfahrung!

  • Hey,


    Du musst einen Integer als Parameter nehmen, keinen Float.
    Denn "Aufzug 1-4" sind schließlich ganze Werte, man hat ja keine halben Aufzüge :P
    Dann benutzt Du diesen Parameter z.B so:


    if(para == 1)
    //Mache dies und das..


    Zum Abfragen der Position solltest Du "IsPlayerInRangeOfPoint" nutzen.


    Grüße,
    tonyalva