hook OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
if(SpecialQuest[playerid]) {
if(newkeys == KEY_YES) {
if(IsPlayerInAnyVehicle(playerid))
return 1;
new
Float: x, Float: y, Float: z;
GetPlayerObjectPos(playerid, quest_objects, x, y, z);
if(!PlayerToPoint(3.0, playerid, x, y, z))
return 1;
PlayerInfo[playerid][quest_objects] ++;
UpdateVar(playerid, "quest_objects", PlayerInfo[playerid][quest_objects]);
RemovePlayerMapIcon(playerid, 50);
DestroyPlayerObject(playerid, questObject[playerid]);
if(CheckObjects(playerid) == QUEST_OBJECTS) {
DestroyVehicle(questVehicle[playerid]);
questVehicle[playerid] = 0;
SpecialQuest[playerid] = 0;
gString[0] = EOS;
format(gString, sizeof(gString), "(( Info: %s a terminat Quest-ul Special si a primit un premiu!))", GetName(playerid));
SendClientMessageToAll(COLOR_CLIENT, gString);
new
rand_money = 20000 + random(10000),
rand_rp = 3 + random(3),
rand_pp = 3 + random(3);
GivePlayerMoney(playerid, rand_money);
PlayerInfo[playerid][pExp] += rand_rp;
PlayerInfo[playerid][pPremiumPoints] += rand_pp;
Update(playerid, pCashx);
Update(playerid, pRP);
Update(playerid, pPremiumPointsx);
gString[0] = EOS;
format(gString, sizeof(gString), "Felicitari! Ai primit: $%s, %d respect points si %d puncte premium.", FormatNumber(rand_money), rand_rp, rand_pp);
SCM(playerid, COLOR_YELLOW, gString);
}
else set_quest_point(playerid);
}
}
return 1;
}