Hey Leute.
Undzwar gibt es bei dem Invite Befehl ein kleines Problem.
Alles Funktioniert Prefket bis auf eien Sache:
Wenn ich Leader der Yakuza den Spieler XYZ invite und er Annimmt kommt er in die Frak.
Wenn ich nun dem Spieler XYZ einen Rank geben will steht ich bin nicht sein Leader.
Wenn er die Cars oder Ausgänge benutzen will steht er ist kein Yakuza Mitglied.
Das ist bei jeder Fraktion so.
Hier der Code:
[pwn]
if(strcmp(cmd, "/invite", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutzung: /invite [playerid/Name]");
return 1;
}
new leader = PlayerInfo[playerid][pLeader];
new para1 = ReturnUser(tmp);
if (PlayerInfo[playerid][pLeader] >= 1)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if (gTeam[para1]==TEAM_GREEN && PlayerInfo[para1][pMember] == 0 && PlayerInfo[para1][pFMember] == 255)
{
if(PlayerInfo[para1][pFrakSperre] == 0)
{
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
printf("AdminSystem: %s hat %s in die Fraktion %s eingeladen.", sendername, giveplayer,Fracs[leader-1]);
format(string, sizeof(string), "Du wurdest in die Fraktion %s von Leader %s eingeladen.",Fracs[leader-1], sendername);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
SendClientMessage(para1, COLOR_GRAD2, " Wenn du die Einladung annehmen willst, tippe /einladung annehmen");
SendClientMessage(para1, COLOR_GRAD2, " Um die Einladung abzulehnen: /einladung ablehnen");
format(string, sizeof(string), " Du hast %s in die Fraktion %s eingeladen.", giveplayer,Fracs[leader-1]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
SendClientMessage(playerid, COLOR_GRAD2, " Warte, bis der Spieler die Einladung angenommen/abgelehnt hat.");
new iyear, imonth,iday;
getdate(iyear, imonth, iday);
format(string, sizeof(string), "%s[Level:%d] wurde von %s in die Fraktion %s eingeladen (%d-%d-%d)", giveplayer,PlayerInfo[para1][pLevel],sendername,Fracs[leader-1],imonth,iday,iyear);
MemberLog(string);
Eingeladen[para1] = leader;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler hat eine Fraktions-Sperre");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Der ausgewählte Spieler, ist bereits in einer Fraktion/Familie.");
return 1;
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Nur Der Leader kann Members aufnehmen!");
}
return 1;
}
[/pwn]
Hoffe auf Hilfe, Mfg
Undzwar gibt es bei dem Invite Befehl ein kleines Problem.
Alles Funktioniert Prefket bis auf eien Sache:
Wenn ich Leader der Yakuza den Spieler XYZ invite und er Annimmt kommt er in die Frak.
Wenn ich nun dem Spieler XYZ einen Rank geben will steht ich bin nicht sein Leader.
Wenn er die Cars oder Ausgänge benutzen will steht er ist kein Yakuza Mitglied.
Das ist bei jeder Fraktion so.
Hier der Code:
[pwn]
if(strcmp(cmd, "/invite", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutzung: /invite [playerid/Name]");
return 1;
}
new leader = PlayerInfo[playerid][pLeader];
new para1 = ReturnUser(tmp);
if (PlayerInfo[playerid][pLeader] >= 1)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if (gTeam[para1]==TEAM_GREEN && PlayerInfo[para1][pMember] == 0 && PlayerInfo[para1][pFMember] == 255)
{
if(PlayerInfo[para1][pFrakSperre] == 0)
{
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
printf("AdminSystem: %s hat %s in die Fraktion %s eingeladen.", sendername, giveplayer,Fracs[leader-1]);
format(string, sizeof(string), "Du wurdest in die Fraktion %s von Leader %s eingeladen.",Fracs[leader-1], sendername);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
SendClientMessage(para1, COLOR_GRAD2, " Wenn du die Einladung annehmen willst, tippe /einladung annehmen");
SendClientMessage(para1, COLOR_GRAD2, " Um die Einladung abzulehnen: /einladung ablehnen");
format(string, sizeof(string), " Du hast %s in die Fraktion %s eingeladen.", giveplayer,Fracs[leader-1]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
SendClientMessage(playerid, COLOR_GRAD2, " Warte, bis der Spieler die Einladung angenommen/abgelehnt hat.");
new iyear, imonth,iday;
getdate(iyear, imonth, iday);
format(string, sizeof(string), "%s[Level:%d] wurde von %s in die Fraktion %s eingeladen (%d-%d-%d)", giveplayer,PlayerInfo[para1][pLevel],sendername,Fracs[leader-1],imonth,iday,iyear);
MemberLog(string);
Eingeladen[para1] = leader;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler hat eine Fraktions-Sperre");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Der ausgewählte Spieler, ist bereits in einer Fraktion/Familie.");
return 1;
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Nur Der Leader kann Members aufnehmen!");
}
return 1;
}
[/pwn]
Hoffe auf Hilfe, Mfg