sergeyshibaev
Умник
Когда меняю название семьи, то на голове игрока 3dtext остается с тем же названием семьи:
onplayerupdate(где 3dtext):
смена названия:
onplayerupdate(где 3dtext):
PHP:
if(PI[playerid][FamilyID] != -1)
{
if(FPlayerText[playerid] == false)
{
new str11[128];
format(str11,sizeof(str11),"{%s}Family:{FFFFFF} %s",GetFamColor(playerid),FamilyInfo[playerid][famName]);
PlayerFamily[playerid] = Create3DTextLabel(str11,0xFF0000FF,0.0,0.0,0.0,20.0,0,1);
Attach3DTextLabelToPlayer(PlayerFamily[playerid],playerid,0.0,0.0,0.4);
FPlayerText[playerid] = true;
}
}
if(FPlayerText[playerid] == true && PI[playerid][FamilyID] == -1)
{
Delete3DTextLabel(PlayerFamily[playerid]);
FPlayerText[playerid] = false;
}
PHP:
forward MysqlCheckFamily3(playerid, inputtext[]);
public MysqlCheckFamily3(playerid, inputtext[])
{
new query[156],string[128];
if(cache_get_row_count(mysql))
{
ShowPlayerDialogEx(playerid,494,1,"Изменить название семьи","{4981F5}На складе должно быть 200.000$ чтобы можно было понять название{FFFFFF}\n\nВведите новое название семьи:\nДанное название занято!","Выбор","Отмена");
return false;
}
else
{
for(new i; i<MAX_PLAYERS; i++)
{
if(PI[i][FamilyID] == PI[playerid][FamilyID])
{
strmid(FamilyInfo[i][famName], inputtext, 0, strlen(inputtext), 300);
FamilyInfo[i][famMoney] -= 200000;
}
}
format(query, sizeof(query), "UPDATE `family` SET `FamilyName` = '%s',`Money` = '%d' WHERE `ID` = '%d'",inputtext,FamilyInfo[playerid][famMoney],PI[playerid][FamilyID]);
mysql_tquery(mysql, query);
format(string,sizeof(string),"{%s}[Семья] %s поменял название семьи на %s.",GetFamColor(playerid),PN(playerid),inputtext);
SendFama(playerid,-1,string);
}
return true;
}
