Kann man abfragen in welcher Stadt man ist? Also LS,LV oder SF?
Stadtabfragen
- [DT]Midoman
- Geschlossen
- Erledigt
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
-
-
Natürlich geht das
-
Natürlich geht das
Und wie? -
Prüfe die Koordinaten des Spielers und seh dann nach, in welchem Bereich sie liegen.
Dazu musst du die Bereiche, die dann als Stadt betitelt werden, abmessen und mit den Spielerkoordinaten vergleichen. -
stock IsPlayerInArea(playerid,Float:minX,Float:minY,Float:maxX,Float:maxY){
new Float:pX,Float:pY,Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
if(pX >= minX && pX <= maxX && pY >= minY && pY <= maxY) return 1;
else return 0; } -
Ja und wie finde ich heraus das es LS oder so ist?
-
InGame mit /save drei große Zonen speichern und dann mit dem stock abfragen
-
-Unnötiges Zitat-
Ist des richtig (Also von den Maßen her)? Und unter welches Callback würdest du des laufen lassen? Evtl. auch nen Timer? Mir würde jetzt nur OnPlayerUpdate einfallen
-
Kann man das nicht so irgenwie machen?
if(IsPlayerInLosSantos oder so weil ich will für alle 3 Städte ein anderes Wetter machen. -
IsPlayerInArea(....
{
Wetter....
return 1;
} -
-
Zum einen muss ich mich korrigieren, der Code war fehlerhaft, sollte so eher funktionieren:
GetPlayerGlobalLocName(playerid)
{
new Float:plX,Float:plY,Float:plZ,string[20];
GetPlayerPos(playerid,plX,plY,plZ);
if(plX >= 44.60 && plX <= 2997.00 && plY >= -2892.90 && plY <= -768.00)
{
strins(string,"Los Santos",0);
return string;
}
else if(plX >= 869.40 && plX <= 2997.00 && plY >= 596.30 && plY <= 2993.80)
{
strins(string,"Las Venturas",0);
return string;
}
else if(plX >= -2997.40 && plX <= -1213.90 && plY >= -1115.50 && plY <= 1659.60)
{
strins(string,"San Fierro",0);
return string;
}
else
{
strins(string,"Unbekannt",0);
return string;
}
}
Zum anderen würde ich das garnicht so machen sondern mit dem Streamer Plugin von Incognito lösen, der hat diese Area Funktionen.
Dort kann man Areas erstellen und auch per Mitgeliefertem Callback abfragen ob er es betritt oder verlässt -
Probiers doch mal hiermit: http://pastebin.com/1mQw1mLE
-
breadfish.de
Hat das Thema geschlossen.