Форум

Страница 1 из 41234»
Модератор форума: dr40 
Форум | www.SAMP-TEAM.com » Wiki SA-MP » Вопросы по скриптингу » Сохранение для скрипта
Сохранение для скрипта
У меня есть скрипт,но он не сохраняет,можете помочь сделать систему сохранения для скрипта?
09.08.2014 в 12:59
Что он не сохраняет?Куда не сохраняет?
09.08.2014 в 13:11
Ну это скрипт алькатраса,и он не сохраняет охранников,заключенный,и кол-во ходок
09.08.2014 в 13:14
Скинь скрипт
09.08.2014 в 13:19
Вот

http://dfiles.ru/files/h856lobmq
09.08.2014 в 13:24
в этом скрипте можно прикрутить сохранение статистики и настроек алькатраса.
а вот охранников и заключённых не получится, так как нужен профиль где будет записываться кто игрок - охранник или заключённый, и в зависимости от этого - место спавна. это делается в моде, где есть регистрация.

хотя можно и в скрипте вылавливать зашедшего на сервер игрока по имени и отправлять его на нужный спавн.
но лучше конечно это делать в моде, где есть полноценная обработка профилей
09.08.2014 в 20:08
Вшивай в мод))
09.08.2014 в 20:17
Спасибо сделал,а вот ещё вопрос,у меня сделано на сервере сохранение координат при выходе,ну т.е. чтоб спавнится там где вышел,и из-за этого я спавнюсь не в альке,а там где вышел,не поможете?

Добавлено (09.08.2014, 22:18)
---------------------------------------------
Точнее не там где вышел,а там где указал точку спавна этих координат изначальную,а без сохранения всё норм спавнит,просто хотел бы и то и то smile
09.08.2014 в 22:18
Подозреваю что спавн у тебя примерно такой:
Код

  SetPlayerPos(playerid,PlayerInfo[playerid][pSpawnX],PlayerInfo[playerid][pSpawnY],PlayerInfo[playerid][pSpawnZ]);
  SetPlayerFacingAngle(playerid,PlayerInfo[playerid][pSpawnA]);

Вот где у тебя после авторизации спавн из профиля, сделай примерно так, в зависимости от условий
Например:
Код

if(игрок сидит в тюрьме)
{
  //отправляем его на алькат
  SetPlayerPos(playerid,alkatX,alkatY,alkatZ);
  SetPlayerFacingAngle(playerid,alkatA);
}
else
{
  //отправляем его на спавн по координатам из профиля
  SetPlayerPos(playerid,PlayerInfo[playerid][pSpawnX],PlayerInfo[playerid][pSpawnY],PlayerInfo[playerid][pSpawnZ]);
  SetPlayerFacingAngle(playerid,PlayerInfo[playerid][pSpawnA]);
}


p.s. Все приведённые переменные приведены примерно, заменяй на свои.
09.08.2014 в 22:31
Спасибо,помогло
09.08.2014 в 23:04
Цитата Mr_Nigger ()
Спасибо,помогло

Пожалуйста, всегда можете рассчитывать на помощь этого форума
09.08.2014 в 23:07
Я может надоел,но у меня ещё вопрос появился,можно ли сделать так,чтобы эти координаты использовались только чтобы сохранять позицию человека,ну т.е. при вводе там команд любых например /spawn он спавнил на место спавна,а не на эти координаты,или же когда игрок умрет тоже чтобы появлялся на спавне своем(дом там,спавн или спавн во фраке)
09.08.2014 в 23:49
Цитата Mr_Nigger ()
Я может надоел
Нет

Цитата Mr_Nigger ()
а не на эти координаты
я так понял, которые в профиль записываются?

Цитата Mr_Nigger ()
когда игрок умрет тоже чтобы появлялся на спавне своем(дом там,спавн или спавн во фраке)
в доме и во фраке что спавн понятно, а бомж где? по координатам из профиля?

сейчас подготовлю, и выложу
09.08.2014 в 23:58
Бомж тоже на спавне,я хочу чтобы по координатам из профиля он только при входе на сервер спавнился
10.08.2014 в 00:04
Код

   if(PlayerInfo[playerid][pHouse] == HOUSE_NONE || PlayerInfo[playerid][pHouse] != HOUSE_NONE && JobDay[playerid] == 1)//если дома нет или он есть но начат рабочий день
   {
    if(JobDay[playerid] == 0) //если рабочий день во фраке не начат
    {
     сюда вставляй координаты из профиля
    }
    if(PlayerInfo[playerid][pMember] == 1)
    {
     здесь координаты спавна фраки №1
    }
    else if(PlayerInfo[playerid][pMember] == 2)
    {
     здесь координаты спавна фраки №2
    }
   }
   else if(PlayerInfo[playerid][pHouse] != HOUSE_NONE && JobDay[playerid] == 0) //если дом есть и не начат рабочий день во фраке
   {
       //здесь координаты спавна в доме
   }


что получилось:
Если дома нет и не заступил на службу во фраку, то спавн по координатам из аккаунта
Если дом есть или его нет но заступил на службу, то спавн во фраке
Если дом есть и не заступил на службу, то спавн в доме

Константе HOUSE_NONE, присваивай не существующий номер дома, например 9999, или если нумерация домов не с нуля, то HOUSE_NONE = 0

p.s. жаль форма ввода текста на форуме не поддерживает табуляцию как pawno smile

Добавлено (10.08.2014, 00:27)
---------------------------------------------

Цитата Mr_Nigger ()
Бомж тоже на спавне
тогда зачем вообще сохранение координат при выходе?
10.08.2014 в 00:27
Форум | www.SAMP-TEAM.com » Wiki SA-MP » Вопросы по скриптингу » Сохранение для скрипта
Страница 1 из 41234»
Поиск: