Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <ZCMD>
- #include <stunt>
- static Text:BonusUpd_BOX;
- static Text:BonusUpd_Stunt[2];
- static PlayerText:BonusInfo[MAX_PLAYERS][2];
- static PlayerText:FinalBonusTD[MAX_PLAYERS];
- public OnGameModeInit()
- {
- EnableStuntBonusForAll(false);
- /* Bonus Update */
- BonusUpd_BOX = TextDrawCreate(612.000000, 176.000000, "_");
- TextDrawBackgroundColor(BonusUpd_BOX, 255);
- TextDrawFont(BonusUpd_BOX, 1);
- TextDrawLetterSize(BonusUpd_BOX, 0.720000, 10.900001);
- TextDrawColor(BonusUpd_BOX, -1);
- TextDrawSetOutline(BonusUpd_BOX, 0);
- TextDrawSetProportional(BonusUpd_BOX, 1);
- TextDrawSetShadow(BonusUpd_BOX, 1);
- TextDrawUseBox(BonusUpd_BOX, 1);
- TextDrawBoxColor(BonusUpd_BOX, 150);
- TextDrawTextSize(BonusUpd_BOX, 392.000000, 3.000000);
- BonusUpd_Stunt[0] = TextDrawCreate(404.000000, 175.000000, "- Wheelie");
- TextDrawBackgroundColor(BonusUpd_Stunt[0], 255);
- TextDrawFont(BonusUpd_Stunt[0], 2);
- TextDrawLetterSize(BonusUpd_Stunt[0], 0.509999, 2.100000);
- TextDrawColor(BonusUpd_Stunt[0], 16777215);
- TextDrawSetOutline(BonusUpd_Stunt[0], 1);
- TextDrawSetProportional(BonusUpd_Stunt[0], 1);
- BonusUpd_Stunt[1] = TextDrawCreate(404.000000, 175.000000, "- Stoppie");
- TextDrawBackgroundColor(BonusUpd_Stunt[1], 255);
- TextDrawFont(BonusUpd_Stunt[1], 2);
- TextDrawLetterSize(BonusUpd_Stunt[1], 0.509999, 2.100000);
- TextDrawColor(BonusUpd_Stunt[1], 16777215);
- TextDrawSetOutline(BonusUpd_Stunt[1], 1);
- TextDrawSetProportional(BonusUpd_Stunt[1], 1);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- BonusInfo[playerid][0] = CreatePlayerTextDraw(playerid, 405.000000, 202.000000, "_");
- PlayerTextDrawBackgroundColor(playerid, BonusInfo[playerid][0], 255);
- PlayerTextDrawFont(playerid, BonusInfo[playerid][0], 1);
- PlayerTextDrawLetterSize(playerid, BonusInfo[playerid][0], 0.440000, 1.800000);
- PlayerTextDrawColor(playerid, BonusInfo[playerid][0], -1);
- PlayerTextDrawSetOutline(playerid, BonusInfo[playerid][0], 1);
- PlayerTextDrawSetProportional(playerid, BonusInfo[playerid][0], 1);
- BonusInfo[playerid][1] = CreatePlayerTextDraw(playerid, 600.000000, 255.000000, "_");
- PlayerTextDrawAlignment(playerid, BonusInfo[playerid][1], 3);
- PlayerTextDrawBackgroundColor(playerid, BonusInfo[playerid][1], 255);
- PlayerTextDrawFont(playerid, BonusInfo[playerid][1], 1);
- PlayerTextDrawLetterSize(playerid, BonusInfo[playerid][1], 0.639999, 1.900000);
- PlayerTextDrawColor(playerid, BonusInfo[playerid][1], -1);
- PlayerTextDrawSetOutline(playerid, BonusInfo[playerid][1], 1);
- PlayerTextDrawSetProportional(playerid, BonusInfo[playerid][1], 1);
- FinalBonusTD[playerid] = CreatePlayerTextDraw(playerid, 319.000000, 340.000000, "_");
- PlayerTextDrawAlignment(playerid, FinalBonusTD[playerid], 2);
- PlayerTextDrawBackgroundColor(playerid, FinalBonusTD[playerid], 255);
- PlayerTextDrawFont(playerid, FinalBonusTD[playerid], 1);
- PlayerTextDrawLetterSize(playerid, FinalBonusTD[playerid], 0.580000, 2.200000);
- PlayerTextDrawColor(playerid, FinalBonusTD[playerid], -1);
- PlayerTextDrawSetOutline(playerid, FinalBonusTD[playerid], 1);
- PlayerTextDrawSetProportional(playerid, FinalBonusTD[playerid], 1);
- return 1;
- }
- /* stunt.inc */
- public OnPlayerStartStunt(playerid, stuntid)
- {
- new stunt[][] = {"Wheelie", "Stoppie"};
- new str[53];
- format(str, 53, "* Comenzando acrobacia: {0000FF}%s{FFFFFF}.", stunt[stuntid - 1]);
- SendClientMessage(playerid, -1, str);
- TextDrawShowForPlayer(playerid, BonusUpd_BOX);
- TextDrawShowForPlayer(playerid, BonusUpd_Stunt[stuntid - 1]);
- PlayerTextDrawShow(playerid, BonusInfo[playerid][0]);
- PlayerTextDrawShow(playerid, BonusInfo[playerid][1]);
- return 1;
- }
- public OnPlayerUpdateStunt(playerid, stuntid, time, Float:dist)
- {
- new info[144], bonus_str[14];
- new bonus;
- switch(time / 1000)
- {
- case 2 .. 4: bonus = 1;
- case 5 .. 9: bonus = 2;
- case 10 .. 14: bonus = 3;
- case 15 .. 25: bonus = 4;
- }
- format(info, sizeof(info), "Tiempo: %imms~n~Distancia: %0.2fmtrs~n~Dinero: ~g~$%i", time, dist, (time / 1000) + floatround(dist));
- format(bonus_str, sizeof(bonus_str), "Bonus ~r~X%i", bonus);
- PlayerTextDrawSetString(playerid, BonusInfo[playerid][0], info);
- PlayerTextDrawSetString(playerid, BonusInfo[playerid][1], bonus_str);
- return 1;
- }
- public OnPlayerFinishStunt(playerid, stuntid, time, Float:dist, bool:success)
- {
- SetTimerEx("HideTD", 3000, false, "d", playerid);
- if(time < 2000 || dist < 25.0) return 1; // Evitar falsas acrobacias
- new bonus;
- switch(time / 1000)
- {
- case 2 .. 4: bonus = 1;
- case 5 .. 9: bonus = 2;
- case 10 .. 14: bonus = 3;
- case 15 .. 25: bonus = 4;
- }
- new stunt[][] = {"Wheelie", "Stoppie"};
- new str[80];
- new const money = ((time / 1000) + floatround(dist)) * bonus;
- if(success) format(str, 80, "Bonificacion por ~b~%s~w~: ~g~$%i~n~~w~Tiempo: %i'' - Distancia: %0.2f", stunt[stuntid - 1], money, time / 1000 , dist);
- else format(str, 23, "Acrobacia ~r~fallida!");
- PlayerTextDrawSetString(playerid, FinalBonusTD[playerid], str);
- PlayerTextDrawShow(playerid, FinalBonusTD[playerid]);
- GivePlayerMoney(playerid, money);
- return 1;
- }
- /* ZCMD.inc */
- CMD:car(playerid, params[]) // Create a bike: PCJ-600(461), Pizzaboy(462), Sanchez(468)...
- {
- new Float:Pos[3], Float:angle;
- GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- GetPlayerFacingAngle(playerid, angle);
- new const veh = CreateVehicle(strval(params), Pos[0], Pos[1], Pos[2], angle, 0, 0, -1, 1);
- PutPlayerInVehicle(playerid, veh, 0);
- return 1;
- }
- /* Funciones */
- forward HideTD(playerid);
- public HideTD(playerid)
- {
- TextDrawHideForPlayer(playerid, BonusUpd_BOX);
- TextDrawHideForPlayer(playerid, BonusUpd_Stunt[0]);
- TextDrawHideForPlayer(playerid, BonusUpd_Stunt[1]);
- PlayerTextDrawHide(playerid, BonusInfo[playerid][0]);
- PlayerTextDrawHide(playerid, BonusInfo[playerid][1]);
- PlayerTextDrawHide(playerid, FinalBonusTD[playerid]);
- PlayerTextDrawSetString(playerid, BonusInfo[playerid][0], "_");
- PlayerTextDrawSetString(playerid, BonusInfo[playerid][1], "_");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement