Hallo ich habe ein Problem mit meinem Befehl:
ocmd:take(playerid,params[])
{
new pID,string1[128],string2[128],string3[128],string4[128];
if(sscanf(params,"us",SpielerName(playerid),params)) return SendClientMessage(playerid,INFO,"Fehler /take [playerid] Take: [Autoschein] [Bikeschein] [Bootschein] [Flugschein]");
{
if(strcmp(params, "Autoschein"))
{
if(!isPlayerInFrakt(playerid,1)) return SendClientMessage(playerid,0xC0C0C0FF,"Du bist kein Beamter");
format(string1,sizeof(string1),"Du hast den Autoschein[KlasseB] von %s abgenommen.",SpielerName(pID));
SendClientMessage(playerid,INFO,string1);
SendClientMessage(pID,INFO,"Dein Autoschein[KlasseB] wurde Abgenommen.");
SetPVarInt(pID,"FSAuto",0);
}
else if(strcmp(params, "Bikeschein"))
{
if(!isPlayerInFrakt(playerid,1)) return SendClientMessage(playerid,0xC0C0C0FF,"Du bist kein Beamter");
SetPVarInt(pID,"FSBike",0);
format(string2,sizeof(string2),"Du hast den Bikeschein[KlasseA] von %s abgenommen.",SpielerName(pID));
SendClientMessage(playerid,INFO,string2);
SendClientMessage(pID,INFO,"Dein Bikeschein[KlasseA] wurde Abgenommen.");
}
else if(strcmp(params, "Bootschein"))
{
if(!isPlayerInFrakt(playerid,1)) return SendClientMessage(playerid,0xC0C0C0FF,"Du bist kein Beamter");
format(string3,sizeof(string3),"Du hast den Bootschein von %s abgenommen.",SpielerName(pID));
SendClientMessage(playerid,INFO,string3);
SendClientMessage(pID,INFO,"Dein Bootschein wurde Abgenommen.");
SetPVarInt(pID,"FSBoot",0);
}
else if(strcmp(params, "Flugschein"))
{
if(!isPlayerInFrakt(playerid,1)) return SendClientMessage(playerid,0xC0C0C0FF,"Du bist kein Beamter");
format(string4,sizeof(string4),"Du hast den Flugschein[KlasseB] von %s abgenommen.",SpielerName(pID));
SendClientMessage(playerid,INFO,string4);
SendClientMessage(pID,INFO,"Dein Flugschein wurde Abgenommen.");
SetPVarInt(pID,"FSFlug",0);
}
}
return 1;
}
Und zwar soll es die Scheine als ein Beamter Taken bzw abnehmen aber es nimmt nicht ab.