Hey Leute,
Wenn jetzt ein Arzt einen Spieler behandeln will muss er bei dem Spieler (ziel) in der Nähe sein, wie finde ich dann die Position vom Behandelten (ziel) raus?
Hier mal der Script Code:
if(!strcmp(strget(cmdtext,0),"/behandeln"))
{
if(gTeam[playerid] == Team_LSM)
{
new ziel = strval(strget(cmdtext,1));
if(!strlen(strget(cmdtext,1)))
{
SendClientMessage(playerid,WEIS,"Benutzung: /behandeln [ID]");
return 1;
}
SetPlayerHealth(ziel,100);
SendClientMessage(ziel,ERFOLG,"Du wurdest erfolgreich von einem Arzt behandelt");
SendClientMessage(playerid,ERFOLG,"Du hast einen Patienten geheielt.");
return 1;
}
else
{
SendClientMessage(playerid,KERFOLG,"Du bist kein Rettungsdienst!");
return 1;
}
}
Hilfe wär cool
mfG
In Range of Player (Arztbehandlung)
- Bendley
- 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
-
-
position von "ziel" (Stichwort GetPlayerPos) herausfinden und dann abfragen ob playerid in der nähe von ziel (IsPlayerInRangeOfPoint)
-
if(!strcmp(strget(cmdtext,0),"/behandeln"))
{
if(gTeam[playerid] == Team_LSM)
{
new ziel = strval(strget(cmdtext,1));
new Float:x;
new Float:y;
new Float:z;
if(!strlen(strget(cmdtext,1)))
{
SendClientMessage(playerid,WEIS,"Benutzung: /behandeln [ID]");
return 1;
}
GetPlayerPos(ziel,x,y,z);
if(IsPlayerInRangeOfPoint(playerid,10.0,x,y,z))
{
SetPlayerHealth(ziel,100);
SendClientMessage(ziel,ERFOLG,"Du wurdest erfolgreich von einem Arzt behandelt");
SendClientMessage(playerid,ERFOLG,"Du hast einen Patienten geheielt.");
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED, "Du stehst zu weit weg von deinem Ziel");
return 1;
}
}
else
{
SendClientMessage(playerid,KERFOLG,"Du bist kein Rettungsdienst!");
return 1;
}
}Ungetestet, sollte aber funktionieren, wenn der Rest deines Codes funktioniert.
EDIT: Fehler gefixt
-
fehler
GetPlayerPos(ziel,x,y,z)
richtig:
GetPlayerPos(ziel,x,y,z);
-
breadfish.de
Hat das Thema geschlossen.