Man kanns auch umständlich machen xD ich würds so machen:
if(!strcmp(cmdtext, "/indienst"))
{
if(indienst[playerid] == 1)
{
SendClientMessage(playerid, Weiss,"Du bist schon im Dienst!");
return 1;
}
if(Spieler[playerid][team] == 1)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, 54.4137,76.5931,1003.6406))//LSPD Umkleide raum
{
new name[MAX_PLAYER_NAME],st[100];
GetPlayerName(playerid,name,24);
format(st,100,"Kommisar %s geht jetz in den Dienst!",name);
SendClientMessageToAll(Rot, st);
indienst[playerid] = 1;
}
else
{
SendClientMessage(playerid,Weiss,"Du bist nicht im LS Police Umkleideraum!");
}
}
else
{
SendClientMessage(playerid,Rot,"Du bist kein Polizist!");
}
return 1;
}
Aber man kann die if abfragen auch alle vor die Aktion hohlen,sähe dann so aus:
if(!strcmp(cmdtext, "/indienst"))
{
if(indienst[playerid] == 1)
{
SendClientMessage(playerid, Weiss,"Du bist schon im Dienst!");
return 1;
}
if(Spieler[playerid][team] == 1)
{
SendClientMessage(playerid,Rot,"Du bist kein Polizist!");
return 1;
}
if(!IsPlayerInRangeOfPoint(playerid, 2.0, 54.4137,76.5931,1003.6406))//LSPD Umkleide raum
{
SendClientMessage(playerid,Weiss,"Du bist nicht im LS Police Umkleideraum!");
return 1;
}
new name[MAX_PLAYER_NAME],st[100];
GetPlayerName(playerid,name,24);
format(st,100,"Kommisar %s geht jetz in den Dienst!",name);
SendClientMessageToAll(Rot, st);
indienst[playerid] = 1;
}
return 1;
}
//Edit
oder halt so nach deinem muster:
if(!strcmp(cmdtext, "/indienst"))
{
if(indienst[playerid] == 1)
{
if(Spieler[playerid][team] == 1)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, 54.4137,76.5931,1003.6406))//LSPD Umkleide raum
{
new name[MAX_PLAYER_NAME],st[100];
GetPlayerName(playerid,name,24);
format(st,100,"Kommisar %s geht jetz in den Dienst!",name);
SendClientMessageToAll(Rot, st);
indienst[playerid] = 1;
}
else
{
SendClientMessage(playerid,Weiss,"Du bist nicht im LS Police Umkleideraum!");
}
}
else
{
SendClientMessage(playerid,Rot,"Du bist kein Polizist!");
}
}
else
{
SendClientMessage(playerid, Weiss,"Du bist schon im Dienst!");
}
return 1;
}