Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Спавн для DM модов

Статус
В этой теме нельзя размещать новые ответы.

Beedup

Умник
Привет всем!Сегодня пришла в голову такая идея: а что если сделать перенос спавна прямо в игре? Решил осущевствить:
Ко всем include(если нет)
PHP:
#include <mxINI>
Ко всем new
PHP:
new vw,int;
new  Float : X, Float : Y, Float : Z;
В public OnGamemodeExit
PHP:
SaveSpawn();
В public OnPlayerSpawn
PHP:
SetPlayerPos(playerid,x,y,z);
SetPlayerInterior(playerid,int);
SetPlayerVirtualWorld(playerid,vw);
Теперь команда:
В public OnPlayerCommandText(или как-то так :D)
PHP:
if (strcmp(cmdtext, "/setspawn", true) == 0)
{  if(PlayerInfo[playerid][pAdmin] <= 5)
    {
     GetPlayerPos(playerid,X,Y,Z);
     vw = GetPlayerVirtualWorld(playerid);
     int = GetPlayerInterior(playerid);
     SendClientMessage(playerid,-1,"Место спавна успешно изменено!");
    }
    else
    {
     SendClientMessage(playerid,-1,"Вы не уполномочены использовать эту команду!");
    }
    return 1;
}
И осталось только сохранение(для этого mxini и нужен)
PHP:
stock SaveSpawn()
{
    format(string, sizeof(string), "spawn.ini");
    iniFile = ini_openFile(string);
    ini_setString(iniFile,"X",X);
    ini_setString(iniFile,"Y",Y);
    ini_setString(iniFile,"Z",Z);
    ini_setString(iniFile,"Int",int);
    ini_setString(iniFile,"VirtualWorld",vw);
    ini_closeFile(iniFile);
}
Вот и все! Код НЕ проверен,будут ошибки пишите в тему помогу исправить
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу