PDA

Просмотр полной версии : [Вопрос] /spawnchange



Александр Северов
18.12.2015, 00:20
Доброго времени суток господа. Я вот хочу сделать так что-бы при выходе с сервера , выбраный спавн игроком , сохранялся. На данный момент при релоге , игрок снова появляется на спавне бомжей , даже если до этого выбрал спавн например "организацию". У банд и мафий такой проблемы нет(там по ходу автоматически идёт сохранение спавна на базе мафии или банды) , а вот у госов проблемс. Помогите плиз. Можете написать мне в ВК https://vk.com/severov96

VVWVV
18.12.2015, 00:30
Мафии и банды у вас сохраняются, что вам мешает скопировать и вставить данный код, а также просто изменить значения аргументов. Мой вам совет: учитесь разбираться в чужом коде.

Александр Северов
18.12.2015, 16:26
Блин как же меня бесят такие ответы. Если бы я мог делать всё что описал ты , я бы вообще тут не регался. "Скопируй,измени,аргумент ... бу бу бу бу... " . Везде одно и то же , отвечают так , как будто человек ас в павно , и просто так с дуру написал данную тему. Идиотизм.

Desulaid
18.12.2015, 17:15
Балин, как же бесят меня такие пользователи, которым стараются помочь, а им все не нравится. Немного перефразирую ответ VVWVV: скопируйте код сохранения банд и мафий и немного измените его как вам надо -_-.

Александр Северов
18.12.2015, 18:06
Блин жесть . Мне не нужно чтоб только по умолчанию был спавн на базе фраки. Мне нужно исправить команду /sc чтоб сохраняла выбор игрока .

Osetin
18.12.2015, 18:24
Блин жесть . Мне не нужно чтоб только по умолчанию был спавн на базе фраки. Мне нужно исправить команду /sc чтоб сохраняла выбор игрока .

Если вам нужно помочь исправить команду, может вы соизволите выложить её? Или нам нужно для помощи вас добавлять еще куда-то, после принимать мод и помогать? Где логика? Нужна помощь, будьте добры выложить код. Тут нет экстрасенсов.

Александр Северов
18.12.2015, 18:59
case 9934:
{
if(!response) return 1;
if(listitem == 1 && !pInfo[playerid][pMember]) return SCM(playerid,COLOR_GREY,"Вы нигде не состоите.");
if(listitem == 2 && pInfo[playerid][pHouse]==-1 && pInfo[playerid][pHouse2]==-1) return SCM(playerid,COLOR_GREY,"Вы нигде не живёте.");
SpawnChange[playerid] = listitem;
if(listitem == 0) { SCM(playerid,-1,"Место возрождения: Улица."); }
if(listitem == 1) { SCM(playerid,-1,"Место возрождения: База организации."); }
if(listitem == 2) { SCM(playerid,-1,"Место возрождения: Дом."); }
}





CMD:spawnchange(playerid, params[]) return SPD(playerid,9934,DIALOG_STYLE_LIST,"Выбор места для спавна","- Обычное место\n- База организации\n- Дом","Выбрать","Закрыть");




Вот всё что нашёл

VVWVV
18.12.2015, 19:17
case 9934:
{
if(!response) return 1;
if(listitem == 1 && !pInfo[playerid][pMember]) return SCM(playerid,COLOR_GREY,"Вы нигде не состоите.");
if(listitem == 2 && pInfo[playerid][pHouse]==-1 && pInfo[playerid][pHouse2]==-1) return SCM(playerid,COLOR_GREY,"Вы нигде не живёте.");
SpawnChange[playerid] = listitem;
if(listitem == 0) { SCM(playerid,-1,"Место возрождения: Улица."); }
if(listitem == 1) { SCM(playerid,-1,"Место возрождения: База организации."); }
if(listitem == 2) { SCM(playerid,-1,"Место возрождения: Дом."); }
}





CMD:spawnchange(playerid, params[]) return SPD(playerid,9934,DIALOG_STYLE_LIST,"Выбор места для спавна","- Обычное место\n- База организации\n- Дом","Выбрать","Закрыть");




Вот всё что нашёл
Для вас буду проще. Сейчас нам нужна функция для сохранения аккаунта (Это может быть: «SavePlayer», «SaveAccount», и т.д.). Выложите её на сайте pastebin.com (http://pastebin.com), а ссылку дайте нам.

Александр Северов
18.12.2015, 21:06
Ни чего похожего не нашёл :( . Может дадите скайп , я вам скину pwn файл , сами убедитесь , что там нет таких строк. И заодно посмотрите в чём проблема. Можете не исправлять просто подскажите в чём проблема

- - - Добавлено - - -

вот что нашёл http://pastebin.com/41H1hUqk

$continue$
19.12.2015, 19:36
SpawnChange[playerid] = listitem;
После данного куска кода у Вас в массиве SpawnChange храниться значение от 0 до 2. Можно создать отдельную таблицу для сохранения spawn'a. И тогда туда UPDATE/INSERT значение переменной. При заходе на сервер нам нужно сделать условие, при каком значение и на каких координатах будет спавниться игрок (аля switch (https://msdn.microsoft.com/ru-ru/library/k0t5wee3.aspx))
Была ещё идея:

http://i.imgur.com/rJntjJA.png

Но в Pawn походу такое не прокатит. В то же время в С++ такое без проблем пройдет:

http://i.imgur.com/yylwO9M.png

P.S:

Везде одно и то же , отвечают так , как будто человек ас в павно , и просто так с дуру написал данную тему. Идиотизм.

Не надо быть поваром, чтобы варить суп. Не надо быть "про кодером", что бы читать чужой код.


Мой вам совет: учитесь разбираться в чужом коде.

Читать чужой код всегда трудней. Лучше написать 500 строк своего года, чем вчитываться в чужой код. (Hi RLS'никам)
https://hsto.org/storage2/e80/a57/c56/e80a57c56fad205e9cdc868e5f6202c3.jpg

VVWVV
19.12.2015, 20:06
Да, чужой код труднее, а ещё когда не знаешь языка и не понимаешь в чем логика программы.



Была ещё идея:

http://i.imgur.com/rJntjJA.png

Но в Pawn походу такое не прокатит. В то же время в С++ такое без проблем пройдет:

http://i.imgur.com/yylwO9M.png

Можно. Тернарные операции везде работают, даже в pawn. Вот пример:

http://ihost.pro-pawn.ru/image.php?di=4FEX
http://ihost.pro-pawn.ru/image.php?di=5SSC