Mv tor geht nur auf nicht zu !

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
  • Moin Leute ich will nicht lange reden also ,
    Ich hab mal versucht mein Tor mit dem Befehl /mv auf zu machen will aber das es auch zu geht mit dem Befehl /mv runter geht es jetzt aber nicht wider hoch :o . Ich will auch weitere Tore mit dem Befehl machen also hier ist das was ich geschrieben hab :


    ocmd:mv(playerid,params[])
    {
    if(IsPlayerInRangeOfPoint(playerid,12,322.19921875, -1183.099609375, 71.300003051758))
    {
    if(isPlayerInFrakt(playerid,2))
    {


    MoveObject(tGate,322.19921875, -1183.099609375, 61.30000305175,4);
    return 1;
    }
    return SendClientMessage(playerid,ROT,"Du bist nicht in der Mafia.");
    }
    else if(IsPlayerInRangeOfPoint(playerid,11,322.19921875, -1183.099609375, 71.30000305175))
    {
    if(isPlayerInFrakt(playerid,2))
    {


    MoveObject(tGate,322.19921875, -1183.099609375, 71.30000305175,4);
    return 1;
    }
    return SendClientMessage(playerid,ROT,"Du bist nicht in der Mafia.");
    }
    return SendClientMessage(playerid,ROT,"Nicht in der Nähe von einem Tor.");
    }



    UND EInmal das tor also wie es heißt:
    //tGate=CreateObject(972, 322.19921875, -1183.099609375, 71.300003051758, 90, 0, 308.99597167969);


    Help me pls ;D

  • Hallo Angelo,


    Bis jetzt hast du auch noch keinen 2. Befehl mit dem das Tor aufgeht. Entweder du erstellst ein neues ocmd oder du integrierst dies in deinen Befehl zb. das in dem ersten Befehl ein Wert auf 1 gesetzt wird und beim erneuten eingeben des Befehls das Tor hochgeht und der Wert auf 0 gesetzt wird


    MFG Tigerreiter

    Mit freundlichen Grüßen


    Headscracher | Tobi :thumbup:

  • mach es so:
    Muss du halt nur richtig einrücken, ist jetzt durchs kopieren was krumm geworden

    if(strcmp("/mv", cmdtext, true, 10) ==0)
    {
    if(IsPlayerInRangeOfPoint(playerid, Deine Daten)) {
    if(tor1 == 0) {
    MoveDynamicObject(tGate, Deine Daten);
    tor1 = 1;
    return 1;
    }
    else {
    MoveDynamicObject(tGate, Deine Daten);
    tor1 = 0;
    return 1;
    }
    }
    else if(IsPlayerInRangeOfPoint(playerid, Deine Daten)) {
    if(tor2 == 0) {
    MoveDynamicObject(tGate2, Deine Daten);
    tor2 = 1;
    return 1;
    }
    else {
    MoveDynamicObject(tGate2, Deine Daten);
    tor2 = 0;
    return 1;
    }
    }
    return 1;
    }
    Das sind jetzt 2 tore mit einem befehl die hoch und runter gehen würden, muss halt nur bei den news die variable machen

  • Ich habs ma mit einemversucht :

    if(strcmp("/mv", cmdtext, true, 10) ==0)
    {
    if(IsPlayerInRangeOfPoint(playerid,12,322.19921875, -1183.099609375, 71.300003051758))
    {
    if(tGate == 0)
    {
    MoveObject(tGate,322.19921875, -1183.099609375, 60.300003051758);
    tGate = 1;
    return 1;
    }
    else
    {
    MoveObject(tGate,322.19921875, -1183.099609375, 71.300003051758);
    tGate = 0;
    return 1;
    }
    }


    }


    SQL
    C:\Users\Angelo\Desktop\gta sa server\gamemodes\Script.pwn(1050) : warning 202: number of arguments does not match definition
    C:\Users\Angelo\Desktop\gta sa server\gamemodes\Script.pwn(1056) : warning 202: number of arguments does not match definition
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    2 Warnings.


    Er meint das hier was falsch ist :
    MoveObject(tGate,322.19921875, -1183.099609375, 60.300003051758);
    MoveObject(tGate,322.19921875, -1183.099609375, 71.300003051758);

  • also so ?
    if(strcmp("/mv", cmdtext, true, 10) ==0)
    {
    if(IsPlayerInRangeOfPoint(playerid,12,322.19921875, -1183.099609375, 71.300003051758))
    {
    if(tGate == 0)
    {
    MoveObject(tGate,322.19921875, -1183.099609375, 60.300003051758,3);
    tGate = 1;
    return 1;
    }
    else
    {
    MoveObject(tGate,322.19921875, -1183.099609375, 71.300003051758,3);
    tGate = 0;
    return 1;
    }
    }
    return 1;
    }


    dann bekomme ich wieder warining :


    C:\Users\Angelo\Desktop\gta sa server\gamemodes\Script.pwn(1061) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    der return 1; ist dan warning


  • //bei den andren new
    new tGateopen;
    new tGateopen;
    new tGate;


    //wo du dein CreateObject eingetragen hast
    tGate = CreateObject(deine Daten);



    //der Befehl


    if(strcmp("/mv", cmdtext, true, 10) ==0)
    {
    if(IsPlayerInRangeOfPoint(playerid,12,322.19921875, -1183.099609375, 71.300003051758))
    {
    if(tGateopen == 0)
    {
    MoveObject(tGate,322.19921875, -1183.099609375, 60.300003051758,3);
    tGateopen = 1;
    return 1;
    }
    else
    {
    MoveObject(tGate,322.19921875, -1183.099609375, 71.300003051758,3);
    tGateopen = 0;
    return 1;
    }
    }
    return 1;
    }

    Mit freundlichen Grüßen


    Headscracher | Tobi :thumbup: