23:20
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
Проблемка со спавном.
MckenzyДата: Вторник, 15.11.2011, 20:09 | Сообщение # 1
Советчик
Группа: I'm V.I.P.
Сообщений: 1212
Награды: 130
Город: Ярославль
Репутация: 2125
Замечания: 80%
Статус:
Сегодня, ковыряя ГФ наткнулся на такую проблему, когда удалил рандомный спавн и все что с ним связано, при заходе на сервер меня отправляло в 0 координаты, ну оно и дураку понятно. По началу я не понял и начал искать дальше, что бы поменять координаты спавна или установить свои. В конце концов я понял, что функция SpawnPlayer(playerid); убирает текстдрав ( ) и спавнит игрока. Я так понимаю, что я до конца не разобрался с рандомным спавном и из за отсутсвия координат меня отправляет в 0 координаты? Или что это может быть?
GoshikДата: Вторник, 15.11.2011, 21:10 | Сообщение # 2
Уверенный в себе
Группа: Пользователи
Сообщений: 280
Награды: 1
Город: ---
Репутация: 18
Замечания: 60%
Статус:
Вызывается SetPlayerSpawn? Если да, то ищи в ней. скорей всего не учтена твоя переменная, допустим ты добавил банду и у тебя 19 спавнов, а в SetPlayerSpawn только для 18, короче код давай
MckenzyДата: Вторник, 15.11.2011, 21:21 | Сообщение # 3
Советчик
Группа: I'm V.I.P.
Сообщений: 1212
Награды: 130
Город: Ярославль
Репутация: 2125
Замечания: 80%
Статус:
Из SetPlayerSpawn я убрал все что мне ненужно (фракции не считаю)
Если интересно, вот что именно я вырезал
Code
   /*SetPlayerToTeamColor(playerid);
    if(PlayerInfo[playerid][pOrigin] == 1)//USA
    {
        SetPlayerPos(playerid,-2721.2612,-317.8447,7.8438);
     SetPlayerFacingAngle(playerid, 46.8583);
     SetPlayerInterior(playerid,0);
     PlayerInfo[playerid][pInt] = 0;
    }
    else if(PlayerInfo[playerid][pOrigin] == 2)//Europe
    {
        SetPlayerPos(playerid,477.8121,-1499.7649,20.5001);
     SetPlayerFacingAngle(playerid, 262.9963);
     SetPlayerInterior(playerid,0);
     PlayerInfo[playerid][pInt] = 0;
    }
    else if(PlayerInfo[playerid][pOrigin] == 3)//Asia
    {
        SetPlayerPos(playerid,-2155.4368,635.8173,52.3672);
     SetPlayerFacingAngle(playerid, 272.3543);
     SetPlayerInterior(playerid,0);
     PlayerInfo[playerid][pInt] = 0;
    }
    else
    {
     rand = random(sizeof(gRandomPlayerSpawns));
     SetPlayerPos(playerid, gRandomPlayerSpawns[rand][0], gRandomPlayerSpawns[rand][1], gRandomPlayerSpawns[rand][2]); // Warp the player
     SetPlayerFacingAngle(playerid, 270.0);
     SetPlayerInterior(playerid,15);
     PlayerInfo[playerid][pInt] = 15;
    }
    return 1;*/

GoshikДата: Вторник, 15.11.2011, 22:18 | Сообщение # 4
Уверенный в себе
Группа: Пользователи
Сообщений: 280
Награды: 1
Город: ---
Репутация: 18
Замечания: 60%
Статус:
А твой персонаж гражданский? Ты вырезал спавны простых граждан, поэтому может спавниться в 0 0 0 координатах
MckenzyДата: Вторник, 15.11.2011, 22:21 | Сообщение # 5
Советчик
Группа: I'm V.I.P.
Сообщений: 1212
Награды: 130
Город: Ярославль
Репутация: 2125
Замечания: 80%
Статус:
Goshik, да, гражданский.
GoshikДата: Вторник, 15.11.2011, 22:34 | Сообщение # 6
Уверенный в себе
Группа: Пользователи
Сообщений: 280
Награды: 1
Город: ---
Репутация: 18
Замечания: 60%
Статус:
Mckenzy, тогда назад раскомментируй, чтобы спавны вернуть, если хочешь на свои заменить
SetPlayerPos(playerid,-2155.4368,635.8173,52.3672); измени тут координаты спавна
SetPlayerFacingAngle(playerid, 272.3543); тут поворот лица персонажа
SetPlayerInterior(playerid,0); тут интерьер спавна

MckenzyДата: Вторник, 15.11.2011, 22:40 | Сообщение # 7
Советчик
Группа: I'm V.I.P.
Сообщений: 1212
Награды: 130
Город: Ярославль
Репутация: 2125
Замечания: 80%
Статус:
Goshik, я вообще планировал так сделать, регистрируешся, выбираешь 3 точки где появляешся в городе и все. А дальше уже где вышел из игры, там и вошел (уже готово), но меня постоянно спавнит в отеле, то что ты предложил - не выход :)
GoshikДата: Вторник, 15.11.2011, 23:26 | Сообщение # 8
Уверенный в себе
Группа: Пользователи
Сообщений: 280
Награды: 1
Город: ---
Репутация: 18
Замечания: 60%
Статус:
Mckenzy, при регистрации просто телепортируй игрока на спавн, который он выбрал
а дальше при выходе из игры сохраняй позицию (GetPlayerPos), интерьер (GetPlayerInterior) и вирт. мир (GetPlayerVirtyalWorld), при входе загружай их в переменные и уже спавни игрока по этим данным

MckenzyДата: Вторник, 15.11.2011, 23:34 | Сообщение # 9
Советчик
Группа: I'm V.I.P.
Сообщений: 1212
Награды: 130
Город: Ярославль
Репутация: 2125
Замечания: 80%
Статус:
Quote (Goshik)
при регистрации просто телепортируй игрока на спавн, который он выбрал

В чем и дело, я телепортирую его, потом SpawnPlayer(playerid); (дабы убрать тексдрав который в первом посте) и вуоля, меня кидает в 0 координаты.

GoshikДата: Среда, 16.11.2011, 01:19 | Сообщение # 10
Уверенный в себе
Группа: Пользователи
Сообщений: 280
Награды: 1
Город: ---
Репутация: 18
Замечания: 60%
Статус:
Mckenzy, при самом начале регистрации заспавни его, в любые координаты, но оставь диалоги с регистрацией или что там у тебя, когда регистрацию прошел то просто ТПшни его куда нужно
EakwarpДата: Среда, 16.11.2011, 01:24 | Сообщение # 11
Мастер джэдай
Группа: Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус:
Goshik, в школу, за "плюсиками" туда же.

Mckenzy, нужно удалить все плеер классы, ну, а спавн можно запилить на таймер.



More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.


Valakas Roleplay on Twitter

Платные консультации, разработка, в ICQ. Дорого.
Fus1Дата: Среда, 16.11.2011, 15:35 | Сообщение # 12
Группа: Продвинутые
Сообщений: 2704
Награды: 121
Город: Melbourne Australia
Репутация: 3103
Замечания: 0%
Статус:
forward PlayerSpawn(playerid);
public PlayerSpawn(playerid)
{
if(IsPlayerConnected(playerid) && PlayerLogged[playerid] == 1)
SpawnPlayer(playerid);
return 1;
}

В OnPlayerLogin
SetTimerEx("PlayerSpawn",2000,false,"i",playerid); // 2 секунды

MckenzyДата: Суббота, 19.11.2011, 19:52 | Сообщение # 13
Советчик
Группа: I'm V.I.P.
Сообщений: 1212
Награды: 130
Город: Ярославль
Репутация: 2125
Замечания: 80%
Статус:
UP тему, дабы не создавать новую. ситуация такая, регистрируюсь, авторизуюсь, захожу, выхожу, если опять зайти, то вылетает окно с регистрацией и если чего нибудь там ввести, напишет "Этот ник зарегистрирован бла бла бла" и все. Самое интересное, что если перезапустить сервер, то все нормально. Аккаунт сохраняется, все отлично. Может есть какая то переменная или что? Хотя бы в какой паблик смотреть, уже все что знаю пробовал, не получилось.
_Archangel_Дата: Вторник, 29.11.2011, 18:29 | Сообщение # 14
Новенький
Группа: Пользователи
Сообщений: 7
Награды: 0
Город: Нижний Новгород
Репутация: 0
Замечания: 0%
Статус:
Скинь паблик в котором окно регистрации.
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua