Beedup
Умник
Привет всем!Сегодня пришла в голову такая идея: а что если сделать перенос спавна прямо в игре? Решил осущевствить:
Ко всем include(если нет)
Ко всем new
В public OnGamemodeExit
В public OnPlayerSpawn
Теперь команда:
В public OnPlayerCommandText(или как-то так
)
И осталось только сохранение(для этого mxini и нужен)
Вот и все! Код НЕ проверен,будут ошибки пишите в тему помогу исправить
Ко всем include(если нет)
PHP:
#include <mxINI>
PHP:
new vw,int;
new Float : X, Float : Y, Float : Z;
PHP:
SaveSpawn();
PHP:
SetPlayerPos(playerid,x,y,z);
SetPlayerInterior(playerid,int);
SetPlayerVirtualWorld(playerid,vw);
В public OnPlayerCommandText(или как-то так
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;
}
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);
}
Последнее редактирование:
