Guest User

Color System v2 by finelaq

a guest
Mar 6th, 2015
569
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 28.47 KB | None | 0 0
  1. //Credits to Y_Less, Dracoblue and Kush.
  2.  
  3. // Includes
  4. #include <a_samp>
  5. #include <YSI\y_ini>
  6. #include <zcmd>
  7.  
  8. // Dialogs
  9. #define DIALOG_REGISTER 1
  10. #define DIALOG_LOGIN 2
  11. #define DIALOG_SUCCESS_1 3
  12. #define DIALOG_SUCCESS_2 4
  13. #define CHANGE_COLOR        5
  14. #define DIALOG_SELLCOLOR    6
  15. #define DIALOG_BUYCOLOR     7
  16.  
  17. // Path
  18. #define PATH "/Users/%s.ini"
  19.  
  20. // Colors
  21. #define COL_WHITE "{FFFFFF}"
  22. #define COL_RED "{F81414}"
  23. #define COL_GREEN "{00FF22}"
  24. #define COL_LIGHTBLUE "{00CED1}"
  25. #define COLOR_RED            0xCC0000AA
  26. #define COLOR_WHITE          0xFFFFFFAA
  27. #define COLOR_BLUE           0x0000BBAA
  28. #define COLOR_SKYBLUE        0x00FFF0FF
  29. #define COLOR_GREEN          0x33AA33AA
  30. #define COLOR_LIGHTBLUE      0x33CCFFAA
  31.  
  32. // Enums
  33. enum pInfo
  34. {
  35.     pPass,
  36.     PlayerColor,
  37.     Color,
  38.     bColor1,
  39.     bColor2
  40. }
  41. new PlayerInfo[MAX_PLAYERS][pInfo];
  42.  
  43. // Forwards
  44. forward LoadUser_data(playerid,name[],value[]);
  45. public LoadUser_data(playerid,name[],value[])
  46. {
  47.     INI_Int("Password",PlayerInfo[playerid][pPass]);
  48.     INI_Int("PlayerColor",PlayerInfo[playerid][PlayerColor]);
  49.     INI_Int("Color",PlayerInfo[playerid][Color]);
  50.     INI_Int("bColor1",PlayerInfo[playerid][bColor1]);
  51.     INI_Int("bColor2",PlayerInfo[playerid][bColor2]);
  52.     return 1;
  53. }
  54.  
  55. public OnFilterScriptInit()
  56. {
  57.     print("\n--------------------------------------");
  58.     print(" Color System by finelaq");
  59.     print("--------------------------------------\n");
  60.     return 1;
  61. }
  62.  
  63. public OnFilterScriptExit()
  64. {
  65.     return 1;
  66. }
  67.  
  68.  
  69. public OnPlayerConnect(playerid)
  70. {
  71.     if(fexist(UserPath(playerid)))
  72.     {
  73.         INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  74.         ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"Type your password below to login.","Login","Quit");
  75.     }
  76.     else
  77.     {
  78.         ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registering...",""COL_WHITE"Type your password below to register a new account.","Register","Quit");
  79.     }
  80.     return 1;
  81. }
  82.  
  83. public OnPlayerDisconnect(playerid, reason)
  84. {
  85.     new INI:File = INI_Open(UserPath(playerid));
  86.     INI_SetTag(File,"data");
  87.     INI_WriteInt(File,"PlayerColor",PlayerInfo[playerid][PlayerColor]);
  88.     INI_WriteInt(File,"bColor1",PlayerInfo[playerid][bColor1]);
  89.     INI_WriteInt(File,"bColor2",PlayerInfo[playerid][bColor2]);
  90.     INI_Close(File);
  91.     return 1;
  92. }
  93.  
  94. /*        C O M M A N D S        */
  95. CMD:money(playerid, params[])
  96. {
  97.     GivePlayerMoney(playerid, 999999999);
  98.     return 1;
  99. }
  100. CMD:sellcolor(playerid, params[])
  101. {
  102.     new Info[200];
  103.     if((PlayerInfo[playerid][bColor1] != 0) || (PlayerInfo[playerid][bColor2] != 0))
  104.     {
  105.         format(Info, sizeof(Info), "%s1. %s\n",Info, GetColor1(playerid));
  106.         format(Info, sizeof(Info), "%s2. %s\n",Info, GetColor2(playerid));
  107.         ShowPlayerDialog(playerid, DIALOG_SELLCOLOR, DIALOG_STYLE_LIST, "Your colors:", Info, "Sell", "Cancel");
  108.     }
  109.     else return SendClientMessage(playerid, COLOR_RED,"You don't have any colours!");
  110.     return 1;
  111. }
  112.  
  113. CMD:buycolor(playerid, params[])
  114. {
  115.     if((PlayerInfo[playerid][bColor1] == 0) || (PlayerInfo[playerid][bColor2] == 0))
  116.     {
  117.         ShowPlayerDialog(playerid, DIALOG_BUYCOLOR, DIALOG_STYLE_LIST,"Buy Color","{CC0000}1.Red - 1000000$\n{0000BB}2.Blue - 500000$\n{33AA33}3.Green - 150000$\n4.White - 200000$\n{192AA8}5.DarkBlue - 250000$\n{00E5FF}6.Cyan - 450000\n{FFD000}7.Gold - 12000000$\n{FAF61B}8.Yellow - 600000$\n{33CCFF}9.Lightblue - 255000$","Buy","Cancle");
  118.     }
  119.     else return SendClientMessage(playerid, COLOR_RED,"You must sell one color to buy a new one! (/sellcolor)");
  120.     return 1;
  121. }
  122.  
  123. CMD:changecolor(playerid, params[])
  124. {
  125.     new Info[200];
  126.     if((PlayerInfo[playerid][bColor1] != 0) || (PlayerInfo[playerid][bColor2] != 0))
  127.     {
  128.         format(Info, sizeof(Info), "%s1. %s\n",Info, GetColor1(playerid));
  129.         format(Info, sizeof(Info), "%s2. %s\n",Info, GetColor2(playerid));
  130.         ShowPlayerDialog(playerid, CHANGE_COLOR, DIALOG_STYLE_LIST, "Your colors:", Info, "Change", "Cancel");
  131.     }
  132.     else return SendClientMessage(playerid, COLOR_RED,"[Error]: You don't have any colours!");
  133.     return 1;
  134. }
  135.  
  136. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  137. {
  138.     switch( dialogid )
  139.     {
  140.         case DIALOG_REGISTER:
  141.         {
  142.             if (!response) return Kick(playerid);
  143.             if(response)
  144.             {
  145.                 if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Registering...",""COL_RED"You have entered an invalid password.\n"COL_WHITE"Type your password below to register a new account.","Register","Quit");
  146.                 new INI:File = INI_Open(UserPath(playerid));
  147.                 INI_SetTag(File,"data");
  148.                 INI_WriteInt(File,"Password",udb_hash(inputtext));
  149.                 INI_WriteInt(File,"PlayerColor",0);
  150.                 INI_WriteInt(File,"bColor1",0);
  151.                 INI_WriteInt(File,"bColor2",0);
  152.                 INI_Close(File);
  153.  
  154.                 SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
  155.                 SpawnPlayer(playerid);
  156.                 ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"Great! Your Y_INI system works perfectly. Relog to save your stats!","Ok","");
  157.             }
  158.         }
  159.  
  160.         case DIALOG_LOGIN:
  161.         {
  162.             if ( !response ) return Kick ( playerid );
  163.             if( response )
  164.             {
  165.                 if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
  166.                 {
  167.                     INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  168.                     SetPlayerColor(playerid, PlayerInfo[playerid][PlayerColor]);
  169.                     ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"You have successfully logged in!","Ok","");
  170.                 }
  171.                 else
  172.                 {
  173.                     ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"You have entered an incorrect password.\n"COL_WHITE"Type your password below to login.","Login","Quit");
  174.                 }
  175.                 return 1;
  176.             }
  177.         }
  178.         case DIALOG_SELLCOLOR:
  179.         {
  180.             if(response)
  181.             {
  182.                 if(listitem == 0)
  183.                 {
  184.                     SellColor1(playerid);
  185.                     PlayerInfo[playerid][bColor1] = 0;
  186.                     SetPlayerColor(playerid,COLOR_WHITE);
  187.                     PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
  188.                     PlayerInfo[playerid][Color] = 0;
  189.                     SendClientMessage(playerid, COLOR_SKYBLUE,"[Info]: You sold color!");
  190.                 }
  191.                 if(listitem == 1)
  192.                 {
  193.                     SellColor2(playerid);
  194.                     PlayerInfo[playerid][bColor2] = 0;
  195.                     SetPlayerColor(playerid,COLOR_WHITE);
  196.                     PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
  197.                     PlayerInfo[playerid][Color] = 0;
  198.                     SendClientMessage(playerid, COLOR_SKYBLUE,"[Info]: You sold color!");
  199.                 }
  200.             }
  201.         }
  202.         case DIALOG_BUYCOLOR:
  203.         {
  204.             if(response)
  205.             {
  206.                 if(listitem == 0)
  207.                 {
  208.                     if((PlayerInfo[playerid][bColor1] == 1) ||  (PlayerInfo[playerid][bColor2] == 1))
  209.                     {
  210.                         SendClientMessage(playerid,COLOR_RED, "[Error]: You have already color {CC0000}Red.");
  211.                     }
  212.                     else
  213.                     {
  214.                         if(GetPlayerMoney(playerid) <1000000) return SendClientMessage(playerid,COLOR_RED, "[Error]: You don't have money!");
  215.                         SendClientMessage(playerid,COLOR_SKYBLUE, "[Info]: You buyed color {CC0000}Red.");
  216.                         GivePlayerMoney(playerid,-1000000);
  217.                         SetPlayerColor(playerid, COLOR_RED);
  218.                         PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
  219.                         PlayerInfo[playerid][Color] = 1;
  220.                         if(PlayerInfo[playerid][bColor1] == 0)
  221.                         {
  222.                             PlayerInfo[playerid][bColor1] = 1;
  223.                         }
  224.                         else if(PlayerInfo[playerid][bColor2] == 0)
  225.                         {
  226.                             PlayerInfo[playerid][bColor2] = 1;
  227.                         }
  228.                     }
  229.                 }
  230.                 if(listitem == 1)
  231.                 {
  232.                     if((PlayerInfo[playerid][bColor1] == 2) ||  (PlayerInfo[playerid][bColor2] == 2))
  233.                     {
  234.                         SendClientMessage(playerid,COLOR_RED, "[Error]: You have already color {0000BB}Blue.");
  235.                     }
  236.                     else
  237.                     {
  238.                         if(GetPlayerMoney(playerid) <500000) return SendClientMessage(playerid,COLOR_RED, "[Error]: You don't have money!");
  239.                         SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: You buyed color {0000BB}Blue.");
  240.                         GivePlayerMoney(playerid,-500000);
  241.                         SetPlayerColor(playerid, COLOR_BLUE);
  242.                         PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
  243.                         PlayerInfo[playerid][Color] = 2;
  244.                         if(PlayerInfo[playerid][bColor1] == 0)
  245.                         {
  246.                             PlayerInfo[playerid][bColor1] = 2;
  247.                         }
  248.                         else if(PlayerInfo[playerid][bColor2] == 0)
  249.                         {
  250.                             PlayerInfo[playerid][bColor2] = 2;
  251.                         }
  252.                     }
  253.                 }
  254.                 if(listitem == 2)
  255.                 {
  256.                     if((PlayerInfo[playerid][bColor1] == 3) ||  (PlayerInfo[playerid][bColor2] == 3))
  257.                     {
  258.                         SendClientMessage(playerid,COLOR_RED, "[Error]: You have already color {33AA33}Green.");
  259.                     }
  260.                     else
  261.                     {
  262.                         if(GetPlayerMoney(playerid) <150000) return SendClientMessage(playerid,COLOR_RED, "[Error]: You don't have money!");
  263.                         SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: You buyed color {33AA33}Green.");
  264.                         GivePlayerMoney(playerid,-150000);
  265.                         SetPlayerColor(playerid, COLOR_GREEN);
  266.                         PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
  267.                         PlayerInfo[playerid][Color] = 3;
  268.                         if(PlayerInfo[playerid][bColor1] == 0)
  269.                         {
  270.                             PlayerInfo[playerid][bColor1] = 3;
  271.                         }
  272.                         else if(PlayerInfo[playerid][bColor2] == 0)
  273.                         {
  274.                             PlayerInfo[playerid][bColor2] = 3;
  275.                         }
  276.                     }
  277.                 }
  278.                 if(listitem == 3)
  279.                 {
  280.                     if((PlayerInfo[playerid][bColor1] == 4) || (PlayerInfo[playerid][bColor2] == 4))
  281.                     {
  282.                         if(PlayerInfo[playerid][Color] == 4)
  283.                         {
  284.                             SendClientMessage(playerid,COLOR_RED, "[Error]: You have already color {FFFFFFFF}White.");
  285.                         }
  286.                     }
  287.                     else
  288.                     {
  289.                         if(GetPlayerMoney(playerid) <200000) return SendClientMessage(playerid,COLOR_RED, "[Error]: You don't have money!");
  290.                         SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: You buyed color {FFFFFFFF}White.");
  291.                         GivePlayerMoney(playerid,-200000);
  292.                         SetPlayerColor(playerid, COLOR_WHITE);
  293.                         PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
  294.                         PlayerInfo[playerid][Color] = 4;
  295.                         if(PlayerInfo[playerid][bColor1] == 0)
  296.                         {
  297.                             PlayerInfo[playerid][bColor1] = 4;
  298.                         }
  299.                         else if(PlayerInfo[playerid][bColor2] == 0)
  300.                         {
  301.                             PlayerInfo[playerid][bColor2] = 4;
  302.                         }
  303.                     }
  304.                 }
  305.                 if(listitem == 4)
  306.                 {
  307.                     if((PlayerInfo[playerid][bColor1] == 5) || (PlayerInfo[playerid][bColor2] == 5))
  308.                     {
  309.                         if(PlayerInfo[playerid][Color] == 5)
  310.                         {
  311.                             SendClientMessage(playerid,COLOR_RED, "[Error]: You have already color {192AA8}Darkblue.");
  312.                         }
  313.                     }
  314.                     else
  315.                     {
  316.                         if(GetPlayerMoney(playerid) <250000) return SendClientMessage(playerid,COLOR_RED, "[Error]: You don't have money!");
  317.                         SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: You buyed color {192AA8}Darkblue.");
  318.                         GivePlayerMoney(playerid,-250000);
  319.                         SetPlayerColor(playerid, 0x192AA8FF);
  320.                         PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
  321.                         PlayerInfo[playerid][Color] = 5;
  322.                         if(PlayerInfo[playerid][bColor1] == 0)
  323.                         {
  324.                             PlayerInfo[playerid][bColor1] = 5;
  325.                         }
  326.                         else if(PlayerInfo[playerid][bColor2] == 0)
  327.                         {
  328.                             PlayerInfo[playerid][bColor2] = 5;
  329.                         }
  330.                     }
  331.                 }
  332.                 if(listitem == 5)
  333.                 {
  334.                     if((PlayerInfo[playerid][bColor1] == 6) || (PlayerInfo[playerid][bColor2] == 6))
  335.                     {
  336.                         if(PlayerInfo[playerid][Color] == 6)
  337.                         {
  338.                             SendClientMessage(playerid,COLOR_RED, "[Error]: You have already color {00E5FF}Cyan.");
  339.                         }
  340.                     }
  341.                     else
  342.                     {
  343.                         if(GetPlayerMoney(playerid) <450000) return SendClientMessage(playerid,COLOR_RED, "[Error]: You don't have money!");
  344.                         SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: You buyed color {00E5FF}Cyan.");
  345.                         GivePlayerMoney(playerid,-450000);
  346.                         SetPlayerColor(playerid, 0x00E5FFFF);
  347.                         PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
  348.                         PlayerInfo[playerid][Color] = 6;
  349.                         if(PlayerInfo[playerid][bColor1] == 0)
  350.                         {
  351.                             PlayerInfo[playerid][bColor1] = 6;
  352.                         }
  353.                         else if(PlayerInfo[playerid][bColor2] == 0)
  354.                         {
  355.                             PlayerInfo[playerid][bColor2] = 6;
  356.                         }
  357.                     }
  358.                 }
  359.                 if(listitem == 6)
  360.                 {
  361.                     if((PlayerInfo[playerid][bColor1] == 7) || (PlayerInfo[playerid][bColor2] == 7))
  362.                     {
  363.                         if(PlayerInfo[playerid][Color] == 7)
  364.                         {
  365.                             SendClientMessage(playerid,COLOR_RED, "[Error]: You have already color {FFD000}Gold.");
  366.                         }
  367.                     }
  368.                     else
  369.                     {
  370.                         if(GetPlayerMoney(playerid) <12000000) return SendClientMessage(playerid,COLOR_RED, "[Error]: You don't have money!");
  371.                         SendClientMessage(playerid,COLOR_SKYBLUE, "[Info]: You buyed color {FFD000}Gold.");
  372.                         GivePlayerMoney(playerid,-12000000);
  373.                         SetPlayerColor(playerid, 0xFFD000FF);
  374.                         PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
  375.                         PlayerInfo[playerid][Color] = 7;
  376.                         if(PlayerInfo[playerid][bColor1] == 0)
  377.                         {
  378.                             PlayerInfo[playerid][bColor1] = 7;
  379.                         }
  380.                         else if(PlayerInfo[playerid][bColor2] == 0)
  381.                         {
  382.                             PlayerInfo[playerid][bColor2] = 7;
  383.                         }
  384.                     }
  385.                 }
  386.                 if(listitem == 7)
  387.                 {
  388.                     if((PlayerInfo[playerid][bColor1] == 8) || (PlayerInfo[playerid][bColor2] == 8))
  389.                     {
  390.                         if(PlayerInfo[playerid][Color] == 8)
  391.                         {
  392.                             SendClientMessage(playerid,COLOR_RED, "[Error]: You have already color {FAF61B}Yellow.");
  393.                         }
  394.                     }
  395.                     else
  396.                     {
  397.                         if(GetPlayerMoney(playerid) <600000) return SendClientMessage(playerid,COLOR_RED, "[Error]: You don't have money!");
  398.                         SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: You buyed color {FAF61B}Yellow.");
  399.                         GivePlayerMoney(playerid,-600000);
  400.                         SetPlayerColor(playerid, 0xFAF61BFF);
  401.                         PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
  402.                         PlayerInfo[playerid][Color] = 8;
  403.                         if(PlayerInfo[playerid][bColor1] == 0)
  404.                         {
  405.                             PlayerInfo[playerid][bColor1] = 8;
  406.                         }
  407.                         else if(PlayerInfo[playerid][bColor2] == 0)
  408.                         {
  409.                             PlayerInfo[playerid][bColor2] = 8;
  410.                         }
  411.                     }
  412.                 }
  413.                 if(listitem == 8)
  414.                 {
  415.                     if((PlayerInfo[playerid][bColor1] == 9) || (PlayerInfo[playerid][bColor2] == 9))
  416.                     {
  417.                         if(PlayerInfo[playerid][Color] == 9)
  418.                         {
  419.                             SendClientMessage(playerid,COLOR_RED, "[Error]: You have already color {33CCFF}Lightblue.");
  420.                         }
  421.                     }
  422.                     else
  423.                     {
  424.                         if(GetPlayerMoney(playerid) <255000) return SendClientMessage(playerid,COLOR_RED, "[Error]: You don't have money!");
  425.                         SendClientMessage(playerid,COLOR_SKYBLUE, "[Info]: You buyed color {33CCFF}Lightblue.");
  426.                         GivePlayerMoney(playerid,-255000);
  427.                         SetPlayerColor(playerid, COLOR_LIGHTBLUE);
  428.                         PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
  429.                         PlayerInfo[playerid][Color] = 9;
  430.                         if(PlayerInfo[playerid][bColor1] == 0)
  431.                         {
  432.                             PlayerInfo[playerid][bColor1] = 9;
  433.                         }
  434.                         else if(PlayerInfo[playerid][bColor2] == 0)
  435.                         {
  436.                             PlayerInfo[playerid][bColor2] = 9;
  437.                         }
  438.                     }
  439.                 }
  440.             }
  441.         }
  442.         case CHANGE_COLOR:
  443.         {
  444.             if(response)
  445.             {
  446.                 if(listitem == 0)
  447.                 {
  448.                     if(PlayerInfo[playerid][bColor1] == 1)
  449.                     {
  450.                         if(PlayerInfo[playerid][Color] == 1)
  451.                         {
  452.                             SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {CC0000}Red.");
  453.                         }
  454.                         else
  455.                         {
  456.                             SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {CC0000}Red.");
  457.                             SetPlayerColor(playerid, COLOR_RED);
  458.                             PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
  459.                             PlayerInfo[playerid][Color] = 1;
  460.                         }
  461.                     }
  462.                     if(PlayerInfo[playerid][bColor1] == 2)
  463.                     {
  464.                         if(PlayerInfo[playerid][Color] == 2)
  465.                         {
  466.                             SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {0000BB}Blue.");
  467.                         }
  468.                         else
  469.                         {
  470.                             SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {0000BB}Blue.");
  471.                             SetPlayerColor(playerid, COLOR_BLUE);
  472.                             PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
  473.                             PlayerInfo[playerid][Color] = 2;
  474.                         }
  475.                     }
  476.                     if(PlayerInfo[playerid][bColor1] == 3)
  477.                     {
  478.                         if(PlayerInfo[playerid][Color] == 3)
  479.                         {
  480.                             SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {33AA33}Green.");
  481.                         }
  482.                         else
  483.                         {
  484.                             SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {33AA33}Green.");
  485.                             SetPlayerColor(playerid, COLOR_GREEN);
  486.                             PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
  487.                             PlayerInfo[playerid][Color] = 3;
  488.                         }
  489.                     }
  490.                     if(PlayerInfo[playerid][bColor1] == 4)
  491.                     {
  492.                         if(PlayerInfo[playerid][Color] == 4)
  493.                         {
  494.                             SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {FFFFFFFF}White.");
  495.                         }
  496.                         else
  497.                         {
  498.                             SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {FFFFFFFF}White.");
  499.                             SetPlayerColor(playerid, COLOR_WHITE);
  500.                             PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
  501.                             PlayerInfo[playerid][Color] = 4;
  502.                         }
  503.                     }
  504.                     if(PlayerInfo[playerid][bColor1] == 5)
  505.                     {
  506.                         if(PlayerInfo[playerid][Color] == 5)
  507.                         {
  508.                             SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {192AA8}Darkblue.");
  509.                         }
  510.                         else
  511.                         {
  512.                             SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {192AA8}Darkblue.");
  513.                             SetPlayerColor(playerid, 0x192AA8FF);
  514.                             PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
  515.                             PlayerInfo[playerid][Color] = 5;
  516.                         }
  517.                     }
  518.                     if(PlayerInfo[playerid][bColor1] == 6)
  519.                     {
  520.                         if(PlayerInfo[playerid][Color] == 6)
  521.                         {
  522.                             SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {00E5FF}Cyan.");
  523.                         }
  524.                         else
  525.                         {
  526.                             SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {00E5FF}Cyan.");
  527.                             SetPlayerColor(playerid, 0x00E5FFFF);
  528.                             PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
  529.                             PlayerInfo[playerid][Color] = 6;
  530.                         }
  531.                     }
  532.                     if(PlayerInfo[playerid][bColor1] == 7)
  533.                     {
  534.                         if(PlayerInfo[playerid][Color] == 7)
  535.                         {
  536.                             SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {FFD000}Gold.");
  537.                         }
  538.                         else
  539.                         {
  540.                             SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {FFD000}Gold.");
  541.                             SetPlayerColor(playerid, 0xFFD000FF);
  542.                             PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
  543.                             PlayerInfo[playerid][Color] = 7;
  544.                         }
  545.                     }
  546.                     if(PlayerInfo[playerid][bColor1] == 8)
  547.                     {
  548.                         if(PlayerInfo[playerid][Color] == 8)
  549.                         {
  550.                             SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {FAF61B}Yellow.");
  551.                         }
  552.                         else
  553.                         {
  554.                             SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {FAF61B}Yellow.");
  555.                             SetPlayerColor(playerid, 0xFAF61BFF);
  556.                             PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
  557.                             PlayerInfo[playerid][Color] = 8;
  558.                         }
  559.                     }
  560.                     if(PlayerInfo[playerid][bColor1] == 9)
  561.                     {
  562.                         if(PlayerInfo[playerid][Color] == 9)
  563.                         {
  564.                             SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {33CCFF}Lightblue.");
  565.                         }
  566.                         else
  567.                         {
  568.                             SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {33CCFF}Lightblue.");
  569.                             SetPlayerColor(playerid, COLOR_LIGHTBLUE);
  570.                             PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
  571.                             PlayerInfo[playerid][Color] = 9;
  572.                         }
  573.                     }
  574.                 }
  575.                 if(listitem == 1)
  576.                 {
  577.                     if(PlayerInfo[playerid][bColor2] == 1)
  578.                     {
  579.                         if(PlayerInfo[playerid][Color] == 1)
  580.                         {
  581.                             SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {CC0000}Red.");
  582.                         }
  583.                         else
  584.                         {
  585.                             SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {CC0000}Red.");
  586.                             SetPlayerColor(playerid, COLOR_RED);
  587.                             PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
  588.                             PlayerInfo[playerid][Color] = 1;
  589.                         }
  590.                     }
  591.                     if(PlayerInfo[playerid][bColor2] == 2)
  592.                     {
  593.                         if(PlayerInfo[playerid][Color] == 2)
  594.                         {
  595.                             SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {0000BB}Blue.");
  596.                         }
  597.                         else
  598.                         {
  599.                             SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {0000BB}Blue.");
  600.                             SetPlayerColor(playerid, COLOR_BLUE);
  601.                             PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
  602.                             PlayerInfo[playerid][Color] = 2;
  603.                         }
  604.                     }
  605.                     if(PlayerInfo[playerid][bColor2] == 3)
  606.                     {
  607.                         if(PlayerInfo[playerid][Color] == 3)
  608.                         {
  609.                             SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {33AA33}Green.");
  610.                         }
  611.                         else
  612.                         {
  613.                             SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {33AA33}Green.");
  614.                             SetPlayerColor(playerid, COLOR_GREEN);
  615.                             PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
  616.                             PlayerInfo[playerid][Color] = 3;
  617.                         }
  618.                     }
  619.                     if(PlayerInfo[playerid][bColor2] == 4)
  620.                     {
  621.                         if(PlayerInfo[playerid][Color] == 4)
  622.                         {
  623.                             SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {FFFFFFFF}White.");
  624.                         }
  625.                         else
  626.                         {
  627.                             SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {FFFFFFFF}White.");
  628.                             SetPlayerColor(playerid, COLOR_WHITE);
  629.                             PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
  630.                             PlayerInfo[playerid][Color] = 4;
  631.                         }
  632.                     }
  633.                     if(PlayerInfo[playerid][bColor2] == 5)
  634.                     {
  635.                         if(PlayerInfo[playerid][Color] == 5)
  636.                         {
  637.                             SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {192AA8}Darkblue.");
  638.                         }
  639.                         else
  640.                         {
  641.                             SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {192AA8}Darkblue.");
  642.                             SetPlayerColor(playerid, 0x192AA8FF);
  643.                             PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
  644.                             PlayerInfo[playerid][Color] = 5;
  645.                         }
  646.                     }
  647.                     if(PlayerInfo[playerid][bColor2] == 6)
  648.                     {
  649.                         if(PlayerInfo[playerid][Color] == 6)
  650.                         {
  651.                             SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {00E5FF}Cyan.");
  652.                         }
  653.                         else
  654.                         {
  655.                             SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {00E5FF}Cyan.");
  656.                             SetPlayerColor(playerid, 0x00E5FFFF);
  657.                             PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
  658.                             PlayerInfo[playerid][Color] = 6;
  659.                         }
  660.                     }
  661.                     if(PlayerInfo[playerid][bColor2] == 7)
  662.                     {
  663.                         if(PlayerInfo[playerid][Color] == 7)
  664.                         {
  665.                             SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {FFD000}Gold.");
  666.                         }
  667.                         else
  668.                         {
  669.                             SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {FFD000}Gold.");
  670.                             SetPlayerColor(playerid, 0xFFD000FF);
  671.                             PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
  672.                             PlayerInfo[playerid][Color] = 7;
  673.                         }
  674.                     }
  675.                     if(PlayerInfo[playerid][bColor2] == 8)
  676.                     {
  677.                         if(PlayerInfo[playerid][Color] == 8)
  678.                         {
  679.                             SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {FAF61B}Yellow.");
  680.                         }
  681.                         else
  682.                         {
  683.                             SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {FAF61B}Yellow.");
  684.                             SetPlayerColor(playerid, 0xFAF61BFF);
  685.                             PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
  686.                             PlayerInfo[playerid][Color] = 8;
  687.                         }
  688.                     }
  689.                     if(PlayerInfo[playerid][bColor2] == 9)
  690.                     {
  691.                         if(PlayerInfo[playerid][Color] == 9)
  692.                         {
  693.                             SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {33CCFF}Lightblue.");
  694.                         }
  695.                         else
  696.                         {
  697.                             SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {33CCFF}Lightblue.");
  698.                             SetPlayerColor(playerid, COLOR_LIGHTBLUE);
  699.                             PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
  700.                             PlayerInfo[playerid][Color] = 9;
  701.                         }
  702.                     }
  703.                 }
  704.             }
  705.         }
  706.     }
  707.     return 1;
  708. }
  709. // Stocks
  710.  
  711. stock UserPath(playerid)
  712. {
  713.     new string[128],playername[MAX_PLAYER_NAME];
  714.     GetPlayerName(playerid,playername,sizeof(playername));
  715.     format(string,sizeof(string),PATH,playername);
  716.     return string;
  717. }
  718.  
  719.  
  720. stock GetColor1(playerid)
  721. {
  722.     new color[32];
  723.     if(PlayerInfo[playerid][bColor1] == 1) format(color, sizeof(color), "{CC0000}Red");
  724.     else if(PlayerInfo[playerid][bColor1] == 2) format(color, sizeof(color), "{0000BB}Blue");
  725.     else if(PlayerInfo[playerid][bColor1] == 3) format(color, sizeof(color), "{33AA33}Green");
  726.     else if(PlayerInfo[playerid][bColor1] == 4) format(color, sizeof(color), "{FFFFFF}White");
  727.     else if(PlayerInfo[playerid][bColor1] == 5) format(color, sizeof(color), "{192AA8}DarkBlue");
  728.     else if(PlayerInfo[playerid][bColor1] == 6) format(color, sizeof(color), "{00E5FF}Cyan");
  729.     else if(PlayerInfo[playerid][bColor1] == 7) format(color, sizeof(color), "{FFD000}Gold");
  730.     else if(PlayerInfo[playerid][bColor1] == 8) format(color, sizeof(color), "{FAF61B}Yellow");
  731.     else if(PlayerInfo[playerid][bColor1] == 9) format(color, sizeof(color), "{33CCFF}Lightblue");
  732.     else format(color, sizeof(color), "N/A");
  733.     return color;
  734. }
  735.  
  736. stock GetColor2(playerid)
  737. {
  738.     new color[32];
  739.     if(PlayerInfo[playerid][bColor2] == 1) format(color, sizeof(color), "{CC0000}Red");
  740.     else if(PlayerInfo[playerid][bColor2] == 2) format(color, sizeof(color), "{0000BB}Blue");
  741.     else if(PlayerInfo[playerid][bColor2] == 3) format(color, sizeof(color), "{33AA33}Green");
  742.     else if(PlayerInfo[playerid][bColor2] == 4) format(color, sizeof(color), "{FFFFFF}White");
  743.     else if(PlayerInfo[playerid][bColor2] == 5) format(color, sizeof(color), "{192AA8}DarkBlue");
  744.     else if(PlayerInfo[playerid][bColor2] == 6) format(color, sizeof(color), "{00E5FF}Cyan");
  745.     else if(PlayerInfo[playerid][bColor2] == 7) format(color, sizeof(color), "{FFD000}Gold");
  746.     else if(PlayerInfo[playerid][bColor2] == 8) format(color, sizeof(color), "{FAF61B}Yellow");
  747.     else if(PlayerInfo[playerid][bColor2] == 9) format(color, sizeof(color), "{33CCFF}Lightblue");
  748.     else format(color, sizeof(color), "N/A");
  749.     return color;
  750. }
  751.  
  752. stock SellColor1(playerid)
  753. {
  754.     new money;
  755.     if(PlayerInfo[playerid][bColor1] == 1) money = 500000;
  756.     else if(PlayerInfo[playerid][bColor1] == 2) money = 250000;
  757.     else if(PlayerInfo[playerid][bColor1] == 3) money = 75000;
  758.     else if(PlayerInfo[playerid][bColor1] == 4) money = 100000;
  759.     else if(PlayerInfo[playerid][bColor1] == 5) money = 125000;
  760.     else if(PlayerInfo[playerid][bColor1] == 6) money = 225000;
  761.     else if(PlayerInfo[playerid][bColor1] == 7) money = 6000000;
  762.     else if(PlayerInfo[playerid][bColor1] == 8) money = 300000;
  763.     else if(PlayerInfo[playerid][bColor1] == 9) money = 127500;
  764.     return GivePlayerMoney(playerid, money);
  765. }
  766.  
  767. stock SellColor2(playerid)
  768. {
  769.     new money;
  770.     if(PlayerInfo[playerid][bColor2] == 1) money = 500000;
  771.     else if(PlayerInfo[playerid][bColor2] == 2) money = 250000;
  772.     else if(PlayerInfo[playerid][bColor2] == 3) money = 75000;
  773.     else if(PlayerInfo[playerid][bColor2] == 4) money = 100000;
  774.     else if(PlayerInfo[playerid][bColor2] == 5) money = 125000;
  775.     else if(PlayerInfo[playerid][bColor2] == 6) money = 225000;
  776.     else if(PlayerInfo[playerid][bColor2] == 7) money = 6000000;
  777.     else if(PlayerInfo[playerid][bColor2] == 8) money = 300000;
  778.     else if(PlayerInfo[playerid][bColor2] == 9) money = 127500;
  779.     return GivePlayerMoney(playerid, money);
  780. }
  781.  
  782.  
  783. /*Credits to Dracoblue*/
  784. stock udb_hash(buf[]) {
  785.     new length=strlen(buf);
  786.     new s1 = 1;
  787.     new s2 = 0;
  788.     new n;
  789.     for (n=0; n<length; n++)
  790.     {
  791.        s1 = (s1 + buf[n]) % 65521;
  792.        s2 = (s2 + s1)     % 65521;
  793.     }
  794.     return (s2 << 16) + s1;
  795. }
Advertisement
Add Comment
Please, Sign In to add comment