[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Урок:делаем покупку лицензий (Cream Life)
Дата: 17.07.2010, Суббота, 17:23:13 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 55
Репутация: 10+
И так начнём делать:

Для начало добовляем команду в 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
Репутация: 10+
MrSpeeD,можно,во второй версии возможно сделаем...
Дата: 17.07.2010, Суббота, 17:40:48 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 55
Репутация: 10+
Покупка лицензий для 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
Репутация: 10+
Хотя идея с ботом мне кажется,не оч лутче сделать какоенибудь место и там покупать лицензии,так прикольней будет...
Дата: 17.07.2010, Суббота, 17:49:49 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 55
Репутация: 10+
Ага...
Дата: 17.07.2010, Суббота, 18:07:13 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 55
Репутация: 10+
MrSpeeD,чё?
Дата: 17.07.2010, Суббота, 19:55:55 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 55
Репутация: 10+
Я уже передумал так делать =)
Дата: 18.07.2010, Воскресенье, 01:43:09 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 55
Репутация: 10+
А мы нпс и не собирались делать,из за них сервак тормозит жёстко...
  • Страница 1 из 1
  • 1
Поиск: