ReWeTo
Компетентный
Всем привет. Делал спавн игроков по городам и столкнулся с проблемой... В регистрацию выбор городов удачно добавил, при регистрации игрок появляется где нужно и записывается в файл. Но после релога, игрок появляется в координатах, которые указаны здесь:
Собственно вот мои действия:
PHP:
AddPlayerClass(0,1958.3783,1343.1572,15.3746,269.1425,-1,-1,-1,-1,-1,-1);
PHP:
1)В enum pInfo добавил pOrigin,
2)В начало мода кинул
new Float:gRandomPlayerSpawns[1][3] = {
{2223.8,-1147.1,1025.7}
};
3)В public OnPlayerConnect(playerid) добавил Player[playerid][pOrigin] = 0;
4)В public SetPlayerSpawn(playerid) добавил следующее:
new rand;
if(Player[playerid][pOrigin] == 1)//ls
{
SetPlayerPos(playerid,328.6,-1514.4,36.0);
SetPlayerFacingAngle(playerid, 270.0);
SetPlayerInterior(playerid,0);
}
else if(Player[playerid][pOrigin] == 2)//sf
{
SetPlayerPos(playerid,-2424.7,336.9,37.0);
SetPlayerFacingAngle(playerid, 270.0);
SetPlayerInterior(playerid,0);
}
else if(Player[playerid][pOrigin] == 3)//lv
{
SetPlayerPos(playerid,1883.3,2145.0,10.8);
SetPlayerFacingAngle(playerid, 270.0);
SetPlayerInterior(playerid,0);
}
else
{
rand = random(sizeof(gRandomPlayerSpawns));
SetPlayerPos(playerid, gRandomPlayerSpawns[rand][0], gRandomPlayerSpawns[rand][1], gRandomPlayerSpawns[rand][2]);
SetPlayerFacingAngle(playerid, 270.0);
SetPlayerInterior(playerid,0);
}
5)В public OnPlayerSave(playerid) добавил ini_setInteger(iniFile, "Spawn", Player[playerid][pOrigin]);
6)В public OnPlayerRegister(playerid, password[]) добавил ini_setInteger(iniFile, "Spawn",0);
7)В public OnPlayerLogin(playerid,password[]) добавил ini_getInteger(iniFile, "Spawn", Player[playerid][pOrigin]);
Последнее редактирование:
