Ich kann den Spieler trozdem inviten obwohl er eine Fraktion hat.
CMD:invite(playerid,params[])
{
new pname;
if(sscanf(params,"u",pname))return SendClientMessage(playerid,GRAU,"Benutze : /invite [id/name]");
if(GetPVarInt(pname,"Fraktion") > 1) return SendClientMessage(playerid,ROT,"Dieser Spieler ist schon in einer Fraktion!");
if(!IsPlayerConnected(pname)) return SendClientMessage(playerid,ROT,"Fehler: Dieser Spieler ist nicht Online!");
{
if(isPlayerRang(playerid,6))
{
new fraktname[4];
switch(GetPVarInt(playerid,"Fraktion"))
{
case 1:{fraktname="zum";}
case 2:{fraktname="als";}
case 3:{fraktname="als";}
case 4..7:{fraktname="zur";}
case 8:{fraktname="zum";}
}
switch(GetPVarInt(playerid,"Fraktion"))
{
case 1:{SetPVarInt(pname,"DutySkin",282);}
case 8:{SetPVarInt(pname,"DutySkin",286);}
}
SendClientMessage(pname,BLAU,sprintf("%s hat dich %s %s eingeladen!",GetName(playerid),fraktname,FrakName(playerid)));
SetPVarInt(pname,"Fraktionsleader",playerid);
SetPVarInt(pname,"Fraktionseinladung",1);
SetPVarInt(pname,"Fraktionsnummer",GetPVarInt(playerid,"Fraktion"));
SendClientMessage(playerid,BLAU,sprintf("Du hast %s eine Einladung geschickt!",GetName(pname)));
SendClientMessage(pname,BLAU,"Benutze /acceptinvite um die Einladung anzunehmen oder /cancelinvite!");
}
}
return 1;
}