Also, ich würde gerne mal etwas bezüglichs meines Selfmade Scriptes wissen. Ich hab schon über 30 Befehle und so und mir ist gestern aufgefallen das man alle Befehle immer wieder wiederhollen kann. Das meine ich in diesem sinne: wenn man /duty macht sollte eigentlich nach meinem Wunsch kommen wenn man dies erneut eingibt das mann schon im Dienst ist. Aber ich weis nicht wie ich dies machen soll ! Kann mir da einer anhand meines Duty befehls helfen ?:
Danke
dcmd_duty(playerid,params[])
{
#pragma unused params
if(IsPlayerConnected(playerid))
{
if(TeamDuty[playerid] == 0)
{
if(Spieler[playerid][Team] == 1)
{
new string[128];
GetPlayerName(playerid,spieler,sizeof spieler);
format(string,sizeof string,"%s ist in den Polizei Dienst gegangen. Er steht ab nun zur Verfügung !",spieler);
SendClientMessageToAll(grün,string);
TeamDuty[playerid] = 1;
SetPlayerColor(playerid,polizeiblau);
}
if(Spieler[playerid][Team] == 2)
{
new string[128];
GetPlayerName(playerid,spieler,sizeof spieler);
format(string,sizeof string,"%s ist nun im Ordnungsamt Dienst. Er steht ab nun zur Verfügung !",spieler);
SendClientMessageToAll(grün,string);
TeamDuty[playerid] = 1;
SetPlayerColor(playerid,oamtblau);
}
if(Spieler[playerid][Team] == 3)
{
new string[128];
GetPlayerName(playerid,spieler,sizeof spieler);
format(string,sizeof string,"%s ist nun im Präsidentenschutz Dienst. Er steht nun zur Verfügung",spieler);
SendClientMessageToAll(grün,string);
TeamDuty[playerid] = 1;
SetPlayerColor(playerid,polizeiblau);
}
}
else { return SendClientMessage(playerid,weiß,"Du bist kein Teil einer Fraktion"); }
}
return 1;
}