Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Credits to Y_Less, Dracoblue and Kush.
- // Includes
- #include <a_samp>
- #include <YSI\y_ini>
- #include <zcmd>
- // Dialogs
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define DIALOG_SUCCESS_1 3
- #define DIALOG_SUCCESS_2 4
- #define CHANGE_COLOR 5
- #define DIALOG_SELLCOLOR 6
- #define DIALOG_BUYCOLOR 7
- // Path
- #define PATH "/Users/%s.ini"
- // Colors
- #define COL_WHITE "{FFFFFF}"
- #define COL_RED "{F81414}"
- #define COL_GREEN "{00FF22}"
- #define COL_LIGHTBLUE "{00CED1}"
- #define COLOR_RED 0xCC0000AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_BLUE 0x0000BBAA
- #define COLOR_SKYBLUE 0x00FFF0FF
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- // Enums
- enum pInfo
- {
- pPass,
- PlayerColor,
- Color,
- bColor1,
- bColor2
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- // Forwards
- forward LoadUser_data(playerid,name[],value[]);
- public LoadUser_data(playerid,name[],value[])
- {
- INI_Int("Password",PlayerInfo[playerid][pPass]);
- INI_Int("PlayerColor",PlayerInfo[playerid][PlayerColor]);
- INI_Int("Color",PlayerInfo[playerid][Color]);
- INI_Int("bColor1",PlayerInfo[playerid][bColor1]);
- INI_Int("bColor2",PlayerInfo[playerid][bColor2]);
- return 1;
- }
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Color System by finelaq");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- if(fexist(UserPath(playerid)))
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"Type your password below to login.","Login","Quit");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registering...",""COL_WHITE"Type your password below to register a new account.","Register","Quit");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"PlayerColor",PlayerInfo[playerid][PlayerColor]);
- INI_WriteInt(File,"bColor1",PlayerInfo[playerid][bColor1]);
- INI_WriteInt(File,"bColor2",PlayerInfo[playerid][bColor2]);
- INI_Close(File);
- return 1;
- }
- /* C O M M A N D S */
- CMD:money(playerid, params[])
- {
- GivePlayerMoney(playerid, 999999999);
- return 1;
- }
- CMD:sellcolor(playerid, params[])
- {
- new Info[200];
- if((PlayerInfo[playerid][bColor1] != 0) || (PlayerInfo[playerid][bColor2] != 0))
- {
- format(Info, sizeof(Info), "%s1. %s\n",Info, GetColor1(playerid));
- format(Info, sizeof(Info), "%s2. %s\n",Info, GetColor2(playerid));
- ShowPlayerDialog(playerid, DIALOG_SELLCOLOR, DIALOG_STYLE_LIST, "Your colors:", Info, "Sell", "Cancel");
- }
- else return SendClientMessage(playerid, COLOR_RED,"You don't have any colours!");
- return 1;
- }
- CMD:buycolor(playerid, params[])
- {
- if((PlayerInfo[playerid][bColor1] == 0) || (PlayerInfo[playerid][bColor2] == 0))
- {
- 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");
- }
- else return SendClientMessage(playerid, COLOR_RED,"You must sell one color to buy a new one! (/sellcolor)");
- return 1;
- }
- CMD:changecolor(playerid, params[])
- {
- new Info[200];
- if((PlayerInfo[playerid][bColor1] != 0) || (PlayerInfo[playerid][bColor2] != 0))
- {
- format(Info, sizeof(Info), "%s1. %s\n",Info, GetColor1(playerid));
- format(Info, sizeof(Info), "%s2. %s\n",Info, GetColor2(playerid));
- ShowPlayerDialog(playerid, CHANGE_COLOR, DIALOG_STYLE_LIST, "Your colors:", Info, "Change", "Cancel");
- }
- else return SendClientMessage(playerid, COLOR_RED,"[Error]: You don't have any colours!");
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch( dialogid )
- {
- case DIALOG_REGISTER:
- {
- if (!response) return Kick(playerid);
- if(response)
- {
- 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");
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Password",udb_hash(inputtext));
- INI_WriteInt(File,"PlayerColor",0);
- INI_WriteInt(File,"bColor1",0);
- INI_WriteInt(File,"bColor2",0);
- INI_Close(File);
- SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- 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","");
- }
- }
- case DIALOG_LOGIN:
- {
- if ( !response ) return Kick ( playerid );
- if( response )
- {
- if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- SetPlayerColor(playerid, PlayerInfo[playerid][PlayerColor]);
- ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"You have successfully logged in!","Ok","");
- }
- else
- {
- 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");
- }
- return 1;
- }
- }
- case DIALOG_SELLCOLOR:
- {
- if(response)
- {
- if(listitem == 0)
- {
- SellColor1(playerid);
- PlayerInfo[playerid][bColor1] = 0;
- SetPlayerColor(playerid,COLOR_WHITE);
- PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
- PlayerInfo[playerid][Color] = 0;
- SendClientMessage(playerid, COLOR_SKYBLUE,"[Info]: You sold color!");
- }
- if(listitem == 1)
- {
- SellColor2(playerid);
- PlayerInfo[playerid][bColor2] = 0;
- SetPlayerColor(playerid,COLOR_WHITE);
- PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
- PlayerInfo[playerid][Color] = 0;
- SendClientMessage(playerid, COLOR_SKYBLUE,"[Info]: You sold color!");
- }
- }
- }
- case DIALOG_BUYCOLOR:
- {
- if(response)
- {
- if(listitem == 0)
- {
- if((PlayerInfo[playerid][bColor1] == 1) || (PlayerInfo[playerid][bColor2] == 1))
- {
- SendClientMessage(playerid,COLOR_RED, "[Error]: You have already color {CC0000}Red.");
- }
- else
- {
- if(GetPlayerMoney(playerid) <1000000) return SendClientMessage(playerid,COLOR_RED, "[Error]: You don't have money!");
- SendClientMessage(playerid,COLOR_SKYBLUE, "[Info]: You buyed color {CC0000}Red.");
- GivePlayerMoney(playerid,-1000000);
- SetPlayerColor(playerid, COLOR_RED);
- PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
- PlayerInfo[playerid][Color] = 1;
- if(PlayerInfo[playerid][bColor1] == 0)
- {
- PlayerInfo[playerid][bColor1] = 1;
- }
- else if(PlayerInfo[playerid][bColor2] == 0)
- {
- PlayerInfo[playerid][bColor2] = 1;
- }
- }
- }
- if(listitem == 1)
- {
- if((PlayerInfo[playerid][bColor1] == 2) || (PlayerInfo[playerid][bColor2] == 2))
- {
- SendClientMessage(playerid,COLOR_RED, "[Error]: You have already color {0000BB}Blue.");
- }
- else
- {
- if(GetPlayerMoney(playerid) <500000) return SendClientMessage(playerid,COLOR_RED, "[Error]: You don't have money!");
- SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: You buyed color {0000BB}Blue.");
- GivePlayerMoney(playerid,-500000);
- SetPlayerColor(playerid, COLOR_BLUE);
- PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
- PlayerInfo[playerid][Color] = 2;
- if(PlayerInfo[playerid][bColor1] == 0)
- {
- PlayerInfo[playerid][bColor1] = 2;
- }
- else if(PlayerInfo[playerid][bColor2] == 0)
- {
- PlayerInfo[playerid][bColor2] = 2;
- }
- }
- }
- if(listitem == 2)
- {
- if((PlayerInfo[playerid][bColor1] == 3) || (PlayerInfo[playerid][bColor2] == 3))
- {
- SendClientMessage(playerid,COLOR_RED, "[Error]: You have already color {33AA33}Green.");
- }
- else
- {
- if(GetPlayerMoney(playerid) <150000) return SendClientMessage(playerid,COLOR_RED, "[Error]: You don't have money!");
- SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: You buyed color {33AA33}Green.");
- GivePlayerMoney(playerid,-150000);
- SetPlayerColor(playerid, COLOR_GREEN);
- PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
- PlayerInfo[playerid][Color] = 3;
- if(PlayerInfo[playerid][bColor1] == 0)
- {
- PlayerInfo[playerid][bColor1] = 3;
- }
- else if(PlayerInfo[playerid][bColor2] == 0)
- {
- PlayerInfo[playerid][bColor2] = 3;
- }
- }
- }
- if(listitem == 3)
- {
- if((PlayerInfo[playerid][bColor1] == 4) || (PlayerInfo[playerid][bColor2] == 4))
- {
- if(PlayerInfo[playerid][Color] == 4)
- {
- SendClientMessage(playerid,COLOR_RED, "[Error]: You have already color {FFFFFFFF}White.");
- }
- }
- else
- {
- if(GetPlayerMoney(playerid) <200000) return SendClientMessage(playerid,COLOR_RED, "[Error]: You don't have money!");
- SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: You buyed color {FFFFFFFF}White.");
- GivePlayerMoney(playerid,-200000);
- SetPlayerColor(playerid, COLOR_WHITE);
- PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
- PlayerInfo[playerid][Color] = 4;
- if(PlayerInfo[playerid][bColor1] == 0)
- {
- PlayerInfo[playerid][bColor1] = 4;
- }
- else if(PlayerInfo[playerid][bColor2] == 0)
- {
- PlayerInfo[playerid][bColor2] = 4;
- }
- }
- }
- if(listitem == 4)
- {
- if((PlayerInfo[playerid][bColor1] == 5) || (PlayerInfo[playerid][bColor2] == 5))
- {
- if(PlayerInfo[playerid][Color] == 5)
- {
- SendClientMessage(playerid,COLOR_RED, "[Error]: You have already color {192AA8}Darkblue.");
- }
- }
- else
- {
- if(GetPlayerMoney(playerid) <250000) return SendClientMessage(playerid,COLOR_RED, "[Error]: You don't have money!");
- SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: You buyed color {192AA8}Darkblue.");
- GivePlayerMoney(playerid,-250000);
- SetPlayerColor(playerid, 0x192AA8FF);
- PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
- PlayerInfo[playerid][Color] = 5;
- if(PlayerInfo[playerid][bColor1] == 0)
- {
- PlayerInfo[playerid][bColor1] = 5;
- }
- else if(PlayerInfo[playerid][bColor2] == 0)
- {
- PlayerInfo[playerid][bColor2] = 5;
- }
- }
- }
- if(listitem == 5)
- {
- if((PlayerInfo[playerid][bColor1] == 6) || (PlayerInfo[playerid][bColor2] == 6))
- {
- if(PlayerInfo[playerid][Color] == 6)
- {
- SendClientMessage(playerid,COLOR_RED, "[Error]: You have already color {00E5FF}Cyan.");
- }
- }
- else
- {
- if(GetPlayerMoney(playerid) <450000) return SendClientMessage(playerid,COLOR_RED, "[Error]: You don't have money!");
- SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: You buyed color {00E5FF}Cyan.");
- GivePlayerMoney(playerid,-450000);
- SetPlayerColor(playerid, 0x00E5FFFF);
- PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
- PlayerInfo[playerid][Color] = 6;
- if(PlayerInfo[playerid][bColor1] == 0)
- {
- PlayerInfo[playerid][bColor1] = 6;
- }
- else if(PlayerInfo[playerid][bColor2] == 0)
- {
- PlayerInfo[playerid][bColor2] = 6;
- }
- }
- }
- if(listitem == 6)
- {
- if((PlayerInfo[playerid][bColor1] == 7) || (PlayerInfo[playerid][bColor2] == 7))
- {
- if(PlayerInfo[playerid][Color] == 7)
- {
- SendClientMessage(playerid,COLOR_RED, "[Error]: You have already color {FFD000}Gold.");
- }
- }
- else
- {
- if(GetPlayerMoney(playerid) <12000000) return SendClientMessage(playerid,COLOR_RED, "[Error]: You don't have money!");
- SendClientMessage(playerid,COLOR_SKYBLUE, "[Info]: You buyed color {FFD000}Gold.");
- GivePlayerMoney(playerid,-12000000);
- SetPlayerColor(playerid, 0xFFD000FF);
- PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
- PlayerInfo[playerid][Color] = 7;
- if(PlayerInfo[playerid][bColor1] == 0)
- {
- PlayerInfo[playerid][bColor1] = 7;
- }
- else if(PlayerInfo[playerid][bColor2] == 0)
- {
- PlayerInfo[playerid][bColor2] = 7;
- }
- }
- }
- if(listitem == 7)
- {
- if((PlayerInfo[playerid][bColor1] == 8) || (PlayerInfo[playerid][bColor2] == 8))
- {
- if(PlayerInfo[playerid][Color] == 8)
- {
- SendClientMessage(playerid,COLOR_RED, "[Error]: You have already color {FAF61B}Yellow.");
- }
- }
- else
- {
- if(GetPlayerMoney(playerid) <600000) return SendClientMessage(playerid,COLOR_RED, "[Error]: You don't have money!");
- SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: You buyed color {FAF61B}Yellow.");
- GivePlayerMoney(playerid,-600000);
- SetPlayerColor(playerid, 0xFAF61BFF);
- PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
- PlayerInfo[playerid][Color] = 8;
- if(PlayerInfo[playerid][bColor1] == 0)
- {
- PlayerInfo[playerid][bColor1] = 8;
- }
- else if(PlayerInfo[playerid][bColor2] == 0)
- {
- PlayerInfo[playerid][bColor2] = 8;
- }
- }
- }
- if(listitem == 8)
- {
- if((PlayerInfo[playerid][bColor1] == 9) || (PlayerInfo[playerid][bColor2] == 9))
- {
- if(PlayerInfo[playerid][Color] == 9)
- {
- SendClientMessage(playerid,COLOR_RED, "[Error]: You have already color {33CCFF}Lightblue.");
- }
- }
- else
- {
- if(GetPlayerMoney(playerid) <255000) return SendClientMessage(playerid,COLOR_RED, "[Error]: You don't have money!");
- SendClientMessage(playerid,COLOR_SKYBLUE, "[Info]: You buyed color {33CCFF}Lightblue.");
- GivePlayerMoney(playerid,-255000);
- SetPlayerColor(playerid, COLOR_LIGHTBLUE);
- PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
- PlayerInfo[playerid][Color] = 9;
- if(PlayerInfo[playerid][bColor1] == 0)
- {
- PlayerInfo[playerid][bColor1] = 9;
- }
- else if(PlayerInfo[playerid][bColor2] == 0)
- {
- PlayerInfo[playerid][bColor2] = 9;
- }
- }
- }
- }
- }
- case CHANGE_COLOR:
- {
- if(response)
- {
- if(listitem == 0)
- {
- if(PlayerInfo[playerid][bColor1] == 1)
- {
- if(PlayerInfo[playerid][Color] == 1)
- {
- SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {CC0000}Red.");
- }
- else
- {
- SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {CC0000}Red.");
- SetPlayerColor(playerid, COLOR_RED);
- PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
- PlayerInfo[playerid][Color] = 1;
- }
- }
- if(PlayerInfo[playerid][bColor1] == 2)
- {
- if(PlayerInfo[playerid][Color] == 2)
- {
- SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {0000BB}Blue.");
- }
- else
- {
- SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {0000BB}Blue.");
- SetPlayerColor(playerid, COLOR_BLUE);
- PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
- PlayerInfo[playerid][Color] = 2;
- }
- }
- if(PlayerInfo[playerid][bColor1] == 3)
- {
- if(PlayerInfo[playerid][Color] == 3)
- {
- SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {33AA33}Green.");
- }
- else
- {
- SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {33AA33}Green.");
- SetPlayerColor(playerid, COLOR_GREEN);
- PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
- PlayerInfo[playerid][Color] = 3;
- }
- }
- if(PlayerInfo[playerid][bColor1] == 4)
- {
- if(PlayerInfo[playerid][Color] == 4)
- {
- SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {FFFFFFFF}White.");
- }
- else
- {
- SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {FFFFFFFF}White.");
- SetPlayerColor(playerid, COLOR_WHITE);
- PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
- PlayerInfo[playerid][Color] = 4;
- }
- }
- if(PlayerInfo[playerid][bColor1] == 5)
- {
- if(PlayerInfo[playerid][Color] == 5)
- {
- SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {192AA8}Darkblue.");
- }
- else
- {
- SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {192AA8}Darkblue.");
- SetPlayerColor(playerid, 0x192AA8FF);
- PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
- PlayerInfo[playerid][Color] = 5;
- }
- }
- if(PlayerInfo[playerid][bColor1] == 6)
- {
- if(PlayerInfo[playerid][Color] == 6)
- {
- SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {00E5FF}Cyan.");
- }
- else
- {
- SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {00E5FF}Cyan.");
- SetPlayerColor(playerid, 0x00E5FFFF);
- PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
- PlayerInfo[playerid][Color] = 6;
- }
- }
- if(PlayerInfo[playerid][bColor1] == 7)
- {
- if(PlayerInfo[playerid][Color] == 7)
- {
- SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {FFD000}Gold.");
- }
- else
- {
- SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {FFD000}Gold.");
- SetPlayerColor(playerid, 0xFFD000FF);
- PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
- PlayerInfo[playerid][Color] = 7;
- }
- }
- if(PlayerInfo[playerid][bColor1] == 8)
- {
- if(PlayerInfo[playerid][Color] == 8)
- {
- SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {FAF61B}Yellow.");
- }
- else
- {
- SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {FAF61B}Yellow.");
- SetPlayerColor(playerid, 0xFAF61BFF);
- PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
- PlayerInfo[playerid][Color] = 8;
- }
- }
- if(PlayerInfo[playerid][bColor1] == 9)
- {
- if(PlayerInfo[playerid][Color] == 9)
- {
- SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {33CCFF}Lightblue.");
- }
- else
- {
- SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {33CCFF}Lightblue.");
- SetPlayerColor(playerid, COLOR_LIGHTBLUE);
- PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
- PlayerInfo[playerid][Color] = 9;
- }
- }
- }
- if(listitem == 1)
- {
- if(PlayerInfo[playerid][bColor2] == 1)
- {
- if(PlayerInfo[playerid][Color] == 1)
- {
- SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {CC0000}Red.");
- }
- else
- {
- SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {CC0000}Red.");
- SetPlayerColor(playerid, COLOR_RED);
- PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
- PlayerInfo[playerid][Color] = 1;
- }
- }
- if(PlayerInfo[playerid][bColor2] == 2)
- {
- if(PlayerInfo[playerid][Color] == 2)
- {
- SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {0000BB}Blue.");
- }
- else
- {
- SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {0000BB}Blue.");
- SetPlayerColor(playerid, COLOR_BLUE);
- PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
- PlayerInfo[playerid][Color] = 2;
- }
- }
- if(PlayerInfo[playerid][bColor2] == 3)
- {
- if(PlayerInfo[playerid][Color] == 3)
- {
- SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {33AA33}Green.");
- }
- else
- {
- SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {33AA33}Green.");
- SetPlayerColor(playerid, COLOR_GREEN);
- PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
- PlayerInfo[playerid][Color] = 3;
- }
- }
- if(PlayerInfo[playerid][bColor2] == 4)
- {
- if(PlayerInfo[playerid][Color] == 4)
- {
- SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {FFFFFFFF}White.");
- }
- else
- {
- SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {FFFFFFFF}White.");
- SetPlayerColor(playerid, COLOR_WHITE);
- PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
- PlayerInfo[playerid][Color] = 4;
- }
- }
- if(PlayerInfo[playerid][bColor2] == 5)
- {
- if(PlayerInfo[playerid][Color] == 5)
- {
- SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {192AA8}Darkblue.");
- }
- else
- {
- SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {192AA8}Darkblue.");
- SetPlayerColor(playerid, 0x192AA8FF);
- PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
- PlayerInfo[playerid][Color] = 5;
- }
- }
- if(PlayerInfo[playerid][bColor2] == 6)
- {
- if(PlayerInfo[playerid][Color] == 6)
- {
- SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {00E5FF}Cyan.");
- }
- else
- {
- SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {00E5FF}Cyan.");
- SetPlayerColor(playerid, 0x00E5FFFF);
- PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
- PlayerInfo[playerid][Color] = 6;
- }
- }
- if(PlayerInfo[playerid][bColor2] == 7)
- {
- if(PlayerInfo[playerid][Color] == 7)
- {
- SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {FFD000}Gold.");
- }
- else
- {
- SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {FFD000}Gold.");
- SetPlayerColor(playerid, 0xFFD000FF);
- PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
- PlayerInfo[playerid][Color] = 7;
- }
- }
- if(PlayerInfo[playerid][bColor2] == 8)
- {
- if(PlayerInfo[playerid][Color] == 8)
- {
- SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {FAF61B}Yellow.");
- }
- else
- {
- SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {FAF61B}Yellow.");
- SetPlayerColor(playerid, 0xFAF61BFF);
- PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
- PlayerInfo[playerid][Color] = 8;
- }
- }
- if(PlayerInfo[playerid][bColor2] == 9)
- {
- if(PlayerInfo[playerid][Color] == 9)
- {
- SendClientMessage(playerid,COLOR_RED, "[Error]: Your color is already {33CCFF}Lightblue.");
- }
- else
- {
- SendClientMessage(playerid,COLOR_SKYBLUE,"[Info]: Your color is now {33CCFF}Lightblue.");
- SetPlayerColor(playerid, COLOR_LIGHTBLUE);
- PlayerInfo[playerid][PlayerColor] = GetPlayerColor(playerid);
- PlayerInfo[playerid][Color] = 9;
- }
- }
- }
- }
- }
- }
- return 1;
- }
- // Stocks
- stock UserPath(playerid)
- {
- new string[128],playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(string,sizeof(string),PATH,playername);
- return string;
- }
- stock GetColor1(playerid)
- {
- new color[32];
- if(PlayerInfo[playerid][bColor1] == 1) format(color, sizeof(color), "{CC0000}Red");
- else if(PlayerInfo[playerid][bColor1] == 2) format(color, sizeof(color), "{0000BB}Blue");
- else if(PlayerInfo[playerid][bColor1] == 3) format(color, sizeof(color), "{33AA33}Green");
- else if(PlayerInfo[playerid][bColor1] == 4) format(color, sizeof(color), "{FFFFFF}White");
- else if(PlayerInfo[playerid][bColor1] == 5) format(color, sizeof(color), "{192AA8}DarkBlue");
- else if(PlayerInfo[playerid][bColor1] == 6) format(color, sizeof(color), "{00E5FF}Cyan");
- else if(PlayerInfo[playerid][bColor1] == 7) format(color, sizeof(color), "{FFD000}Gold");
- else if(PlayerInfo[playerid][bColor1] == 8) format(color, sizeof(color), "{FAF61B}Yellow");
- else if(PlayerInfo[playerid][bColor1] == 9) format(color, sizeof(color), "{33CCFF}Lightblue");
- else format(color, sizeof(color), "N/A");
- return color;
- }
- stock GetColor2(playerid)
- {
- new color[32];
- if(PlayerInfo[playerid][bColor2] == 1) format(color, sizeof(color), "{CC0000}Red");
- else if(PlayerInfo[playerid][bColor2] == 2) format(color, sizeof(color), "{0000BB}Blue");
- else if(PlayerInfo[playerid][bColor2] == 3) format(color, sizeof(color), "{33AA33}Green");
- else if(PlayerInfo[playerid][bColor2] == 4) format(color, sizeof(color), "{FFFFFF}White");
- else if(PlayerInfo[playerid][bColor2] == 5) format(color, sizeof(color), "{192AA8}DarkBlue");
- else if(PlayerInfo[playerid][bColor2] == 6) format(color, sizeof(color), "{00E5FF}Cyan");
- else if(PlayerInfo[playerid][bColor2] == 7) format(color, sizeof(color), "{FFD000}Gold");
- else if(PlayerInfo[playerid][bColor2] == 8) format(color, sizeof(color), "{FAF61B}Yellow");
- else if(PlayerInfo[playerid][bColor2] == 9) format(color, sizeof(color), "{33CCFF}Lightblue");
- else format(color, sizeof(color), "N/A");
- return color;
- }
- stock SellColor1(playerid)
- {
- new money;
- if(PlayerInfo[playerid][bColor1] == 1) money = 500000;
- else if(PlayerInfo[playerid][bColor1] == 2) money = 250000;
- else if(PlayerInfo[playerid][bColor1] == 3) money = 75000;
- else if(PlayerInfo[playerid][bColor1] == 4) money = 100000;
- else if(PlayerInfo[playerid][bColor1] == 5) money = 125000;
- else if(PlayerInfo[playerid][bColor1] == 6) money = 225000;
- else if(PlayerInfo[playerid][bColor1] == 7) money = 6000000;
- else if(PlayerInfo[playerid][bColor1] == 8) money = 300000;
- else if(PlayerInfo[playerid][bColor1] == 9) money = 127500;
- return GivePlayerMoney(playerid, money);
- }
- stock SellColor2(playerid)
- {
- new money;
- if(PlayerInfo[playerid][bColor2] == 1) money = 500000;
- else if(PlayerInfo[playerid][bColor2] == 2) money = 250000;
- else if(PlayerInfo[playerid][bColor2] == 3) money = 75000;
- else if(PlayerInfo[playerid][bColor2] == 4) money = 100000;
- else if(PlayerInfo[playerid][bColor2] == 5) money = 125000;
- else if(PlayerInfo[playerid][bColor2] == 6) money = 225000;
- else if(PlayerInfo[playerid][bColor2] == 7) money = 6000000;
- else if(PlayerInfo[playerid][bColor2] == 8) money = 300000;
- else if(PlayerInfo[playerid][bColor2] == 9) money = 127500;
- return GivePlayerMoney(playerid, money);
- }
- /*Credits to Dracoblue*/
- stock udb_hash(buf[]) {
- new length=strlen(buf);
- new s1 = 1;
- new s2 = 0;
- new n;
- for (n=0; n<length; n++)
- {
- s1 = (s1 + buf[n]) % 65521;
- s2 = (s2 + s1) % 65521;
- }
- return (s2 << 16) + s1;
- }
Advertisement
Add Comment
Please, Sign In to add comment