PDA

Просмотр полной версии : [Вопрос] по /setpos



Unknown
02.09.2014, 19:24
Можно ли сделать в команде /setpos - перенос дома с игры в любое удобное место.
Что бы не только ярлык дома перемещался, а сразу и текст. Т.к лишний раз делать рестарт сервера не вариант. )
Пример команды

if(strcmp(cmd, "/setpos", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /setpos [дом]");
new Float: lwx, Float:lwy, Float:lwz;
GetPlayerPos(playerid, lwx, lwy, lwz);
new house = strval(tmp);
HouseInfo[house][hEntrancex] = lwx;
HouseInfo[house][hEntrancey] = lwy;
HouseInfo[house][hEntrancez] = lwz;
UpdateHouse(house);
return true;
}

Mark_Twein
02.09.2014, 20:35
У вас, не встроенна функция, самого перемещения ТекстДрава. Дайте, код текста, у домов, тот что находится в определенном паблике LoadHouse, либо паблик, подстроенный под мод.

underwoker
02.09.2014, 22:59
У вас, не встроенна функция, самого перемещения ТекстДрава. Дайте, код текста, у домов, тот что находится в определенном паблике LoadHouse, либо паблик, подстроенный под мод.
Что я сейчас прочитал? Где идет речь о "ТекстДравах"?

Mark_Twein
03.09.2014, 08:28
Что я сейчас прочитал? Где идет речь о "ТекстДравах"?

А вы, по логике, понимаете - Идет перемещение, пикапа дома, дальше нужно переместить 3D Text. За исправление, моей ошибки спасибо, писал в 4 часа утра (по моему времени).

Unknown
03.09.2014, 16:39
LoadHouse

public LoadHouse()
{
new iniOpens = ini_openFile("home.cfg");
ini_getInteger(iniOpens, "AllHouse", AllHouse);
ini_closeFile(iniOpens);
new arrCoords[34][64];
new strFromFile2[256];
new dom = AllHouse;
new File: file = fopen("******", io_read);
if (file)
{
new idx;
while (idx < dom)
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, ',');
HouseInfo[idx][hEntrancex] = floatstr(arrCoords[0]);
HouseInfo[idx][hEntrancey] = floatstr(arrCoords[1]);
HouseInfo[idx][hEntrancez] = floatstr(arrCoords[2]);
HouseInfo[idx][hExitx] = floatstr(arrCoords[3]);
HouseInfo[idx][hExity] = floatstr(arrCoords[4]);
HouseInfo[idx][hExitz] = floatstr(arrCoords[5]);
HouseInfo[idx][hHealthx] = strval(arrCoords[6]);
HouseInfo[idx][hHealthy] = strval(arrCoords[7]);
HouseInfo[idx][hHealthz] = strval(arrCoords[8]);
HouseInfo[idx][hArmourx] = strval(arrCoords[9]);
HouseInfo[idx][hArmoury] = strval(arrCoords[10]);
HouseInfo[idx][hArmourz] = strval(arrCoords[11]);
strmid(HouseInfo[idx][hOwner], arrCoords[12], 0, strlen(arrCoords[12]), 255);
strmid(HouseInfo[idx][hDiscription], arrCoords[13], 0, strlen(arrCoords[13]), 255);
HouseInfo[idx][hValue] = strval(arrCoords[14]);
HouseInfo[idx][hHel] = strval(arrCoords[15]);
HouseInfo[idx][hArm] = strval(arrCoords[16]);
HouseInfo[idx][hInt] = strval(arrCoords[17]);
HouseInfo[idx][hLock] = strval(arrCoords[18]);
HouseInfo[idx][hOwned] = strval(arrCoords[19]);
HouseInfo[idx][hRooms] = strval(arrCoords[20]);
HouseInfo[idx][hRent] = strval(arrCoords[21]);
HouseInfo[idx][hRentabil] = strval(arrCoords[22]);
HouseInfo[idx][hTakings] = strval(arrCoords[23]);
HouseInfo[idx][hVec] = strval(arrCoords[24]);
HouseInfo[idx][hVcol1] = strval(arrCoords[25]);
HouseInfo[idx][hVcol2] = strval(arrCoords[26]);
HouseInfo[idx][hDate] = strval(arrCoords[27]);
HouseInfo[idx][hLevel] = strval(arrCoords[28]);
HouseInfo[idx][hsX] = floatstr(arrCoords[29]);
HouseInfo[idx][hsY] = floatstr(arrCoords[30]);
HouseInfo[idx][hsZ] = floatstr(arrCoords[31]);
HouseInfo[idx][hsAn] = floatstr(arrCoords[32]);
idx++;
}
fclose(file);
printf("House: [%d]",idx);
}
return true;
}

Unknown
03.09.2014, 22:29
:help:

Unknown
04.09.2014, 17:25
-__-

Unknown
04.09.2014, 19:43
ладно тему закрывайте 0 эмоций