Sign in to follow this  
Followers 0
Lelouch

Система выдачи домашнего авто

5 posts in this topic

Вечер в хату,на связи снова тот самый Лелуш,Сегодня я вам хочу слить ещё мою команду по выдаче авто игроку,если честно делал я её "от не х.фиг делать"
Но в итоге вполне полезная оказалась.
Начнём,я как всегда на: Pawn.CMD + sscanf

Команда:

CMD:setcar(playerid, params[]) // MY CMD
{
	if(PlayerInfo[playerid][pAlcoInvenxua] < 13) return true;
	if(sscanf(params, "ddd", params[0],params[1],params[2])) return SCM(playerid, -1, "Используйте: /setcar [ID] [ID Авто] [Слот Авто(1-2)]");
	if(params[1] < 400 || params[1] > 611) return SendClientMessage(playerid, COLOR_WHITE, "Ид машины не может быть меньше 400, и больше 611!");
	switch(params[2])
	{
	case 1: { PlayerInfo[params[0]][pCar] = params[1]; SendMes(playerid,COLOR_RED, "[СЛОТ: 1] Автомобиль игрока Изменён Успешно ![CAR ID: %d]", params[1]); }
	case 2: { PlayerInfo[params[0]][pCar2] = params[1]; SendMes(playerid,COLOR_RED, "[СЛОТ: 2] Автомобиль игрока Изменён Успешно ! [CAR ID: %d]", params[1]); }
	}
	DeleteVehicleTune(params[0], 0);
	DeleteVehicleTune(params[0], 1);
	format(stringer1, sizeof(stringer1), "{adadad}[A] Администратор {FF0000}%s[%d]{adadad} изменил Автомобиль игроку {FF0000}%s[%d]{adadad} !", PlayerInfo[playerid][pNames], playerid, PlayerInfo[params[0]][pNames], params[0]);
	format(stringer, sizeof(stringer), "{CC0000}[A] Информация: Слот - %d | ID Машины - %d", params[2], params[1]);
	SendAdminMessage(-1,stringer1);
	SendAdminMessage(-1,stringer);
	return true;
}

Где:

PlayerInfo[playerid][pAlcoInvenxua] - Информация о Игроке[ID Игрока][Перемённая Админки]

SCM = SendClientMessage( К #define добавьте: #define SCM SendClientMessage )
Дальше,если у вас в моде максимум 1 машину игроку - где switch(params[2]) убирайте параметр 2 (case 2: ...) Да и вообще если вы понимаете что куда,то можете убрать саму функцию switch и сделать просто выдачу авто и всё.
Дальше у нас после функции Смены идёт Удаление Тюннинга,что бы не оставался тюн после прежднего авто(заменяйте на свои если будут ошибки.)
Форматируем строку stringer1 и stringer - Если у вас их нету то введите в начало кода (можно перед switch  или после DleteVehcleTune) new stringer1[144], stringer[144];
И тут мы пишем в Админ-Чат что изменили автомобиль игроку на какой-то там ИДшник.
После чего добавляем доп. информацию в админ-чат мол какой слот авто и её ИД,
Где: PlayerInfo[playerid][pNames] ... Это обозначает Информация о Игроке[его ID][Его Имя] P.S: [playerid] означает что информация о игроке будет братся из его ID,точнее через ID будет узнанно Его Имя в данном случае. А где так же но с params[0] это уже Имя подопытного скажем так.

Ну и всё,команда очень даже простая,Так же заменяйте перемённые своих слотов для авто(pCar | pCar2) Надеюсь проблем не будет,в случае чего пишите сюда,помогу чем смогу.

Команду можно использовать как хотите,можете улучшить/ухудшить ещё че сделать,сделать сейв в бд - как хотите. Я её вообще слепил за минут 10.

Всем приятного настроения,и всего наилучшего!)

Share this post


Link to post
Share on other sites

И что с этой командой можно сделать ? Если человек попробует поставить её, то никакого результата и не получит.  

P.S: Можно систему поломать этой командой.  :(

Edited by LoX_1337

Share this post


Link to post
Share on other sites

TS Posted (edited) · Report post

17 минут назад, LoX_1337 сказал:

И что с этой командой можно сделать ? Если человек попробует поставить её, то никакого результата и не получит.  

P.S: Можно систему поломать этой командой.  :(

Почему никакого результата не получит ? Я всё расписал - меняешь на свои перемённые - всё !
Невозможно сделать 1 команду для всех юзеров,ведь у всех разные командные процессоры и всякие плагины.
А насчёт поломки системы,я лично считаю что любой скриптер должен делать Резервы своих работ,в случае чего что бы восстановил прежний рабочий варьянт*.

Edited by Lelouch

Share this post


Link to post
Share on other sites
26 минут назад, Lelouch сказал:

Почему никакого результата не получит ? Я всё расписал - меняешь на свои перемённые - всё !
Невозможно сделать 1 команду для всех юзеров,ведь у всех разные командные процессоры и всякие плагины.
А насчёт поломки системы,я лично считаю что любой скриптер должен делать Резервы своих работ,в случае чего что бы восстановил прежний рабочий варьянт*.

Вопрос: И что с этой командой можно сделать ? Если человек попробует поставить её, то никакого результата и не получит.  
Ответ: Невозможно сделать 1 команду для всех юзеров,ведь у всех разные командные процессоры и всякие плагины.

Сами же дали ответ, не сложно же подумать, правда ? 

А насчёт поломки системы,я лично считаю что любой скриптер должен делать Резервы своих работ,в случае чего что бы восстановил прежний рабочий варьянт*. -> Это не так работает, вы думаете опытный разработчик будет заходить на портал и брать оттуда системы ? Смешно... :D На порталы заходят новички, которые от слова совсем ничего не знают и при взятие таких работ у них будут возникать проблемы. Данная работа взята из какого-то мода, где она опять же криво реализована и как вы думайте, при добавление этого чудо в абсолютно другой мод с абсолютно другой системой, она заработает как часики ?

 

Edited by LoX_1337

Share this post


Link to post
Share on other sites
6 минут назад, LoX_1337 сказал:

Вопрос: И что с этой командой можно сделать ? Если человек попробует поставить её, то никакого результата и не получит.  
Ответ: Невозможно сделать 1 команду для всех юзеров,ведь у всех разные командные процессоры и всякие плагины.

Сами же дали ответ, не сложно же подумать, правда ? 

А насчёт поломки системы,я лично считаю что любой скриптер должен делать Резервы своих работ,в случае чего что бы восстановил прежний рабочий варьянт*. -> Это не так работает, вы думаете опытный разработчик будет заходить на портал и брать оттуда системы ? Смешно... :D На порталы заходят новички, которые от слова совсем ничего не знают и при взятие таких работ у них будут возникать проблемы. Данная работа взята из какого-то мода, где она опять же криво реализована и как вы думайте, при добавление этого чудо в абсолютно другой мод с абсолютно другой системой, она заработает как часики ?

 

Насчёт сейвов,я говорил не о Опытных разработчиков,и не факт что случайно сломать мод может каждый,даже опытный разработчик.
Если человек уставший к примеру.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Mason
      By Mason
      Здравствуйте, задался вопросом как сделать систему кодовых слов которые стримеры создают на трансляциях.
       
      Описание системы: Стример выдает зарплату допустим 5 тысяч он вводит команду /wstream слово кошка и кол-во денег /wstream 5000 кошка после этого у зрителей есть 10 секунд чтобы ввести это кодовое слово. Зрители в свою очередь вводят /stream и в диалог вводят кодовое слово и получают 5 тысяч.
       
      У меня есть эта система просто надо сделать так чтобы когда мы создавали кодовое слово оно создавалось на 10 секунд

      Команда:
      CMD:wstream(playerid, params[]) {     if(PlayerLogged[playerid] == 0) return 1;     if(PlayerInfo[playerid][pAdmin] < 9) return 1;     if(sscanf(params, "ds[64]", params[0],params[1])) return SendClientMessage(playerid, COLOR_GREY, "/wstream  [cash] [слово]");     format(totalstring, 100, " [A]: %s[%d] создал кодовое слово %s на $%d", sendername(playerid),playerid,params[1],params[0]);     SendAdminMessage(playerid,COLOR_LIGHTRED,totalstring);     return 1; }
       
    • Mason
      By Mason
      Здравствуйте, как сделать так чтобы при включении отключении кейса число в базе данных сохранялось?  "0" Не появляется. "1" Появляется.

      У меня вся система кейса готова но есть проблема и баг. 
       
      Описание бага:
      В диалоге светится надпись "Появляется" независимо от значения в базе, даже когда нажимаю кейс должен пропасть и надпись должна поменяться на "Не появляется"  Но ничего не меняется.

      Вот сама система отключения/включения кейса: