SwiZzoR

Click System

May 5th, 2014
661
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.28 KB | None | 0 0
  1. #include <a_samp>
  2. #include <YSI\y_commands>
  3. #include <sscanf2>
  4.  
  5. #define CancelSelectTextDrawToAll for(new i,j = GetMaxPlayers();i<j;i++) CancelSelectTextDraw(i)
  6. new bool:ClickStart = false, M_str[128], Text:Click, pName[MAX_PLAYERS][MAX_PLAYER_NAME+1], MoneyWin;
  7. new RandomText[][2]=
  8. {
  9.         {259, 394},{270, 200},{470, 170},{389, 42},{485, 296},{11, 293} // Can add here more TextDraw
  10. };
  11.  
  12. public OnPlayerConnect(playerid) return GetPlayerName(playerid, pName[playerid], MAX_PLAYER_NAME+1);
  13.  
  14. CMD:startclick(playerid,params[])
  15. {
  16.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"You Are Not Admin !");
  17.     if(ClickStart) return SendClientMessage(playerid,-1,"The Activity Are On");
  18.     if(sscanf(params,"d",MoneyWin)) return SendClientMessage(playerid, -1 , "Usage: /StartClick [Money]");
  19.     ClickStart = true;
  20.     SendClientMessageToAll(0x00FF0000,"---------Clicks Activity------");
  21.     SendClientMessageToAll(0xFF000000,"Clicks Activity Has Started");
  22.     SendClientMessageToAll(0xFF000000,"Participation Type /Click");
  23.     SendClientMessageToAll(0xFF000000,"The First Clicks On the Text");
  24.     format(M_str,sizeof(M_str),"Wins in %d$",MoneyWin);
  25.     SendClientMessageToAll(0xFF000000,M_str);
  26.     SendClientMessageToAll(0x00FF0000,"---------Clicks Activity------");
  27.     return CrateTextDrawClick();
  28. }
  29.  
  30. CMD:click(playerid,params[])
  31. {
  32.     if(!ClickStart) return SendClientMessage(playerid,0xFF000000,"No Activity Now");
  33.     SelectTextDraw(playerid, 0xA3B4C5FF);
  34.     return TextDrawShowForPlayer(playerid,Click);
  35. }
  36.  
  37. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  38. {
  39.     if(clickedid == Click && ClickStart == true)
  40.     {
  41.         format(M_str,sizeof(M_str),"{FF6600}%s Has Won in Clicks Activity",pName[playerid]);
  42.         SendClientMessageToAll(0xFFFF0000,M_str);
  43.         GivePlayerMoney(playerid,MoneyWin);
  44.         TextDrawHideForAll(Click);
  45.         CancelSelectTextDrawToAll;
  46.         return ClickStart = false;
  47.     }
  48.     return 1;
  49. }
  50.  
  51. stock CrateTextDrawClick()
  52. {
  53.     new rand = random(sizeof(RandomText));
  54.     Click = TextDrawCreate(RandomText[rand][0], RandomText[rand][1], "Click Here");
  55.     TextDrawFont(Click, 2);
  56.     TextDrawLetterSize(Click, 0.500000, 1.000000);
  57.     TextDrawColor(Click, 0xFF0000FF);
  58.     TextDrawSetOutline(Click, 0);
  59.     TextDrawSetProportional(Click, true);
  60.     TextDrawSetShadow(Click, 1);
  61.     return TextDrawSetSelectable(Click, 1);
  62. }
Advertisement
Add Comment
Please, Sign In to add comment