[ForD]
Умник
Ошибки:
Сама команда начиная со строки 8798:
PHP:
C:\Documents and Settings\Admin\Рабочий стол\gh\gamemodes\GG.pwn(8798) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Admin\Рабочий стол\gh\gamemodes\GG.pwn(8798) : error 017: undefined symbol "cmd_createhouse"
C:\Documents and Settings\Admin\Рабочий стол\gh\gamemodes\GG.pwn(8798) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Admin\Рабочий стол\gh\gamemodes\GG.pwn(8798) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
PHP:
CMD:createhouse(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"You aren't an admin!");//Проверяем на RCON админа
new HousePrice,id = HouseCount;//Создаем чену дома для выбранного значения и последний ид дома
if(sscanf(params,"i",HousePrice)) return SendClientMessage(playerid,-1,"USAGE: /createhouse <price>");//проверка на использование нормального svntax, также можно использовать 'd'
new Float:x,Float:y,Float:z;//Создаем переменные для хранения позиции игрока
GetPlayerPos(playerid,x,y,z);//Забираем позицию игрока
HInfo[id][Price] = HousePrice;//Отдаем дому введенную цену
HInfo[id][Owned] = 0;//Обнуляем переменную, что значит, что домом не владеют
HInfo[id][XPos] = x;//Сохраняем X-позицию дома
HInfo[id][YPos] = y;//Сохраняем Y-позицию дома
HInfo[id][ZPos] = z;//Сохраняем Z-позицию дома
HInfo[id][VirtualWorld] = GetPlayerVirtualWorld(playerid);
format(HInfo[id][Owner],24,"Nonusablenameforthishouse");//Теперь владелец дома - "Nonusablenameforthishouse".
SendClientMessage(playerid,-1,"House created");
HouseEnter[id] = CreateDynamicCP(x,y,z,1.5,GetPlayerVirtualWorld(playerid));//Создаем чекпоинт и создаем его в переменную
HouseExit[id] = CreateDynamicCP(443.9237,509.4609,1001.4195,1.5,GetPlayerVirtualWorld(playerid));//Создаем второй чекпоинт и также сохраняем в переменную
new file[40],labelstring[100];//Создаем переменные
format(file,sizeof(file),"FHouse/Houses/%i.ini",id);//Форматируем путь к файлу для сохранения информации о доме
INI_Open(file);//Открываем файл (SII)
INI_WriteInt("Price",HousePrice);
INI_WriteInt("Owned",0);
INI_WriteInt("VirtualWorld",GetPlayerVirtualWorld(playerid));
INI_WriteFloat("XPos",x);
INI_WriteFloat("YPos",y);
INI_WriteFloat("ZPos",z);
INI_WriteString("Owner","Nonusablenameforthishouse");//Все ранее записанные переменные мы записали в файл
INI_Save();//Сохраняем (SII).
INI_Close();//Закрываем файл (SII).
format(labelstring,sizeof(labelstring),"Owned: No \nPrice: %i",HousePrice);//форматируем строку с 3D текстом
HInfo[id][HouseLabel] = Create3DTextLabel(labelstring,0xFF0000FF,x,y,z,25.0,GetPlayerVirtualWorld(playerid));//создаем сам 3D текст
HouseCount++;//увеличиваем кол-во домов.
return 1;
}
