Ja habe ich versucht aber nicht richtig hinbekommen..
/Orten soll Spieler Verfolgen!
- Shoxx
- 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
-
-
-
Ich würde diese Funktion eigentlich nicht empfehlen,
stell dir mal vor das all deine Polizisten die gleiche Person orten, das würde echt laggen bzw. Probleme verursachen.. -
Welche Funktion würdest du empfehlen?
Habe Probleme damit schon gehabt
-
Hier,
Das Oben ins Script einfach rein//Orten System
forward OrtenTimer(playerid,suchid);
new OrtenAktiv[MAX_PLAYERS] = 0;
new OrtenTimer1[MAX_PLAYERS];und dann der befehl:
if(strcmp(cmd, "/orten", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(!IsACop(playerid))
{
SendClientMessage(playerid, COLOR_GREY, "Du bist kein Cop!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutzung: /orten [Spieler ID]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(OrtenAktiv[playerid]==0)
{
OrtenAktiv[playerid] = 1;
OrtenTimer1[playerid] = SetTimerEx("OrtenTimer",1000,1,"ii",playerid,giveplayerid);
}
else
{
OrtenAktiv[playerid]=0;
KillTimer(OrtenTimer1[playerid]);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Falsche ID!");
}
}
return 1;
}und das einfach unten hin
public OrtenTimer(playerid,suchid)
{
new Float:PPos[3];
GetPlayerPos(suchid,PPos[0],PPos[1],PPos[2]);
SetPlayerCheckpoint(playerid,PPos[0],PPos[1],PPos[2],3.0);
return 1;
}sollte Funktionieren
MfG
S_T_R_A_T_O -
Mhh geht doch nicht so richtig..
Als wird 1 User geortet obwohl ich den nicht orte...?!?
-
if(strcmp(cmd, "/orten", true) == 0)
{
if(IsACop(playerid) || PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "Benutzung: /orten [Spieler ID]");
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid)) if(giveplayerid != INVALID_PLAYER_ID) SetPlayerMarkerForPlayer(playerid,giveplayerid,0xFF0000FF);
else return SendClientMessage(playerid, COLOR_GREY, "Falsche ID!");
}
else
{
return 1;
}
return 1;
} -
Ich will ja nicht das der Name dann die Farbe hat..
-
Ja was dan mensch die geht ja wieder weg
-
Ja weg gehen die aber aufeinmal wird 1 user geortet..
-
ist bei mir genau so
-
breadfish.de
Hat das Thema geschlossen.