PDA

Просмотр полной версии : [Мануал] Пикап с выдачей бонуса новичкам



stason1222
29.03.2013, 22:34
Всем привет,вот решил сделать мануал про пикап с выдачей бонуса новичкам.Думаю это самое лёгкое в павно,но всё же может новичкам пригодится.
Итак, начнём.

Ко всем new добавим:

new pickup_bonus;// bonus можно заменить на любое слово.

В паблик OnGameModeInit:

pickup_bonus = CreatePickup(1550,23,1764.7334,-1904.7579,13.5668);// Координаты замените на свои

Немного поясню:

1550 - иконка пикапа
23 - Тип пикапa
1764.7334 - Координаты по X
-1904.7579 - Координаты по Y
13.5668 - Координаты по Z

И в паблик OnPlayerPickUpPickup добавим:

else if(pickupid == pickup_bonus)
{
if(PlayerInfo[playerid][pLevel] >= 3) //где написано 3 - это до какого уровня будет выдаваться бонус
return SendClientMessage(playerid, COLOR_GREY, "Бонус только для новичков!");
PlayerInfo[playerid][pLevel] = 3; // 3 - уровень, выдаваемый новичку
PlayerInfo[playerid][pMoney] = PlayerInfo[playerid][pMoney]+80000; // PlayerInfo[playerid][pMoney] отвечает за кол-во денег, 80000 - количество выдаваемых денег.
return SendClientMessage(playerid,0xFFFF00AA,"[Информация]: Бонус получен!");
}
Ну вот и всё, пикап выдачи бонуса новичкам готов.
Автор: stason1222 (Я)

GoldBerry
24.08.2014, 01:59
Подскажите а как сделать проверку. Чтоб пикап работал только у тех кто отыграл определенные часы?

Salvacore
24.08.2014, 03:57
Подскажите а как сделать проверку. Чтоб пикап работал только у тех кто отыграл определенные часы?
Сохраняй каждый PayDay в аккаунт...

#Vito
25.08.2014, 22:41
Подскажите а как сделать проверку. Чтоб пикап работал только у тех кто отыграл определенные часы?

else if(pickupid == pickup_bonus)
{
if(PlayerInfo[playerid][pEXP] >= ТУТ_ТВОЕ_ЧИСЛО) //где написано 3 - это до какого уровня будет выдаваться бонус
return SendClientMessage(playerid, COLOR_GREY, "Бонус только для новичков!");
PlayerInfo[playerid][pLevel] = 3; // 3 - уровень, выдаваемый новичку
PlayerInfo[playerid][pMoney] = PlayerInfo[playerid][pMoney]+80000; // PlayerInfo[playerid][pMoney] отвечает за кол-во денег, 80000 - количество выдаваемых денег.
return SendClientMessage(playerid,0xFFFF00AA,"[Информация]: Бонус получен!");
}

GoldBerry
26.08.2014, 00:47
else if(pickupid == pickup_bonus)
{
if(PlayerInfo[playerid][pEXP] >= ТУТ_ТВОЕ_ЧИСЛО) //где написано 3 - это до какого уровня будет выдаваться бонус
return SendClientMessage(playerid, COLOR_GREY, "Бонус только для новичков!");
PlayerInfo[playerid][pLevel] = 3; // 3 - уровень, выдаваемый новичку
PlayerInfo[playerid][pMoney] = PlayerInfo[playerid][pMoney]+80000; // PlayerInfo[playerid][pMoney] отвечает за кол-во денег, 80000 - количество выдаваемых денег.
return SendClientMessage(playerid,0xFFFF00AA,"[Информация]: Бонус получен!");
}

Спасибо, я уже сделал))