Hallo an alle die dies lesen,
Ich möchte gerne dass wenn jemand invitet wird, dass er nicht erneut invitet werden kann.
Ich habe es bisher so getesttet
PWN:
if(strcmp(cmd, "/makeleader", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 2002)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_YELLOW, "Benutze: /makeleader [playerid/Name]");
return 1;
}
new para1;
new level;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
//if(level > 1 || level < 0) { SendClientMessage(playerid, COLOR_GREY, " Geh nicht tiefer als Nummer 0, oder höher als Nummer 1!"); return 1; }
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if(PlayerInfo[para1][pFrakSperre] >= 0)
{
if(PlayerInfo[para1][CoLeader] == 1 || PlayerInfo[para1][Leader] == 1 || PlayerInfo[para1][Member] == 1)
{
new ftext[200];
if(level == 0) { ftext = "---"; } else { ftext = Fracs[(level-1)]; }
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), " Du hast %s die Leaderschaft der Fraktion %s gegeben.", giveplayer, ftext);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), " %s hat dir die Leaderschaft der Fraktion %s gegeben.", sendername, ftext);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), " AdmCmd: %s hat %s die Leaderschaft der Fraktion %s gegeben.", sendername, giveplayer, ftext);
ABroadCast(0x00F5FFFF,string,2002);
gTeam[para1] = 0;
PlayerInfo[para1][pTeam] = 0;
PlayerInfo[para1][pRank] = 5;
PlayerInfo[para1][Leader] = 1;
PlayerInfo[para1][pGehalt] = 0;
SpawnPlayer(para1);
}
else
{
SendClientMessage(playerid, COLOR_RED, " Dieser Spieler ist bereits/noch in der ---!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler hat eine FraktionsSperre!");
return 1;
}
}
}
}
}
else
{
new stringn[150]; format(stringn, 150, "{FF0000}Fehler:{FFFFFF}* Der Befehl {9933FF}'%s'{FFFFFF} existiert nicht! Nutze {13EBE7}/hilfe{FFFFFF}!*", cmdtext);
return SendClientMessage(playerid, BLAU, stringn);
}
Log("UnMake---Leader.txt",string);
return 1;
}
Ich wollte das gleiche mit den befehl unmakeleader machen, und zwar genau ungekert, dass man eine meldung bekommt, wenn er nicht in der frak ist.
hier die PWN :
if(strcmp(cmd, "/unmakeleader", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 2002)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_YELLOW, "Benutze: /unmakeleader [playerid/Name]");
return 1;
}
new para1;
new level;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
//if(level > 1 || level < 0) { SendClientMessage(playerid, COLOR_GREY, " Geh nicht tiefer als Nummer 0, oder höher als Nummer 1!"); return 1; }
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if(PlayerInfo[para1][pFrakSperre] >= 0)
{
if(PlayerInfo[para1][CoLeader] > 0 || PlayerInfo[para1][Leader] > 0 || PlayerInfo[para1][Member] > 0)
{
new ftext[200];
if(level == 0) { ftext = "---"; } else { ftext = Fracs[(level-1)]; }
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), " Du hast %s die Leaderschaft der Fraktion %s entfernt.", giveplayer, ftext);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), " %s hat dir die Leaderschaft der Fraktion %s entfernt.", sendername, ftext);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), " AdmCmd: %s hat %s die Leaderschaft der Fraktion %s entfernt.", sendername, giveplayer, ftext);
ABroadCast(0x00F5FFFF,string,2002);
gTeam[para1] = 0;
PlayerInfo[para1][pTeam] = 0;
PlayerInfo[para1][pRank] = 0;
PlayerInfo[para1][Leader] = 0;
PlayerInfo[para1][pGehalt] = 0;
SpawnPlayer(para1);
}
else
{
SendClientMessage(playerid, COLOR_RED, " Dieser Spieler ist nicht in der ---!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Dieser Spieler hat eine FraktionsSperre!");
return 1;
}
}
}
}
}
else
{
new stringn[150]; format(stringn, 150, "{FF0000}Fehler:{FFFFFF}* Der Befehl {9933FF}'%s'{FFFFFF} existiert nicht! Nutze {13EBE7}/hilfe{FFFFFF}!*", cmdtext);
return SendClientMessage(playerid, BLAU, stringn);
}
Log("UnMake---Leader.txt",string);
return 1;
}
Ich hoffe mir kann jemand weiter helfen.
Danke an jeden, der mir versucht zu helfen.
mfg
wurzelsep96