PDA

Просмотр полной версии : [Вопрос] Help uninvite.



ERA
31.07.2014, 17:00
Команда uninvite работает не на ид игрока которого я выбрал а на себя.
Помогите.

CMD:uninvite(playerid, params[])
{

if(sscanf(params, "us", params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, "{DDA0DD} >> Введите{FFFFFF}: /uninvite [id] [причина]");
if(!IsPlayerConnected(params[0]) || params[0] == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "Его нет онлайн.");
if(PlayerInfo[params[0]][pLeader] > 0) return SendClientMessage(playerid, COLOR_GREY, "{DB7093} [Ошибка]: {D3D3D3} Это ID лидера");
if(PlayerInfo[playerid][pLeader] != PlayerInfo[params[0]][pMember]) return SendClientMessage(playerid, -1, "Данный игрок не из вашей фракции");
new string[256];
format(string, sizeof(string), "Вы выгнали %s Причина: {63B8FF}%s", PlayerInfo[params[0]][pNames], params[1]);
SendClientMessage(playerid, 0x6495EDFF, string);
format(string, sizeof(string), "%s Выгнал вас. Причина: {63B8FF}%s", PlayerInfo[playerid][pNames], params[1]);
SendClientMessage(playerid, 0x6495EDFF, string);
SendClientMessage(playerid, COLOR_WHITE, "Теперь ты простой гражданин...");
PlayerInfo[playerid][pMember] = 0;
PlayerInfo[playerid][pRank] = 0;
PlayerInfo[playerid][pModel] = 23;
PlayerInfo[playerid][pChar] = 23;
Delgun(playerid);
ResetPlayerWeapons(playerid);
return true;
}

Дёня
31.07.2014, 17:05
CMD:uninvite(playerid, params[])
{

if(sscanf(params, "us", params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, "{DDA0DD} >> Введите{FFFFFF}: /uninvite [id] [причина]");
if(!IsPlayerConnected(params[0]) || params[0] == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "Его нет онлайн.");
if(PlayerInfo[params[0]][pLeader] > 0) return SendClientMessage(playerid, COLOR_GREY, "{DB7093} [Ошибка]: {D3D3D3} Это ID лидера");
if(PlayerInfo[playerid][pLeader] != PlayerInfo[params[0]][pMember]) return SendClientMessage(playerid, -1, "Данный игрок не из вашей фракции");
new string[256];
format(string, sizeof(string), "Вы выгнали %s Причина: {63B8FF}%s", PlayerInfo[params[0]][pNames], params[1]);
SendClientMessage(playerid, 0x6495EDFF, string);
format(string, sizeof(string), "%s Выгнал вас. Причина: {63B8FF}%s", PlayerInfo[playerid][pNames], params[1]);
SendClientMessage(params[0], 0x6495EDFF, string);
SendClientMessage(params[0], COLOR_WHITE, "Теперь ты простой гражданин...");
PlayerInfo[params[0]][pMember] = 0;
PlayerInfo[params[0]][pRank] = 0;
PlayerInfo[params[0]][pModel] = 23;
PlayerInfo[params[0]][pChar] = 23;
Delgun(params[0]);
ResetPlayerWeapons(params[0]);
return true;
}


Пробуй

ERA
31.07.2014, 17:11
Что ты поменял если не секрет.

#ball
31.07.2014, 17:11
Вся соль твоих проблем вот в этом:


PlayerInfo[playerid][pMember] = 0;
PlayerInfo[playerid][pRank] = 0;
PlayerInfo[playerid][pModel] = 23;
PlayerInfo[playerid][pChar] = 23;
Delgun(playerid);
ResetPlayerWeapons(playerid);
Ты должен вместо playerid использовать params[0]
Выше тебе предоставили рабочий код.

Дёня
31.07.2014, 17:12
Что ты поменял если не секрет.

Уже ответили, пост выше.

ERA
31.07.2014, 17:12
Спасибо.
Close.