- Регистрация
- 23 Дек 2013
- Сообщения
- 52
- Лучшие ответы
- 0
- Репутация
- 0
Ребят есть система мебели, но проблема в том что когда открываешь диалоговое окно оно не коректно вводит содержимое, пишет непонятные символы и тд, вод код:
Помогите пожалуйста.
PHP:
case 9432:
{
if(!response) return 1;
if(FurnitureInfo[PlayerInfo[playerid][pPhousekey]][listitem][furnModel] == 0) return SendClientMessage(playerid,COLOR_GREY,"В данном слоте нет никакой мебели!");
SetPVarInt(playerid,"playerSelectFurn",listitem);
SPD(playerid, 9433, 2, "Управление мебелью", "1. {AFAFAF}Передвинуть / Поставить мебель\n{ffffff}2. {AFAFAF}Убрать мебель", "Дальше", "Закрыть");
}
case 9433:
{
if(!response) return DeletePVar(playerid, "playerSelectFurn");
new slot = GetPVarInt(playerid,"playerSelectFurn");
switch(listitem)
{
case 0:
{
if(FurnitureInfo[PlayerInfo[playerid][pPhousekey]][slot][furnX] == 0 || FurnitureInfo[PlayerInfo[playerid][pPhousekey]][slot][furnY] == 0 || FurnitureInfo[PlayerInfo[playerid][pPhousekey]][slot][furnZ] == 0)
{
SendClientMessage(playerid,COLOR_GREY,"Вы установили мебель в своём доме!");
GetPlayerPos(playerid, FurnitureInfo[PlayerInfo[playerid][pPhousekey]][slot][furnX], FurnitureInfo[PlayerInfo[playerid][pPhousekey]][slot][furnY], FurnitureInfo[PlayerInfo[playerid][pPhousekey]][slot][furnZ]);
new Float:dist = 2.0,Float:angle;
GetPlayerFacingAngle(playerid,angle);
FurnitureInfo[PlayerInfo[playerid][pPhousekey]][slot][furnX] = FurnitureInfo[PlayerInfo[playerid][pPhousekey]][slot][furnX] + dist * - floatsin(angle,degrees);
FurnitureInfo[PlayerInfo[playerid][pPhousekey]][slot][furnY] = FurnitureInfo[PlayerInfo[playerid][pPhousekey]][slot][furnY] + dist * floatcos(angle,degrees);
new Float: f_X = FurnitureInfo[PlayerInfo[playerid][pPhousekey]][slot][furnX], Float: f_Y = FurnitureInfo[PlayerInfo[playerid][pPhousekey]][slot][furnY], Float: f_Z = FurnitureInfo[PlayerInfo[playerid][pPhousekey]][slot][furnZ];
new Float: f_rX = FurnitureInfo[PlayerInfo[playerid][pPhousekey]][slot][furnRX], Float: f_rY = FurnitureInfo[PlayerInfo[playerid][pPhousekey]][slot][furnRY], Float: f_rZ = FurnitureInfo[PlayerInfo[playerid][pPhousekey]][slot][furnRZ];
FurnitureInfo[PlayerInfo[playerid][pPhousekey]][slot][furnObject] = CreateDynamicObject(FurnitureInfo[PlayerInfo[playerid][pPhousekey]][slot][furnModel], f_X, f_Y, f_Z, f_rX, f_rY, f_rZ, PlayerInfo[playerid][pPhousekey]+50);
EditDynamicObject(playerid, FurnitureInfo[PlayerInfo[playerid][pPhousekey]][slot][furnObject]);
format(mysql_query_,sizeof(mysql_query_),"UPDATE furniture SET fX = %f, fY = %f, fZ = %f, frX = %f, frY = %f, frZ = %f WHERE fID = %d AND hID = %d", f_X, f_Y, f_Z, f_rX, f_rY, f_rZ, slot, PlayerInfo[playerid][pPhousekey]);
mysql_tquery(connects, mysql_query_, "", "");
DeletePVar(playerid, "playerSelectFurn");
return 1;
}
EditDynamicObject(playerid, FurnitureInfo[PlayerInfo[playerid][pPhousekey]][slot][furnObject]);
}
case 1:
{
SendClientMessage(playerid,COLOR_GREY,"Вы убрали эту мебель из своего дома!");
DestroyDynamicObject(FurnitureInfo[PlayerInfo[playerid][pPhousekey]][slot][furnObject]);
FurnitureInfo[PlayerInfo[playerid][pPhousekey]][slot][furnX] = 0;
FurnitureInfo[PlayerInfo[playerid][pPhousekey]][slot][furnY] = 0;
FurnitureInfo[PlayerInfo[playerid][pPhousekey]][slot][furnZ] = 0;
FurnitureInfo[PlayerInfo[playerid][pPhousekey]][slot][furnRX] = 0;
FurnitureInfo[PlayerInfo[playerid][pPhousekey]][slot][furnRY] = 0;
FurnitureInfo[PlayerInfo[playerid][pPhousekey]][slot][furnRZ] = 0;
FurnitureInfo[PlayerInfo[playerid][pPhousekey]][slot][furnModel] = 0;
format(mysql_query_,sizeof(mysql_query_),"DELETE FROM furniture WHERE fID = %d AND hID = %d",slot,PlayerInfo[playerid][pPhousekey]);
mysql_tquery(connects, mysql_query_, "", "");
DeletePVar(playerid, "playerSelectFurn");
}
}
}
case 9434:
{
if(!response) return 1;
SetPVarInt(playerid,"playerSelectMebelClass",listitem);
SetPVarInt(playerid,"playerCountMebel",0);
new furniture[2];
furniture[0] = GetPVarInt(playerid,"playerSelectMebelClass");
furniture[1] = GetPVarInt(playerid,"playerCountMebel");
SetPlayerCameraPos(playerid, FurnitureShop[furniture[0]][furniture[1]][0], FurnitureShop[furniture[0]][furniture[1]][1], FurnitureShop[furniture[0]][furniture[1]][2]);
SetPlayerCameraLookAt(playerid, FurnitureShop[furniture[0]][furniture[1]][9], FurnitureShop[furniture[0]][furniture[1]][10], FurnitureShop[furniture[0]][furniture[1]][11]);
for(new i; i != 6; i ++) TextDrawShowForPlayer(playerid, furnitureBuy[i]);
PlayerTextDrawShow(playerid, furniturePrice[playerid]);
SelectTextDraw(playerid,0xd3d3d3FF);
SetPVarInt(playerid,"PlayerMenuShow",1);
TogglePlayerControllable(playerid, false);
format(stringer1,sizeof(stringer1),"PRICE: ~g~$%d",FurniturePrice[furniture[0]][furniture[1]] * 10);
PlayerTextDrawSetString(playerid,furniturePrice[playerid],stringer1);
}