Просмотр полной версии : [Вопрос] /spawnchange
Александр Северов
18.12.2015, 00:20
Доброго времени суток господа. Я вот хочу сделать так что-бы при выходе с сервера , выбраный спавн игроком , сохранялся. На данный момент при релоге , игрок снова появляется на спавне бомжей , даже если до этого выбрал спавн например "организацию". У банд и мафий такой проблемы нет(там по ходу автоматически идёт сохранение спавна на базе мафии или банды) , а вот у госов проблемс. Помогите плиз. Можете написать мне в ВК https://vk.com/severov96
Мафии и банды у вас сохраняются, что вам мешает скопировать и вставить данный код, а также просто изменить значения аргументов. Мой вам совет: учитесь разбираться в чужом коде.
Александр Северов
18.12.2015, 16:26
Блин как же меня бесят такие ответы. Если бы я мог делать всё что описал ты , я бы вообще тут не регался. "Скопируй,измени,аргумент ... бу бу бу бу... " . Везде одно и то же , отвечают так , как будто человек ас в павно , и просто так с дуру написал данную тему. Идиотизм.
Desulaid
18.12.2015, 17:15
Балин, как же бесят меня такие пользователи, которым стараются помочь, а им все не нравится. Немного перефразирую ответ VVWVV: скопируйте код сохранения банд и мафий и немного измените его как вам надо -_-.
Александр Северов
18.12.2015, 18:06
Блин жесть . Мне не нужно чтоб только по умолчанию был спавн на базе фраки. Мне нужно исправить команду /sc чтоб сохраняла выбор игрока .
Блин жесть . Мне не нужно чтоб только по умолчанию был спавн на базе фраки. Мне нужно исправить команду /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- Дом","Выбрать","Закрыть");
Вот всё что нашёл
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
Да, чужой код труднее, а ещё когда не знаешь языка и не понимаешь в чем логика программы.
Была ещё идея:
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
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot