DDoS_[XakeR]
Компетентный
В общем, у меня в моде есть сис-ма чтобы менять названия званий...но баг в том что если я введу название на 3 ранг когда буду в ПД,то другой игрок который в лицензирах будет тоже именоваться под этим рангом..как исправить?
PHP:
if(dialogid == LEADER_RANGNAME_DIALOG_ID)
{
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,LEADER_RANGNAME_DIALOG_ID,DIALOG_STYLE_INPUT,"Установить звание","Введите id игрока и звание которое хотите установить.\nПример: 3.Сосок","Ок","Отмена");
else if(strfind(inputtext,".", true) != -1)
{
split(inputtext,text,'.');
new giveplayerid = strval(text[0]);
if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,COLOR_GREY," Игрок не в сети");
if(PlayerInfo[playerid][pLeader] == PlayerInfo[giveplayerid][pMember] || PlayerInfo[playerid][pLeader] == PlayerInfo[giveplayerid][pLeader])
{
if(strlen(text[1]) < 1 || strlen(text[1]) > 9) return SendClientMessage(playerid,COLOR_GREY," Неверное колличество символов в звании");
strmid(PlayerInfo[giveplayerid][pRangName],text[1],0,strlen(text[1]),255);
GetPlayerName(giveplayerid,giveplayerlm,sizeof(giveplayerlm)); GetPlayerName(playerid,sendernamelm,sizeof(sendernamelm));
format(stringlm,sizeof(stringlm)," %s изменил ваш ранг на %s",sendernamelm,PlayerInfo[giveplayerid][pRangName]); SendClientMessage(giveplayerid,COLOR_LIGHTBLUE,stringlm);
format(stringlm,sizeof(stringlm)," %s теперь имеет ранг %s",giveplayerlm,PlayerInfo[giveplayerid][pRangName]); SendClientMessage(playerid,COLOR_LIGHTBLUE,stringlm);
}
}
return 1;
}
else
{
ShowLeaderDialog(playerid);
return 1;
}
