Hey Com,
ich habe mir einen Selfmade /invite Befehl gemacht und komme da an folgendes Problem:
Wenn ich mir selber in eine Fraktion invite, also sozusagen in meine eigene Fraktion, werde ich immer wieder auf Zivilist gesetzt.
ocmd:invite(playerid,params[])
{
new pID,fID;
new string[128];
new fraktname[128];
switch(GetPVarInt(playerid,"Fraktion"))
{
**FRAKTIONSDEFINES**
}
if(!IsPlayerAnLeader(playerid))return SendClientMessage(playerid,ROT,"Du bist kein Leader.");
if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"/invite [ID]");
GetPVarInt(playerid,"Fraktion");
SetPVarInt(pID,"Fraktion",fID);
SetPVarInt(pID,"Leader",0);
format(string,sizeof(string),"Du hast %s in die Fraktion %s invitet.",SpielerName(pID),fraktname);
SendClientMessage(playerid,HBLAU,string);
format(string,sizeof(string),"%s hat dich in seine Fraktion %s invitet",SpielerName(playerid),fraktname);
SendClientMessage(playerid,HBLAU,string);
return 1;
}
Eigentlich klappt alles, bis auf das Problem mit dem Setzen der Fraktion.
MfG.