InRangeOfPoint öffters Nutzen?

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
  • Hey Leute ich habe versucht das man Zigaretten kaufen kann,aber ich weiß nicht genau wie ich mehrere Positionen im Script abfragen kann.
    Also es sind ca 7Positionen und sie sollen alle in einem Befehl sein wenn er an dem Punkt ist soll es dort gehen.


    Der Befehl:
    }
    if(strcmp(cmdtext,"/Zigaretten kaufen",true)==0)
    {

    if(!IsPlayerInRangeOfPoint(playerid,2.0,1275.4000244141,192.89999389648,18.60000038147||1274.3000488281,266.70001220703,18.60000038147||1243.8000488281,213.69999694824,18.60000038147||1344.5999755859,397.60000610352,18.60000038147||1321.6999511719,377, 18.60000038147||1307.3000488281,328.39999389648,18.60000038147)) return SendClientMessage(playerid,WEISS,"Du bist an keinem Zigaretten Automaten.");
    SendClientMessage(playerid,WEISS,"Du kaufst dir eine Zigarette für 2$,und zündest sie dir an.");
    SendClientMessage(playerid,WEISS,"Nun geht es dir schon viel besser.");
    return 1;


    Ich hoffe jemand kann mir sagen wie ich das schreiben muss ;)
    //edit Text eingefügt

    **~~Favorite~~**

  • Bin mir jetzt nicht sicher ob es so funktioniert, aber probier es einfach mal aus.
    Zur Not kenne ich noch eine Methode wie man das Abfragen kann.


    if(strcmp(cmdtext,"/Zigaretten kaufen",true)==0)
    {
    if(IsPlayerInRangeOfPoint(playerid,2.0,1275.4000244141,192.89999389648,18.60000038147) || IsPlayerInRangeOfPoint(playerid,2.0,1274.3000488281,266.70001220703,18.60000038147) || IsPlayerInRangeOfPoint(playerid,2.0,1243.8000488281,213.69999694824,18.60000038147) || IsPlayerInRangeOfPoint(playerid,2.0,1344.5999755859,397.60000610352,18.60000038147) || IsPlayerInRangeOfPoint(playerid,2.0,1321.6999511719,377, 18.60000038147) || IsPlayerInRangeOfPoint(playerid,2.0,1307.3000488281,328.39999389648,18.60000038147)) return SendClientMessage(playerid,WEISS,"Du bist an keinem Zigaretten Automaten.");
    SendClientMessage(playerid,WEISS,"Du kaufst dir eine Zigarette für 2$,und zündest sie dir an.");
    SendClientMessage(playerid,WEISS,"Nun geht es dir schon viel besser.");
    }
    return 1;

  • Dark?
    das klappt nicht, da kommen errors hier

    C:\Users\Marcel\Desktop\SA-MP 0.3c R2 Windows Server\gamemodes\DRBR.pwn(401) : error 075: input line too long (after substitutions)
    C:\Users\Marcel\Desktop\SA-MP 0.3c R2 Windows Server\gamemodes\DRBR.pwn(403) : error 001: expected token: ",", but found "-integer value-"
    C:\Users\Marcel\Desktop\SA-MP 0.3c R2 Windows Server\gamemodes\DRBR.pwn(403) : warning 215: expression has no effect
    C:\Users\Marcel\Desktop\SA-MP 0.3c R2 Windows Server\gamemodes\DRBR.pwn(403) : error 001: expected token: ";", but found ")"
    C:\Users\Marcel\Desktop\SA-MP 0.3c R2 Windows Server\gamemodes\DRBR.pwn(403) : warning 217: loose indentation
    C:\Users\Marcel\Desktop\SA-MP 0.3c R2 Windows Server\gamemodes\DRBR.pwn(403) : error 029: invalid expression, assumed zero
    C:\Users\Marcel\Desktop\SA-MP 0.3c R2 Windows Server\gamemodes\DRBR.pwn(403) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.

    **~~Favorite~~**