Guten Abend,
ich bin gerade aus Langeweile dabei ein bissl. am PD zu arbeiten.
Wenn man als PD'ler sich maskiert soll im Chat anstatt
playerid: Text
->>
Unbekannt: Text
stehen
MfG
me
Guten Abend,
ich bin gerade aus Langeweile dabei ein bissl. am PD zu arbeiten.
Wenn man als PD'ler sich maskiert soll im Chat anstatt
playerid: Text
->>
Unbekannt: Text
stehen
MfG
me
Könnte ich auch für den befehl /maske gebrauchen
OnPlayerText, oder?
also oben:
new maskiert[MAX_PLAYERS];
dann der Befehl:
ocmd:maskieren(playerid, params[])
{
#pragma unused params
if(Cop ...)
{
maskiert[playerid] = 1;
}
return 1;
}
Und dann bei OnPlayerText mit folgender Abfrage weitermachen:
if(maskiert[playerid] == 1)
{
JO, Vincent
Ich bastell es dir zusammen
new hatmaskeauf[MAX_PLAYERS];
ocmd:maske(playerid,params[])
{
if(fraktionsabfrage(playerid,ID))
{
if(hatmaskeauf[playerid] == 0)
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
ShowPlayerNameTagForPlayer(i,playerid,false);
hatmaskeauf[playerid] = 1;
}
}
}
else
{
for(new i=0; i<MAX_PLAYERS; i++)
{
ShowPlayerNameTagForPlayer(i,playerid,true);
hatmaskeauf[playerid] = 0;
}
}
}
return 1;
public OnPlayerText(playerid,text[])
{
if(hatmaskeauf[playerid] == 1)
{
new s[128];
format(s,sizeof(s),"Unbekannter: %s",text);
SendClientMessageToAll(Farbe,s);
return 0;
}
}
ocmd:maske(playerid,params[])
{
if(fraktionsabfrage(playerid,ID) && hatmaskeauf[playerid] == 0)
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) return 1;
ShowPlayerNameTagForPlayer(i,playerid,false);
hatmaskeauf[playerid] = 1;
}
}
else
{
for(new i=0; i<MAX_PLAYERS; i++)
{
ShowPlayerNameTagForPlayer(i,playerid,true);
hatmaskeauf[playerid] = 0;
}
}
}
return 1;
Etwas gekürzt.