PDA

Просмотр полной версии : [Вопрос] Ошибка системы домов.



#NickName
11.12.2014, 14:38
Пишу /setpos дом не создаётся номер 2 и например 222 а дом номер 0 и 1 создаётся почему так??


CMD:setpos(playerid, params[])
{
com
flood
if(PlayerInfo[playerid][pAdmin] < 8) return ESCM
adm
if(sscanf(params,"i", params[0])) return SCM(playerid, COLOR_WHITE, "Введите: /setpos [id дома]");
new Float: playerX;
new Float: playerY;
new Float: playerZ;
GetPlayerPos(playerid, playerX, playerY, playerZ);
HouseInfo[params[0]][hHouseX] = playerX;
HouseInfo[params[0]][hHouseY] = playerY;
HouseInfo[params[0]][hHouseZ] = playerZ;
SaveHouse();
BuyHouse();
SCM(playerid, COLOR_GREEN, "Дом успешно создан");
return 1;
}

Shayba
11.12.2014, 17:09
Команда /setpos не создает дома на сервере,а просто переносит их,меняя их место положение,возможно у тебя на серве нет такого номера дома,которого ты вписываешь с этой командой.

Пробуй так:



if(strcmp(cmd, "/setpos", true) == 0)
{
if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] == 7)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /setpos [ id дома ]");
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;
BuyHouse();
}
return true;
}