 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Проблемка со спавном.
| |
| 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%
Статус: 
| Скинь паблик в котором окно регистрации.
|
| |
|
|
|
 |
|
 | |
| |
|