Problema intalnita (descriere): Cand invit un player in gang, ii apare dialog cu accept sau decline. Cand apasa pe accept ii arata mesajul "You have joined X gang! Dar nu il adauga sau daca e sa il adauge il pune rank 1 in alt gang, nu in cel care trebuie. Cum pot rezolva? Ero(area / rile) / warning-(ul / urile): Nu sunt erori sau warning-uri. Liniile de cod / sursa / script-ul(obligatoriu): Este din gamemod-ul ESS. CMD:invite(playerid, params[])
{
eQuery[0] = EOS; eString[0] = EOS;
//--------------------------------------------------------------------------
if(PlayerInfo[playerid][GangID] != 0)
{
if(PlayerInfo[playerid][g_Rank] > 2)
{
new Player;
//------------------------------------------------------------------
if(sscanf(params, "u", Player)) return SendUsage(playerid, "/Invite [PlayerID]");
if(!IsPlayerConnected(Player)) return SendError(playerid, "Player not connected.");
//if(PlayerInfo[Player][ClanID] != 0) return SendError(playerid, "Player is in a clan!");
if(PlayerInfo[Player][GangID] != 0) return SendError(playerid, "The user is in other gang!");
if(GangInfo[PlayerInfo[playerid][GangID]][TotalMembers] >= GangInfo[PlayerInfo[playerid][GangID]][MaxMembers]) return
SendError(playerid, "Your gang way reached your maximum limit for members.");
//--------------------------------------------------------------------------
PlayerInfo[playerid][Invite] = Player;
//--------------------------------------------------------------------------
format(eString, sizeof(eString), "{FFFFFF}You have been invited in {FF0000}%s {FFFFFF}gang, by {FF0000}%s.\n\
\n\
{33AA33}- Members: {FF0000}%d\n", GangInfo[PlayerInfo[playerid][GangID]][GangName], PlayerName(playerid),GangInfo[PlayerInfo[playerid][GangID]][TotalMembers]);
format(eString, sizeof(eString), "%s{33AA33}- Captures: {FF0000}%d\n\
{33AA33}- Gang Points: {FF0000}%d\n\
\n\
{FFFFFF}Click on '{FF0000}Accept{FFFFFF}' button if you accept, or '{FF0000}Decline{FFFFFF}' if you decline invitation", eString, GangInfo[PlayerInfo[playerid][GangID]][Captures], GangInfo[PlayerInfo[playerid][GangID]][Points]);
//--------------------------------------------------------------------------
return ShowPlayerDialog(Player, DIALOG_GANGINVITE, DIALOG_STYLE_MSGBOX, "Gang Invite", eString, "Accept", "Decline");
}
else return SendError(playerid, "You need to be rank 2 to use this command");
}
case DIALOG_GANGINVITE:
{
if(response)
{
new inviter_id = PlayerInfo[playerid][Invite]; eString[0] = EOS;
//--------------------------------------------------------------
PlayerInfo[playerid][GangID] = PlayerInfo[inviter_id][GangID], PlayerInfo[playerid][g_Rank] = 1, SetupPlayerForGang(playerid, PlayerInfo[playerid][GangID]);
//--------------------------------------------------------------
format(eString, sizeof(eString), "{FF0000}%s {FFFF00}has joined your gang!", PlayerName(playerid)), SendGangMessage(PlayerInfo[playerid][GangID], eString);
//--------------------------------------------------------------
format(eString, sizeof(eString), "~w~You have joined ~g~~h~%s ~w~gang!", GangInfo[PlayerInfo[playerid][GangID]][GangName]);
Announce(playerid, eString, 3000, 4), GangInfo[PlayerInfo[inviter_id][GangID]][TotalMembers]++, OnUpdate();
format(eQuery, sizeof(eQuery), "UPDATE `Gangs` SET `GangMembers` = `GangMembers` WHERE `ID` = %d", PlayerInfo[playerid][GangID], GangInfo[PlayerInfo[playerid][GangID]][GangName]);
mysql_tquery(DB_Connect, eQuery, "", "" );
}
return 1;
} Imagini / Video (optional): Ati incercat sa rezolvati singur?: Desigur.