Hallo,
Ich bin dabei ein Admin on Duty System zu machen, d.h. der jenige bekommt mehr HP, wird Farbig markiert & Ein Text Label über den Kopf, dass alles mit 2 Befehlen mit dem ersten geht man On Duty mit dem 2. Off Duty.
Mein Problem ist, die 3D Text Label lassen sich nicht destroyen per 2. Befehl, und wie kann ich es so machen, dass wenn man /aond oder /aoffd eingibt "Carlos_Saverio hat sich als Supporter Angemeldet" oder Abgemeldet. Und wie kann man es machen, dass man auf der Karte angezeigt wird als Showme..?!
new Text3D:GM3D[MAX_PLAYERS];[pwn][/pwn
if (strcmp("/aond", cmdtext, true) == 0)
if (PlayerInfo[playerid][pAdmin] >= 1)
{
ShowPlayerMarkers(1);
SetPlayerColor(playerid, 0xAA3333AA);
SetPlayerHealth(playerid, 999999.0);
format(string, sizeof(string), "%s hat sich als Supporter angemeldet.", sendername);
SendClientMessage(playerid, COLOR_RED,"Du bist nun als Supporter im Dienst, und für alle Spieler auf der Karte sichtbar.");
if(PlayerInfo[playerid][pAdmin] == 1)
{
new GMTEXT[MAX_PLAYER_NAME];
GMTEXT = "";
GM3D[playerid] = Create3DTextLabel(GMTEXT,COLOR_RED,0,0,0,70.5,1);
Attach3DTextLabelToPlayer(GM3D[playerid], playerid, 0.0, 0.0, 0.45);
}
else if(PlayerInfo[playerid][pAdmin] == 2)
{
new GMTEXT[MAX_PLAYER_NAME];
GMTEXT = "";
GM3D[playerid] = Create3DTextLabel(GMTEXT,COLOR_RED,0,0,0,70.5,1);
Attach3DTextLabelToPlayer(GM3D[playerid], playerid, 0.0, 0.0, 0.45);
}
else if(PlayerInfo[playerid][pAdmin] == 1338)
{
new GMTEXT[MAX_PLAYER_NAME];
GMTEXT = "";
GM3D[playerid] = Create3DTextLabel(GMTEXT,COLOR_RED,0,0,0,70.5,1);
Attach3DTextLabelToPlayer(GM3D[playerid], playerid, 0.0, 0.0, 0.45);
}
return 1;
}
if (strcmp("/aoffd" ,cmdtext, true) == 0)
{
Delete3DTextLabel(GM3D[playerid]);
SetPlayerColor(playerid, 0xFFFFFF00);
SetPlayerHealth(playerid, 100.0);
format(string, sizeof(string), "%s hat sich als Supporter abgemeldet.", sendername);
SendClientMessage(playerid, COLOR_RED,"Du bist nun nicht mehr als Supporter im Dienst");
ShowPlayerMarkers(0);
return 1;
}]
Und ein 2. Problem, für ein Anti Spawnkill System, wie macht man es, dass 10 Sekunden lang ein Text Label über dem Kopf des zu schützenden Spielers angezeigt wird, und danach wieder entfernt?
Mit freundlichen Grüßen
Carlos Saverio