Advertisement
brospresident

Untitled

Nov 19th, 2018
314
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 13.14 KB | None | 0 0
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. //#define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6. #include <streamer>
  7. #include <zcmd>
  8. #include <sscanf2>
  9. #include <foreach>
  10.  
  11. #define highpos 700
  12. #define BULLET o
  13. #define PlayerInfo
  14. #define GiveVehicle
  15. #define INFERNUS
  16. #define LEVELUP2 ì
  17. #define LEVELUP1 Ó
  18. #define RP10 m
  19. #define RP40 $
  20. #define HIDDEN ´
  21. #define PREMIUMP10 e
  22. #define CASH650 %
  23. #define CASH320
  24.  
  25.  
  26. new ReceivedItem[MAX_PLAYERS],SpinInterval[MAX_PLAYERS],
  27. PlayerCaseOBJ[210][MAX_PLAYERS],Float:PlayerCaseX[MAX_PLAYERS],
  28. PlayerProb[MAX_PLAYERS],CaseDrop[][]=
  29. {
  30.     " ",
  31.     "Infernus",
  32.     "Bullet",
  33.     "4x Level UP",
  34.     "2x Level UP",
  35.     "10RP Points",
  36.     "40RP Points",
  37.     "25 PP",
  38.     "50 PP",
  39.     "$10.000.000",
  40.     "$35.000.000"
  41. };
  42.  
  43.  
  44. public OnFilterScriptInit()
  45. {
  46.     print("\n--------------------------------------");
  47.     print(" Case Opening CS:GO");
  48.     print("--------------------------------------\n");
  49.     return 1;
  50. }
  51.  
  52.  
  53. public OnPlayerSpawn(playerid)
  54. {
  55.     SpinInterval[playerid] = 0;
  56.     PlayerCaseX[playerid] = 0;
  57.     return 1;
  58. }
  59.  
  60. CMD:opencase(playerid,params[])
  61. {
  62.     if(IsValidObject(PlayerCaseOBJ[209][playerid])&&PlayerCaseX[playerid] != 0) return SendClientMessage(playerid,-1,"You already do this!");
  63.     TogglePlayerControllable(playerid,0);
  64.     OpenCrate(playerid);
  65.     return 1;
  66. }
  67.  
  68. forward ExitCase(playerid);
  69. public ExitCase(playerid)
  70. {
  71.     for(new i=0;i<210;i++)  if(IsValidObject(PlayerCaseOBJ[i][playerid])) DestroyObject(PlayerCaseOBJ[i][playerid]);
  72.     SetCameraBehindPlayer(playerid);
  73.     TogglePlayerControllable(playerid,1);
  74.     SetPlayerVirtualWorld(playerid,0);
  75.     PlayerCaseX[playerid] = 0;
  76.     return 1;
  77. }
  78.  
  79. public OnObjectMoved(objectid)
  80. {
  81.     for(new playerid=0;playerid<MAX_PLAYERS;playerid++)
  82.     {
  83.         if(IsValidObject(PlayerCaseOBJ[209][playerid]) && objectid==PlayerCaseOBJ[209][playerid])
  84.         {
  85.             new Float:X,Float:Y,Float:Z,strings[100],colortext[40],raretext[40],reward=ReceivedItem[playerid];
  86.             GetObjectPos(PlayerCaseOBJ[209][playerid],X,Y,Z);
  87.             if(X==(PlayerCaseX[playerid]+1.1192+5*playerid))
  88.             {
  89.                 if(SpinInterval[playerid]==5)
  90.                 {
  91.                     switch(reward)
  92.                     {
  93.                         case 1,2: colortext="{FFFF00}",raretext=" Legendary";
  94.                         case 3,4: colortext="{FF0000}",raretext="n Ultra Rare";
  95.                         case 5,6: colortext="{FF00FF}",raretext=" Rare";
  96.                         case 7,8: colortext="{0080FF}",raretext="n UnCommon";
  97.                         case 9,10: colortext="{C0C0C0}",raretext=" Common";
  98.                     }
  99.                     SetTimerEx("ExitCase",2500,false,"u",playerid);
  100.                     format(strings,sizeof strings,"*%s You received a%s item",colortext,raretext);SendClientMessage(playerid,-1,strings);
  101.                     format(strings,sizeof strings,"* You win %s. (Probability Fair: %d)",CaseDrop[reward],PlayerProb[playerid]);SendClientMessage(playerid,-1,strings);
  102.                     if(     reward==1||reward==2)       PlayerPlaySound(playerid, 1058, 0.0, 0.0, 1.0);
  103.                     else if(reward==3||reward==4)       PlayerPlaySound(playerid, 1137, 0.0, 0.0, 1.0);
  104.                     else if(reward==5||reward==6)       PlayerPlaySound(playerid, 1138, 0.0, 0.0, 1.0);
  105.                     else                                PlayerPlaySound(playerid, 1139, 0.0, 0.0, 1.0);
  106.                     switch(reward)
  107.                     {
  108.                         case 1: //Infernus
  109.                         {
  110.                             //GiveVehicle(playerid, 411);
  111.                         }
  112.                         case 2: //Bullet
  113.                         {
  114.                             //GiveVehicle(playerid, 541);
  115.                         }
  116.                         case 3: //4x Level UP
  117.                         {
  118.                             //PlayerInfo[playerid][pLevel] +=4, Update(playerid,pLevelx);
  119.                         }
  120.                         case 4: //2x Level UP
  121.                         {
  122.                             //PlayerInfo[playerid][pLevel] +=2, Update(playerid,pLevelx);
  123.                         }
  124.                         case 5: //25RP Points
  125.                         {
  126.                             //PlayerInfo[playerid][pRP] +=10, Update(playerid,pRPx);
  127.                         }
  128.                         case 6: //50RP Points
  129.                         {
  130.                             //PlayerInfo[playerid][pRP] +=50, Update(playerid,pRPx);
  131.                         }
  132.                         case 7: //25 PP
  133.                         {
  134.                             //PlayerInfo[playerid][pPremiumPoints] +=25, Update(playerid,pPremiumPointsx);
  135.                         }
  136.                         case 8: //50 PP
  137.                         {
  138.                             //PlayerInfo[playerid][pPremiumPoints] +=50, Update(playerid,pPremiumPointsx);
  139.                         }
  140.                         case 9: //$10.000.000
  141.                         {
  142.                             //GiveCash(playerid,10000000);
  143.                         }
  144.                         case 10://$35.000.000
  145.                         {
  146.                             //GiveCash(playerid,35000000);
  147.                         }
  148.                     }
  149.                     return 1;
  150.                 }
  151.                 else if(SpinInterval[playerid]<6)   MoveObject(PlayerCaseOBJ[209][playerid],X, Y+1.51200,   Z,0.6);
  152.                 else if(SpinInterval[playerid]<8)   MoveObject(PlayerCaseOBJ[209][playerid],X, Y+1.51200,   Z,1);
  153.                 else if(SpinInterval[playerid]<13)  MoveObject(PlayerCaseOBJ[209][playerid],X, Y+1.51200,   Z,2);
  154.                 else if(SpinInterval[playerid]<24)  MoveObject(PlayerCaseOBJ[209][playerid],X, Y+1.51200,   Z,4);
  155.                 else if(SpinInterval[playerid]<60)  MoveObject(PlayerCaseOBJ[209][playerid],X, Y+1.51200,   Z,9);
  156.                 else                                MoveObject(PlayerCaseOBJ[209][playerid],X, Y+1.51200,   Z,12);
  157.                 SpinInterval[playerid]--;
  158.                 PlayerPlaySound(playerid, 1135, 0.0, 0.0, 0.0);
  159.             }
  160.         }
  161.     }
  162.     return 1;
  163. }
  164.  
  165. forward OpenCrate(playerid);
  166. public OpenCrate(playerid)
  167. {
  168.     new Float:X,Float:Y,Float:Z,Float:begin=51*1.51200;
  169.     GetPlayerPos(playerid,X,Y,Z);
  170.     PlayerCaseX[playerid] = X;
  171.     PlayerCaseOBJ[200][playerid] = CreateObject(19448, X+1.16767+5*playerid, Y+-0.08158, Z+highpos-8.56462,   0.00000, 0.00000, 0.00000);   SetObjectMaterial(PlayerCaseOBJ[200][playerid], 0, 1676, "wshxrefpump", "black64", 0xFFFFFFFF);
  172.     PlayerCaseOBJ[201][playerid] = CreateObject(19447, X+0.00000+5*playerid, Y+0.00000, Z+highpos-5.43388,   0.00000, 0.00000, 0.00000);    SetObjectMaterial(PlayerCaseOBJ[201][playerid], 0, 1675, "wshxrefhse", "duskyblue_128", 0xFFFFFFFF);
  173.     PlayerCaseOBJ[202][playerid] = CreateObject(19447, X+0.00000+5*playerid, Y+0.00000, Z+highpos-10.19381,   0.00000, 0.00000, 0.00000);   SetObjectMaterial(PlayerCaseOBJ[202][playerid], 0, 1675, "wshxrefhse", "duskyblue_128", 0xFFFFFFFF);
  174.     PlayerCaseOBJ[203][playerid] = CreateObject(19447, X+0.00090+5*playerid, Y+7.15430, Z+highpos-8.41380,   0.00000, 0.00000, 0.00000);    SetObjectMaterial(PlayerCaseOBJ[203][playerid], 0, 1675, "wshxrefhse", "duskyblue_128", 0xFFFFFFFF);
  175.     PlayerCaseOBJ[204][playerid] = CreateObject(19447, X+0.00350+5*playerid, Y+-7.12040, Z+highpos-8.41380,   0.00000, 0.00000, 0.00000);   SetObjectMaterial(PlayerCaseOBJ[204][playerid], 0, 1675, "wshxrefhse", "duskyblue_128", 0xFFFFFFFF);
  176.     PlayerCaseOBJ[205][playerid] = CreateObject(19087, X+0.6140+5*playerid, Y+0.00000, Z+highpos-7.13523,   0.00000, 0.00000, 0.00000);     SetObjectMaterial(PlayerCaseOBJ[205][playerid], 0, 16150, "ufo_bar", "GEwhite1_64", 0xFFFFFFFF);
  177.     PlayerCaseOBJ[206][playerid] = CreateObject(19131, X+-0.11290+5*playerid, Y+2.01870, Z+highpos-9.22520,   0.00000, 10.00000, 0.00000);  SetObjectMaterialText(PlayerCaseOBJ[206][playerid],"i", 0, OBJECT_MATERIAL_SIZE_128x128,"Comic", 100, 1, 0xFF000000, 0xC0C0C0, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
  178.     PlayerCaseOBJ[207][playerid] = CreateObject(19353, X+-0.0730+5*playerid, Y+0.5698, Z+highpos-9.2395,  0.00000,  10.00000, 0.00000);     SetObjectMaterialText(PlayerCaseOBJ[207][playerid],"{000040}Unlocking Container...", 0,OBJECT_MATERIAL_SIZE_512x512,"Arial",31,1,0x00000000,0x000000,OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
  179.     PlayerCaseOBJ[208][playerid] = CreateObject(18762, X+ 0.36960+5*playerid, Y+0.00000, Z+highpos-9.15070,   10.00000, 90.00000, 90.00000);SetObjectMaterial(PlayerCaseOBJ[208][playerid] ,0, 8839, "vgsecarshow", "lightblue2_32", 0xFFFFFFFF);
  180.     PlayerCaseOBJ[209][playerid] = CreateObject(19304, X+1.1192+5*playerid, Y+-71.026, Z+highpos-7.81800,   0.00000, 0.00000, 90.00000);
  181.     SetPlayerCameraPos(playerid,X+-5.9000+5*playerid, Y+0.0000, Z+highpos-7.9852);
  182.     SetPlayerCameraLookAt(playerid, X+0.6000+5*playerid, Y+0.0000, Z+highpos-7.9852);
  183.  
  184.     for(new i=0;i<100;i++)
  185.     {
  186.         PlayerCaseOBJ[i][playerid]=CreateObject(2258, 0,0,0,0,0,0);
  187.         PlayerCaseOBJ[i+100][playerid]=CreateObject(2258, 0,0,0,0,0,0);
  188.         AttachObjectToObject(PlayerCaseOBJ[i][playerid],PlayerCaseOBJ[209][playerid],(0.00000-begin)+(i*1.51200),0.50400, 0,   0.00000, 0.00000, 180.00000, 1);
  189.         AttachObjectToObject(PlayerCaseOBJ[i+100][playerid],PlayerCaseOBJ[209][playerid],(0.00000-begin)+(i*1.51200),0.51400, -0.3,   0.00000, 0.00000, 180.00000, 1);
  190.     }
  191.     SpinInterval[playerid]=100;
  192.     MoveObject(PlayerCaseOBJ[209][playerid],X+1.1192+5*playerid, Y+-71.026+1.51200, Z+highpos-7.81800,21);
  193.     for(new i=0;i<100;i++)
  194.     {
  195.         new classitem = random(100);
  196.         PlayerProb[playerid] = classitem;
  197.         switch (classitem)
  198.         {
  199.             case  0..1:
  200.             {
  201.                 switch(random(2))
  202.                 {
  203.                     case 0:
  204.                     {
  205.                         if(i==2)
  206.                         ReceivedItem[playerid]=1;
  207.                         SetObjectMaterialText(PlayerCaseOBJ[i][playerid] , #INFERNUS ,0,  OBJECT_MATERIAL_SIZE_128x128,"Webdings", 58, 0, 0xFF000000, 0xFFFF00, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
  208.                         SetObjectMaterialText(PlayerCaseOBJ[i+100][playerid],CaseDrop[1]  ,0 ,  OBJECT_MATERIAL_SIZE_128x128,"Arial", 20, 1, 0xFF000000, 0x00000000, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
  209.                     }
  210.                     default:
  211.                     {
  212.                         if(i==2)
  213.                         ReceivedItem[playerid]=2;
  214.                         SetObjectMaterialText(PlayerCaseOBJ[i][playerid] , #BULLET  ,0,  OBJECT_MATERIAL_SIZE_128x128,"Webdings", 58, 0, 0xFF000000, 0xFFFF00, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
  215.                         SetObjectMaterialText(PlayerCaseOBJ[i+100][playerid],CaseDrop[2]  ,0 ,  OBJECT_MATERIAL_SIZE_128x128,"Arial", 20, 1, 0xFF000000, 0x00000000, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
  216.                     }
  217.                 }
  218.             }
  219.             case 2..13:
  220.             {
  221.                 switch(random(2))
  222.                 {
  223.                     case 0:
  224.                     {
  225.                         if(i==2)ReceivedItem[playerid]=3;
  226.                         SetObjectMaterialText(PlayerCaseOBJ[i][playerid] , #LEVELUP2  ,0,   OBJECT_MATERIAL_SIZE_128x128,"Webdings", 58, 0, 0xFF000000,0xFF0000 , OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
  227.                         SetObjectMaterialText(PlayerCaseOBJ[i+100][playerid],CaseDrop[3] ,0 ,   OBJECT_MATERIAL_SIZE_128x128,"Arial", 20, 1, 0xFF000000, 0x00000000, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
  228.                     }
  229.                     default:
  230.                     {
  231.                         if(i==2)ReceivedItem[playerid]=4;
  232.                         SetObjectMaterialText(PlayerCaseOBJ[i][playerid] , #LEVELUP1  ,0,   OBJECT_MATERIAL_SIZE_128x128,"Webdings", 58, 0, 0xFF000000, 0xFF0000, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
  233.                         SetObjectMaterialText(PlayerCaseOBJ[i+100][playerid],CaseDrop[4] ,0 ,   OBJECT_MATERIAL_SIZE_128x128,"Arial", 20, 1, 0xFF000000, 0x00000000, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
  234.                     }
  235.                 }
  236.             }
  237.             case 14..30:
  238.             {
  239.                 switch(random(2))
  240.                 {
  241.                     case 0:
  242.                     {
  243.                         if(i==2)ReceivedItem[playerid]=5;
  244.                         SetObjectMaterialText(PlayerCaseOBJ[i][playerid], #RP10 ,0,   OBJECT_MATERIAL_SIZE_128x128,"Webdings", 58, 0, 0xFF000000, 0xFF00FF, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
  245.                         SetObjectMaterialText(PlayerCaseOBJ[i+100][playerid],CaseDrop[5]  ,0,   OBJECT_MATERIAL_SIZE_128x128,"Arial", 20, 1, 0xFF000000, 0x00000000, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
  246.                     }
  247.                     default:
  248.                     {
  249.                         if(i==2)ReceivedItem[playerid]=6;
  250.                         SetObjectMaterialText(PlayerCaseOBJ[i][playerid] ,#RP40 ,0,   OBJECT_MATERIAL_SIZE_128x128,"Webdings", 58, 0, 0xFF000000, 0xFF00FF, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
  251.                         SetObjectMaterialText(PlayerCaseOBJ[i+100][playerid],CaseDrop[6]  ,0,   OBJECT_MATERIAL_SIZE_128x128,"Arial", 20, 1, 0xFF000000, 0x00000000, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
  252.                     }
  253.                 }
  254.             }
  255.             case 31..50:
  256.             {
  257.                 switch(random(2))
  258.                 {
  259.                     case 0:
  260.                     {
  261.                         if(i==2)ReceivedItem[playerid]=7;
  262.                         SetObjectMaterialText(PlayerCaseOBJ[i][playerid], #HIDDEN ,0, OBJECT_MATERIAL_SIZE_128x128,"Webdings", 58, 0, 0xFF000000,0x1580EA , OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
  263.                         SetObjectMaterialText(PlayerCaseOBJ[i+100][playerid],CaseDrop[7] ,0, OBJECT_MATERIAL_SIZE_128x128,"Arial", 20, 1, 0xFF000000,0x00000000 , OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
  264.                     }
  265.                     default:
  266.                     {
  267.                         if(i==2)ReceivedItem[playerid]=8;
  268.                         SetObjectMaterialText(PlayerCaseOBJ[i][playerid], #PREMIUMP10 ,0, OBJECT_MATERIAL_SIZE_128x128,"Webdings", 58, 0, 0xFF000000,0x1580EA , OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
  269.                         SetObjectMaterialText(PlayerCaseOBJ[i+100][playerid],CaseDrop[8]  ,0, OBJECT_MATERIAL_SIZE_128x128,"Arial", 20, 1, 0xFF000000,0x00000000 , OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
  270.                     }
  271.                 }
  272.             }
  273.             case 51..99:
  274.             {
  275.                 switch(random(2))
  276.                 {
  277.                     case 0:
  278.                     {
  279.                         if(i==2)ReceivedItem[playerid]=9;
  280.                         SetObjectMaterialText(PlayerCaseOBJ[i][playerid],#CASH650,0 ,  OBJECT_MATERIAL_SIZE_128x128,"Webdings", 58, 0, 0xFF000000, 0x808080, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
  281.                         SetObjectMaterialText(PlayerCaseOBJ[i+100][playerid], CaseDrop[9] ,0,  OBJECT_MATERIAL_SIZE_128x128,"Arial", 20, 1, 0xFF000000, 0x00000000, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
  282.                     }
  283.                     default:
  284.                     {
  285.                         if(i==2)ReceivedItem[playerid]=10;
  286.                         SetObjectMaterialText(PlayerCaseOBJ[i][playerid],#CASH320 ,0 ,  OBJECT_MATERIAL_SIZE_128x128,"Webdings", 58, 0, 0xFF000000, 0x808080, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
  287.                         SetObjectMaterialText(PlayerCaseOBJ[i+100][playerid], CaseDrop[10] ,0,  OBJECT_MATERIAL_SIZE_128x128,"Arial", 20, 1, 0xFF000000, 0x00000000, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
  288.                     }
  289.                 }
  290.             }
  291.         }
  292.     }
  293.     return 1;
  294. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement