Hallo Community.
Ich habe ein riesen Problem, unzwar funktioniert mein Invite befehl nicht...Ich habe den User versprochen das bis Sonntag zu fixxen aber das buggt ganze zeit.
Hier mal die Code:
if(strcmp(cmd, "/invite", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: /invite [Playerid/Spielername]");
return 1;
}
new para1;
new ftext[20];
// new leader = SpielerInfo[playerid][sLeader];
para1 = ReturnUser(tmp);
if (SpielerInfo[playerid][sLeader] >= 1)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if (gTeam[para1]==TEAM_GREEN && SpielerInfo[para1][sMember] == 0)
{
if(SpielerInfo[para1][pARG] == 1)
{
SendClientMessage(playerid, COLOR_GREY, "Der Spieler hat Arbeitslosengeld beantragt, er muss es zuerst Kündigen");
SendClientMessage(playerid, COLOR_GREY, "bevor er in eine Fraktion einsteigen darf.");
return 1;
}
if(SpielerInfo[playerid][sMember] == 1) { ChosenSkin[playerid] = 280; SetPlayerSkin(playerid, 280); }
else if(SpielerInfo[playerid][sMember] == 2) { ChosenSkin[playerid] = 286; SetPlayerSkin(playerid, 286); }
else if(SpielerInfo[playerid][sMember] == 3) { ChosenSkin[playerid] = 287; SetPlayerSkin(playerid, 287); }
else if(SpielerInfo[playerid][sMember] == 4) { ChosenSkin[playerid] = 70; SetPlayerSkin(playerid, 70); }
else if(SpielerInfo[playerid][sMember] == 5) { ChosenSkin[playerid] = 124; SetPlayerSkin(playerid, 124); }
else if(SpielerInfo[playerid][sMember] == 6) { ChosenSkin[playerid] = 121; SetPlayerSkin(playerid, 121); }
else if(SpielerInfo[playerid][sMember] == 7) { ChosenSkin[playerid] = 164; SetPlayerSkin(playerid, 164); }
else if(SpielerInfo[playerid][sMember] == 8) { ChosenSkin[playerid] = 137; SetPlayerSkin(playerid, 137); }
else if(SpielerInfo[playerid][sMember] == 9) { ChosenSkin[playerid] = 187; SetPlayerSkin(playerid, 187); }
else if(SpielerInfo[playerid][sMember] == 10) { ChosenSkin[playerid] = 189; SetPlayerSkin(playerid, 189); }
else if(SpielerInfo[playerid][sMember] == 11) { ChosenSkin[playerid] = 255; SetPlayerSkin(playerid, 255); }
else if(SpielerInfo[playerid][sMember] == 12) { ChosenSkin[playerid] = 107; SetPlayerSkin(playerid, 107); }
else if(SpielerInfo[playerid][sMember] == 13) { ChosenSkin[playerid] = 104; SetPlayerSkin(playerid, 104); }
else if(SpielerInfo[playerid][sMember] == 14) { ChosenSkin[playerid] = 292; SetPlayerSkin(playerid, 292); }
else if(SpielerInfo[playerid][sMember] == 15) { ChosenSkin[playerid] = 109; SetPlayerSkin(playerid, 109); }
else if(SpielerInfo[playerid][sMember] == 16) { ChosenSkin[playerid] = 116; SetPlayerSkin(playerid, 116); }
else if(SpielerInfo[playerid][sMember] == 17) { ChosenSkin[playerid] = 258; SetPlayerSkin(playerid, 258); }
else if(SpielerInfo[playerid][sMember] == 18) { ChosenSkin[playerid] = 71; SetPlayerSkin(playerid, 71); }
else if(SpielerInfo[playerid][sMember] == 19) { ChosenSkin[playerid] = 143; SetPlayerSkin(playerid, 143); }
else if(SpielerInfo[playerid][sMember] == 20) { ChosenSkin[playerid] = 208; SetPlayerSkin(playerid, 208); }
else if(SpielerInfo[playerid][sMember] == 21) { ChosenSkin[playerid] = 254; SetPlayerSkin(playerid, 254); }
else if(SpielerInfo[playerid][sMember] == 22) { ChosenSkin[playerid] = 244; SetPlayerSkin(playerid, 244); }
else { return 1; }
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
SpielerInfo[para1][sMember] = SpielerInfo[playerid][sLeader];
SpielerInfo[para1][pRank] = 1;
printf("AdmCmd: %s hat %s eingeladen um %s beizutreten.", sendername, giveplayer, ftext);
format(string, sizeof(string), "Du bist %s beigetreten, du wurdest vom Leader %s eingeladen", ftext, sendername);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "Du hast %s eingeladen %s beizutreten.", giveplayer,ftext);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
SetPlayerInterior(para1,0);
new rand = random(sizeof(gInviteSpawns));
SetPlayerPos(para1, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(para1, gInviteSpawns[rand][3]);
SetPlayerCameraPos(para1,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerCameraLookAt(para1,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
TogglePlayerControllable(para1, 0);
SelectChar[para1] = 255;
SelectCharID[para1] = SpielerInfo[para1][sMember];
SelectCharPlace[para1] = 1;
SpielerInfo[para1][pModel] = ChosenSkin[para1];
SpielerInfo[para1][pChar] = ChosenSkin[para1];
SendClientMessage(para1, COLOR_LIGHTRED, "* Verwende 'weiter' um deinen Charakter zu wählen.");
SendClientMessage(para1, COLOR_LIGHTRED, "* Wenn du den Charakter gefunden hast, den du benutzen willst, tippe 'fertig'.");
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Dieser Spieler ist bereits in ein Fraktions Mitglied");
return 1;
}
}
}//not connected
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Du darfst dieses befehl nicht benutzen!");
}
}
return 1;
}
wen man /invite macht kommt zwar eine Nachricht " Verwendung: /invite [Playerid/Spielername] " aber wen ich /invite + Spielerid eingebe dan passiert nix der spieler wird nicht invitet kann mir bitte jemand helfen.
Danke im Vorraus.