Vitalik123123
Ученик
Проблема в том, что команда работает, и диалог срабатывает. А сам игрок не принимается, хотя при согласии пишет, что он принял приглашение, а при отказе, что отказался.
Вот команда:
А вот диалог:
Вот команда:
PHP:
CMD:invite(playerid, params[])
{
if(IsPlayerConnected(playerid) && p_info[playerid][leader] >= 1)
{
new string[144];
if(sscanf(params, "d", params[0])) return SendClientMessage(playerid, error, "Используйте: /invite [id]");
if(distance(playerid, params[0]) > 6.0) return SendClientMessage(playerid,error,"Информация: "W"Игрок с таким ID - далеко от вас");
if(params[0] == INVALID_PLAYER_ID || !IsPlayerConnected(params[0])) return SendClientMessage(playerid,error,"Информация: "W"Игрок с таким ID - не найден");
if (p_info[params[0]][member] != 0) return SendClientMessage(playerid,error, "Игрок с таким ID - состоит в организации");
//
format(string, sizeof(string), "{00C0FF}%s{FFFFFF} пригласил вас присоединиться к {00C0FF}%s", get_name(playerid), fracName(playerid));
ShowPlayerDialog(params[0], 135, DIALOG_STYLE_MSGBOX, "Приглашение", string, "Вступить", "Отмена");
f(string,"Организация: "W"{FFFFFF}Вы пригласили {d0f0c0}%s{ffffff} в %s", get_name(params[0]), fracName(playerid));
SendClientMessage(playerid, info,string);
SetPVarInt(params[0],"GET_ID",playerid);
SetPVarInt(params[0],"YES",11001);
}
return true;
}
PHP:
case 135:
{
if(response)
{
new string[44];
if(p_info[playerid][member] == 1) { SetPlayerSkin(playerid, 266); }
else if(p_info[playerid][member] == 2) { SetPlayerSkin(playerid, 266); }
else if(p_info[playerid][member] == 3) { SetPlayerSkin(playerid, 266); }
else if(p_info[playerid][member] == 4) { SetPlayerSkin(playerid, 285); }
else if(p_info[playerid][member] == 5) { SetPlayerSkin(playerid, 287); }
else if(p_info[playerid][member] == 6) { SetPlayerSkin(playerid, 250); }
else if(p_info[playerid][member] == 7) { SetPlayerSkin(playerid, 125); }
else if(p_info[playerid][member] == 8) { SetPlayerSkin(playerid, 127); }
else if(p_info[playerid][member] == 9) { SetPlayerSkin(playerid, 121); }
else if(p_info[playerid][member] == 10) { SetPlayerSkin(playerid, 105); }
else if(p_info[playerid][member] == 11) { SetPlayerSkin(playerid, 103); }
else if(p_info[playerid][member] == 12) { SetPlayerSkin(playerid, 175); }
else if(p_info[playerid][member] == 13) { SetPlayerSkin(playerid, 114); }
else if(p_info[playerid][member] == 14) { SetPlayerSkin(playerid, 109); }
p_info[playerid][member] = p_info[playerid][member];
p_info[playerid][rang] = 1;
p_info[playerid][spawn] = 2;
p_info[playerid][fskin] = GetPlayerSkin(playerid);
format(string, sizeof(string), "{00C0FF} Вы приняли предложение!");
SendClientMessage(playerid, info,string);
SendClientMessage(playerid, error, "{FFFFFF} Используйте {F81414}/mn >> команды{FFFFFF}, чтобы ознакомиться с вашими новыми возможностями!");
return true;
}
else
{
SendClientMessage(playerid, error, "{FFFFFF}Вы отказались от предложения.");
}
}
