Урок:делаем покупку лицензий (Cream Life)
|
|
Дата: 17.07.2010, Суббота, 17:23:13 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 55
И так начнём делать: Для начало добовляем команду в public OnPlayerCommandText добовляем: Quote if(strcmp(cmd, "/buylic", true) == 0)//By Litll-Maksik & Velix { if(IsPlayerConnected(playerid)) { TogglePlayerControllable(playerid, 0); ShowPlayerDialog(playerid, id, DIALOG_STYLE_LIST, "Какую лицензию хотите купить?","Лицензия на вождение машины категории 'A'\nЛицензия на вождение машины категории 'B'\nЛицензия на вождение машины категории 'C'\nЛицензия на вождение машины категории 'D'\nЛицензия на вождение машины категории 'F'\nЛицензия на управление водным транспортом\nЛицензия для рыбной ловли\nЛицензия на оружие", "Купить", "Отмена"); return 1; } } Далле в public OnDialogResponse добовляем: Quote if(dialogid == id) { if(response) { if(listitem == 0) { if (PlayerInfo[playerid][pMotoLic] == 0 && GetPlayerMoney(playerid) > 9999) { GivePlayerMoney(playerid,-10000); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD5, "Вы купили лицензию для вождения машины категории 'A'"); PlayerInfo[playerid][pMotoLic] = 1; TogglePlayerControllable(playerid, 1); return 1; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "Внимание,у вас недостаточно денег чтобы купить эту лицензию"); TogglePlayerControllable(playerid, 1); } } if(listitem == 1) { if (GetPlayerMoney(playerid) > 14999) { GivePlayerMoney(playerid,-15000); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); PlayerInfo[playerid][pCarLic] = 1; SendClientMessage(playerid, COLOR_GRAD5, "Вы купили лицензию для вождения машины категории 'B'"); TogglePlayerControllable(playerid, 1); return 1; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "Внимание,у вас недостаточно денег чтобы купить эту лицензию"); TogglePlayerControllable(playerid, 1); } } if(listitem == 2) { if (GetPlayerMoney(playerid) > 4999) { GivePlayerMoney(playerid,-5000); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); PlayerInfo[playerid][pTruckLic] = 1; SendClientMessage(playerid, COLOR_GRAD5, "Вы купили лицензию для вождения машины категории 'C'"); TogglePlayerControllable(playerid, 1); return 1; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "Внимание,у вас недостаточно денег чтобы купить эту лицензию"); TogglePlayerControllable(playerid, 1); } } if(listitem == 3) { if (GetPlayerMoney(playerid) > 7999) { GivePlayerMoney(playerid,-8000); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); PlayerInfo[playerid][pBusLic] = 1; SendClientMessage(playerid, COLOR_GRAD5, "Вы купили лицензию для вождения машины категории 'D'"); TogglePlayerControllable(playerid, 1); return 1; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "Внимание,у вас недостаточно денег чтобы купить эту лицензию"); TogglePlayerControllable(playerid, 1); } } if(listitem == 4) { if (GetPlayerMoney(playerid) > 49999) { GivePlayerMoney(playerid,-50000); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); PlayerInfo[playerid][pFlyLic] = 1; SendClientMessage(playerid, COLOR_GRAD5, "Вы купили лицензию для вождения машины категории 'F'"); TogglePlayerControllable(playerid, 1); return 1; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "Внимание,у вас недостаточно денег чтобы купить эту лицензию"); TogglePlayerControllable(playerid, 1); } } if(listitem == 5) { if (GetPlayerMoney(playerid) > 19999) { GivePlayerMoney(playerid,-20000); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); PlayerInfo[playerid][pBoatLic] = 1; SendClientMessage(playerid, COLOR_GRAD5, "Вы купили лицензию для ynpaвлeнue вoдным тpaнcnopтoм"); TogglePlayerControllable(playerid, 1); return 1; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "Внимание,у вас недостаточно денег чтобы купить эту лицензию"); TogglePlayerControllable(playerid, 1); } } if(listitem == 6) { if (GetPlayerMoney(playerid) > 2999) { GivePlayerMoney(playerid,-3000); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); PlayerInfo[playerid][pFishLic] = 1; SendClientMessage(playerid, COLOR_GRAD5, "Вы купили лицензию для pыбной лoвли"); TogglePlayerControllable(playerid, 1); return 1; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "Внимание,у вас недостаточно денег чтобы купить эту лицензию"); TogglePlayerControllable(playerid, 1); } } if(listitem == 7) { if (GetPlayerMoney(playerid) > 29999) { GivePlayerMoney(playerid,-30000); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); PlayerInfo[playerid][pGunLic] = 1; SendClientMessage(playerid, COLOR_GRAD5, "Вы купили лицензию нa opyжue"); TogglePlayerControllable(playerid, 1); return 1; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "Внимание,у вас недостаточно денег чтобы купить эту лицензию"); TogglePlayerControllable(playerid, 1); } } } } return 1; } Там где id - введите id диалогового окна Авторы урока:Litll-Maksik & Velix
|
|
|
Дата: 17.07.2010, Суббота, 17:37:53 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 55
MrSpeeD,можно,во второй версии возможно сделаем...
|
|
|
Дата: 17.07.2010, Суббота, 17:40:48 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 55
Покупка лицензий для GF: Для начало добовляем команду в public OnPlayerCommandText добовляем: Quote if(strcmp(cmd, "/buylic", true) == 0)//By Litll-Maksik & Velix { if(IsPlayerConnected(playerid)) { TogglePlayerControllable(playerid, 0); ShowPlayerDialog(playerid, id, DIALOG_STYLE_LIST, "Какую лицензию хотите купить?","Лицензия на вождение машины категории\nЛицензия на управление водным транспортом\nЛицензия для рыбной ловли\nЛицензия на оружие\nЛицензия для вождения лётного транспорта", "Купить", "Отмена"); return 1; } } Далле в public OnDialogResponse добовляем: Quote if(dialogid == id) { if(response) { if(listitem == 0) { if (PlayerInfo[playerid][pMotoLic] == 0 && GetPlayerMoney(playerid) > 9999) { GivePlayerMoney(playerid,-10000); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD5, "Вы купили лицензию для вождения машины категории"); PlayerInfo[playerid][pCarLic] = 1; TogglePlayerControllable(playerid, 1); return 1; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "Внимание,у вас недостаточно денег чтобы купить эту лицензию"); TogglePlayerControllable(playerid, 1); } } if(listitem == 1) { if (GetPlayerMoney(playerid) > 14999) { GivePlayerMoney(playerid,-15000); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); PlayerInfo[playerid][pBoatLic] = 1; SendClientMessage(playerid, COLOR_GRAD5, "Вы купили лицензию для вождения водного транспорта"); TogglePlayerControllable(playerid, 1); return 1; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "Внимание,у вас недостаточно денег чтобы купить эту лицензию"); TogglePlayerControllable(playerid, 1); } } if(listitem == 2) { if (GetPlayerMoney(playerid) > 4999) { GivePlayerMoney(playerid,-5000); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); PlayerInfo[playerid][pFishLic] = 1; SendClientMessage(playerid, COLOR_GRAD5, "Вы купили лицензию рыбалова"); TogglePlayerControllable(playerid, 1); return 1; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "Внимание,у вас недостаточно денег чтобы купить эту лицензию"); TogglePlayerControllable(playerid, 1); } } if(listitem == 3) { if (GetPlayerMoney(playerid) > 7999) { GivePlayerMoney(playerid,-8000); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); PlayerInfo[playerid][pGunLic] = 1; SendClientMessage(playerid, COLOR_GRAD5, "Вы купили лицензию нa opyжue"); TogglePlayerControllable(playerid, 1); return 1; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "Внимание,у вас недостаточно денег чтобы купить эту лицензию"); TogglePlayerControllable(playerid, 1); } } if(listitem == 4) { if (GetPlayerMoney(playerid) > 29999) { GivePlayerMoney(playerid,-30000); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); PlayerInfo[playerid][pFlyLic] = 1; SendClientMessage(playerid, COLOR_GRAD5, "Вы купили лицензию для вождения лётного транспорта"); TogglePlayerControllable(playerid, 1); return 1; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "Внимание,у вас недостаточно денег чтобы купить эту лицензию"); TogglePlayerControllable(playerid, 1); } } } } return 1; } Там где id - введите id диалогового окна
|
|
|
Дата: 17.07.2010, Суббота, 17:45:19 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 55
Хотя идея с ботом мне кажется,не оч лутче сделать какоенибудь место и там покупать лицензии,так прикольней будет...
|
|
|
Дата: 17.07.2010, Суббота, 17:49:49 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 55
Ага...
|
|
|
Дата: 17.07.2010, Суббота, 18:07:13 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 55
MrSpeeD,чё?
|
|
|
Дата: 17.07.2010, Суббота, 19:55:55 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 55
Я уже передумал так делать =)
|
|
|
Дата: 18.07.2010, Воскресенье, 01:43:09 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 55
А мы нпс и не собирались делать,из за них сервак тормозит жёстко...
|
|
|