Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define FILTERSCRIPT
- //Includes
- #include <a_samp>
- #include <zcmd>
- //Textdraws
- new Text:Textdraw[7];
- new PlayerText:Card[4];
- //Player variable
- new InProgress[MAX_PLAYERS]=0;
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print("« [RGB] - Random gift box - By SilentSoul - »");
- print("--------------------------------------\n");
- Textdraw[0] = TextDrawCreate(481.375000, 115.833297, "usebox");
- TextDrawLetterSize(Textdraw[0], 0.000000, 25.155555);
- TextDrawTextSize(Textdraw[0], 148.625000, 0.000000);
- TextDrawAlignment(Textdraw[0], 1);
- TextDrawColor(Textdraw[0], 0);
- TextDrawUseBox(Textdraw[0], true);
- TextDrawBoxColor(Textdraw[0], 102);
- TextDrawSetShadow(Textdraw[0], 0);
- TextDrawSetOutline(Textdraw[0], 0);
- TextDrawFont(Textdraw[0], 0);
- Textdraw[1] = TextDrawCreate(248.125000, 122.499961, "Random Gift Box");
- TextDrawLetterSize(Textdraw[1], 0.449999, 1.600000);
- TextDrawAlignment(Textdraw[1], 1);
- TextDrawColor(Textdraw[1], -1);
- TextDrawSetShadow(Textdraw[1], 0);
- TextDrawSetOutline(Textdraw[1], 1);
- TextDrawBackgroundColor(Textdraw[1], 10092543);
- TextDrawFont(Textdraw[1], 1);
- TextDrawSetProportional(Textdraw[1], 1);
- Textdraw[2] = TextDrawCreate(204.375000, 140.583358, "This gift box will cost you $3,000 ~n~ It will pick up a random gifts");
- TextDrawLetterSize(Textdraw[2], 0.356249, 1.512500);
- TextDrawAlignment(Textdraw[2], 1);
- TextDrawColor(Textdraw[2], 10092543);
- TextDrawSetShadow(Textdraw[2], 0);
- TextDrawSetOutline(Textdraw[2], 1);
- TextDrawBackgroundColor(Textdraw[2], 51);
- TextDrawFont(Textdraw[2], 1);
- TextDrawSetProportional(Textdraw[2], 1);
- Textdraw[3] = TextDrawCreate(216.875000, 308.583190, "Buy Cancel");
- TextDrawLetterSize(Textdraw[3], 0.449999, 1.600000);
- TextDrawAlignment(Textdraw[3], 1);
- TextDrawColor(Textdraw[3], -1);
- TextDrawSetShadow(Textdraw[3], 0);
- TextDrawSetOutline(Textdraw[3], 1);
- TextDrawBackgroundColor(Textdraw[3], 51);
- TextDrawFont(Textdraw[3], 1);
- TextDrawSetProportional(Textdraw[3], 1);
- Textdraw[4] = TextDrawCreate(247.500000, 307.999938, "LD_CHAT:thumbup");
- TextDrawLetterSize(Textdraw[4], 0.000000, 0.000000);
- TextDrawTextSize(Textdraw[4], 26.250000, 18.083288);
- TextDrawAlignment(Textdraw[4], 1);
- TextDrawColor(Textdraw[4], -1);
- TextDrawSetShadow(Textdraw[4], 0);
- TextDrawSetOutline(Textdraw[4], 0);
- TextDrawFont(Textdraw[4], 4);
- TextDrawSetSelectable(Textdraw[4], true);
- Textdraw[5] = TextDrawCreate(433.125000, 310.916687, "LD_CHAT:thumbdn");
- TextDrawLetterSize(Textdraw[5], 0.000000, 0.000000);
- TextDrawTextSize(Textdraw[5], 19.375000, 12.833374);
- TextDrawAlignment(Textdraw[5], 1);
- TextDrawColor(Textdraw[5], -1);
- TextDrawSetShadow(Textdraw[5], 0);
- TextDrawSetOutline(Textdraw[5], 0);
- TextDrawFont(Textdraw[5], 4);
- TextDrawSetSelectable(Textdraw[5], true);
- Textdraw[6] = TextDrawCreate(480.750000, 115.833335, "usebox");
- TextDrawLetterSize(Textdraw[6], 0.000000, 0.590740);
- TextDrawTextSize(Textdraw[6], 148.000000, 0.000000);
- TextDrawAlignment(Textdraw[6], 1);
- TextDrawColor(Textdraw[6], 0);
- TextDrawUseBox(Textdraw[6], true);
- TextDrawBoxColor(Textdraw[6], 0x80808066);
- TextDrawSetShadow(Textdraw[6], 0);
- TextDrawSetOutline(Textdraw[6], 0);
- TextDrawFont(Textdraw[6], 0);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- Card[1] = CreatePlayerTextDraw(playerid,175.625000, 182.000015, "LD_CARD:cdback");
- PlayerTextDrawLetterSize(playerid,Card[1], 0.000000, 0.000000);
- PlayerTextDrawTextSize(playerid,Card[1], 65.000000, 90.416656);
- PlayerTextDrawAlignment(playerid,Card[1], 1);
- PlayerTextDrawColor(playerid,Card[1], -1);
- PlayerTextDrawSetShadow(playerid,Card[1], 0);
- PlayerTextDrawSetOutline(playerid,Card[1], 0);
- PlayerTextDrawFont(playerid,Card[1], 4);
- Card[2] = CreatePlayerTextDraw(playerid,275.625000, 180.833328, "LD_CARD:cdback");
- PlayerTextDrawLetterSize(playerid,Card[2], 0.000000, 0.000000);
- PlayerTextDrawTextSize(playerid,Card[2], 64.375000, 93.333312);
- PlayerTextDrawAlignment(playerid,Card[2], 1);
- PlayerTextDrawColor(playerid,Card[2], -1);
- PlayerTextDrawSetShadow(playerid,Card[2], 0);
- PlayerTextDrawSetOutline(playerid,Card[2], 0);
- PlayerTextDrawFont(playerid,Card[2], 4);
- Card[3] = CreatePlayerTextDraw(playerid,376.875000, 181.999984, "LD_CARD:cdback");
- PlayerTextDrawLetterSize(playerid,Card[3], 0.000000, 0.000000);
- PlayerTextDrawTextSize(playerid,Card[3], 65.625000, 94.500030);
- PlayerTextDrawAlignment(playerid,Card[3], 1);
- PlayerTextDrawColor(playerid,Card[3], -1);
- PlayerTextDrawSetShadow(playerid,Card[3], 0);
- PlayerTextDrawSetOutline(playerid,Card[3], 0);
- PlayerTextDrawFont(playerid,Card[3], 4);
- return 1;
- }
- public OnPlayerDisconnect(playerid)
- {
- for(new i=0; i !=4; i++) PlayerTextDrawHide(playerid,Card[i]);
- return 1;
- }
- CMD:giftbox(playerid)
- {
- if(InProgress[playerid] == 1) return SendClientMessage(playerid,0xFF0000FF,"ERROR: {FFFFFF}You are already in progress. Wait a bit");
- SelectTextDraw(playerid, 0xFF4040AA);
- for(new i=0; i != 7; i++) TextDrawShowForPlayer(playerid,Textdraw[i]);
- for(new i=0; i != 4; i++) PlayerTextDrawShow(playerid,Card[i]);
- PlayerTextDrawSetString(playerid,Card[1],"LD_CARD:cdback"); PlayerTextDrawSetString(playerid,Card[2],"LD_CARD:cdback"); PlayerTextDrawSetString(playerid,Card[3],"LD_CARD:cdback");
- return 1;
- }
- public OnPlayerClickTextDraw(playerid, Text:clickedid)
- {
- if(clickedid == Textdraw[4])
- {
- if(InProgress[playerid] == 1) return SendClientMessage(playerid,0xFF0000FF,"ERROR: {FFFFFF}You are already in progress. Wait a bit");//Just added this to make sure he don't spam using it.
- if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid,0xFF0000FF,"ERROR: {FFFFFF}You don't have enough money to buy this box. {FF0000}($3,000)");
- GivePlayerMoney(playerid,-3000);
- InProgress[playerid]=1;
- SetTimerEx("Card1Delay",2000,false,"i",playerid);
- }
- if(clickedid == Textdraw[5])
- {
- for(new i=0; i != 7; i++) TextDrawHideForPlayer(playerid,Textdraw[i]);
- for(new i=0; i != 4; i++) PlayerTextDrawHide(playerid,Card[i]);
- InProgress[playerid]=0;
- CancelSelectTextDraw(playerid);
- }
- return 1;
- }
- forward Card1Delay(playerid);
- public Card1Delay(playerid)
- {
- switch (random(4))
- {
- case 0://No reward
- {
- PlayerTextDrawSetString(playerid,Card[1],"LD_DRV:naward");
- SendClientMessage(playerid,0xFF0000FF,"[Gift box]: Sorry but you don't have luck this time. ( 2 Cards left ).");
- }
- case 1://Money
- {
- PlayerTextDrawSetString(playerid,Card[1],"LD_SLOT:bar2_o");
- new randommoney = random(10000);//You can change this money reward to what ever you wanted.
- GivePlayerMoney(playerid,randommoney);
- new string[126];
- format(string,sizeof(string),"[Gift box]: {FFFFFF}Congrats, You have earned $%d from your first card.",randommoney);
- SendClientMessage(playerid,0x00E80FFF,string);
- }
- case 2://Weapon
- {
- new gunname[32];
- PlayerTextDrawSetString(playerid,Card[1],"LD_TATT:9gun2");
- new randomweapon = random(44)+1;
- GivePlayerWeapon(playerid,randomweapon,999999);
- GetWeaponName(randomweapon,gunname,sizeof(gunname));
- new string[126];
- format(string,sizeof(string),"[Gift box]: {FFFFFF}Congrats, You have earned %s from your first card.",gunname);
- SendClientMessage(playerid,0x00E80FFF,string);
- }
- case 3://Score
- {
- PlayerTextDrawSetString(playerid,Card[1],"LD_DRV:nawtxt");
- new randomscore = random(50)+1;//Change this too if you want.
- SetPlayerScore(playerid,GetPlayerScore(playerid)+randomscore);
- new string[126];
- format(string,sizeof(string),"[Gift box]: {FFFFFF}Congrats, You have earned %d score from your first card.",randomscore);
- SendClientMessage(playerid,0x00E80FFF,string);
- }
- }
- SetTimerEx("Card2Delay",2000,false,"i",playerid);
- return 1;
- }
- forward Card2Delay(playerid);
- public Card2Delay(playerid)
- {
- switch (random(4))
- {
- case 0://No reward
- {
- PlayerTextDrawSetString(playerid,Card[2],"LD_DRV:naward");
- SendClientMessage(playerid,0xFF0000FF,"[Gift box]: Sorry but you don't have luck this time. ( 1 Card left ).");
- }
- case 1://Money
- {
- PlayerTextDrawSetString(playerid,Card[2],"LD_SLOT:bar2_o");
- new randommoney = random(10000);//You can change this money reward to what ever you wanted.
- GivePlayerMoney(playerid,randommoney);
- new string[126];
- format(string,sizeof(string),"[Gift box]: {FFFFFF}Congrats, You have earned $%d from your second card.",randommoney);
- SendClientMessage(playerid,0x00E80FFF,string);
- }
- case 2://Weapon
- {
- new gunname[32];
- PlayerTextDrawSetString(playerid,Card[2],"LD_TATT:9gun2");
- new randomweapon = random(44)+1;
- GivePlayerWeapon(playerid,randomweapon,999999);
- GetWeaponName(randomweapon,gunname,sizeof(gunname));
- new string[126];
- format(string,sizeof(string),"[Gift box]: {FFFFFF}Congrats, You have earned %s from your second card.",gunname);
- SendClientMessage(playerid,0x00E80FFF,string);
- }
- case 3://Score
- {
- PlayerTextDrawSetString(playerid,Card[2],"LD_DRV:nawtxt");
- new randomscore = random(50)+1;//Change this too if you want.
- SetPlayerScore(playerid,GetPlayerScore(playerid)+randomscore);
- new string[126];
- format(string,sizeof(string),"[Gift box]: {FFFFFF}Congrats, You have earned %d score from your second card.",randomscore);
- SendClientMessage(playerid,0x00E80FFF,string);
- }
- }
- SetTimerEx("Card3Delay",2000,false,"i",playerid);
- return 1;
- }
- forward Card3Delay(playerid);
- public Card3Delay(playerid)
- {
- switch (random(4))
- {
- case 0://No reward
- {
- PlayerTextDrawSetString(playerid,Card[3],"LD_DRV:naward");
- SendClientMessage(playerid,0xFF0000FF,"[Gift box]: Sorry but you don't have luck this time.");
- }
- case 1://Money
- {
- PlayerTextDrawSetString(playerid,Card[3],"LD_SLOT:bar2_o");
- new randommoney = random(10000);//You can change this money reward to what ever you wanted.
- GivePlayerMoney(playerid,randommoney);
- new string[126];
- format(string,sizeof(string),"[Gift box]: {FFFFFF}Congrats, You have earned $%d from your third card.",randommoney);
- SendClientMessage(playerid,0x00E80FFF,string);
- }
- case 2://Weapon
- {
- new gunname[32];
- PlayerTextDrawSetString(playerid,Card[3],"LD_TATT:9gun2");
- new randomweapon = random(44)+1;
- GivePlayerWeapon(playerid,randomweapon,999999);
- GetWeaponName(randomweapon,gunname,sizeof(gunname));
- new string[126];
- format(string,sizeof(string),"[Gift box]: {FFFFFF}Congrats, You have earned %s from your third card.",gunname);
- SendClientMessage(playerid,0x00E80FFF,string);
- }
- case 3://Score
- {
- PlayerTextDrawSetString(playerid,Card[3],"LD_DRV:nawtxt");
- new randomscore = random(50)+1;//Change this too if you want.
- SetPlayerScore(playerid,GetPlayerScore(playerid)+randomscore);
- new string[126];
- format(string,sizeof(string),"[Gift box]: {FFFFFF}Congrats, You have earned %d score from your third card.",randomscore);
- SendClientMessage(playerid,0x00E80FFF,string);
- }
- }
- SetTimerEx("HideTextDraws",1000,false,"i",playerid);
- CancelSelectTextDraw(playerid);
- return 1;
- }
- forward HideTextDraws(playerid);
- public HideTextDraws(playerid)
- {
- for(new i=0; i != 7; i++) TextDrawHideForPlayer(playerid,Textdraw[i]);
- for(new i=0; i != 4; i++) PlayerTextDrawHide(playerid,Card[i]);
- InProgress[playerid]=0;
- }
- public OnFilterScriptExit()
- {
- for(new i=0; i != 7; i++) TextDrawDestroy(Textdraw[i]);
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print(" Blank Gamemode by your name here");
- print("----------------------------------\n");
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement