Hi,
Ich habe mir mit hilfe von MrMonats Tutorial Fraktionen erstellt bzw nachher einen Chat.
Das sieht so aus:
ocmd:f(playerid,params[])
{
new text[128];
if(sscanf(params,"s",text))return SendClientMessage(playerid,COLOR_RED,"INFO: /f [Text]");
format(text,sizeof(text),"Member %s: %s",SpielerName(playerid),text);
for(new i=0; i<GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i))
{
if(isPlayerInFrakt(i,GetPVarInt(playerid,"2"))) return SendClientMessage(playerid,COLOR_RED,"Du bist dazu nicht befugt!");
{
SendClientMessage(i,0x00A600FF,text);
}
}
}
return 1;
}
ocmd:p(playerid,params[])
{
new text[128];
if(sscanf(params,"s",text))return SendClientMessage(playerid,COLOR_RED,"INFO: /p [Text]");
format(text,sizeof(text),"Polizist %s: %s",SpielerName(playerid),text);
for(new i=0; i<GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i))
{
if(isPlayerInFrakt(i,GetPVarInt(playerid,"1"))) return SendClientMessage(playerid,COLOR_RED,"Du bist dazu nicht befugt!");
{
SendClientMessage(i,0x0063FFFF,text);
}
}
}
return 1;
}
Wenn ich aber in der Fraktion 1 bin, kann ich immer noch mit /f schreiben.
Das gleiche wenn ich in der 2. bin, kann ich auch im /p chat schreiben...
Warum ist das so?
Mfg Vince