Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Amirab's TextDraw Menu
- // Version 1.0
- // Made By Amirab
- // Skype : amirab_best
- // Yahoo ID : amirahmady1378
- // Please Leave My Credits
- #include <a_samp>
- #define MAX_TEXTDRAW_ROWS 25
- new Text:M_TITLE[MAX_PLAYERS];
- new Text:M_STATS[MAX_PLAYERS];
- new Text:M_STATSCont[MAX_PLAYERS];
- new Text:M_END[MAX_PLAYERS];
- new Text:M_COLUMN1[MAX_PLAYERS][MAX_TEXTDRAW_ROWS];
- new Text:M_COLUMN2[MAX_PLAYERS][MAX_TEXTDRAW_ROWS];
- new M_OPTIONS[MAX_PLAYERS];
- new M_CURRENTOPTIONSLOT[MAX_PLAYERS];
- new M_ITEMSELLERID[MAX_PLAYERS];
- enum tdpInfo
- {
- pTextdraw,
- }
- new tdPlayerInfo[MAX_PLAYERS][tdpInfo];
- public OnGameModeInit()
- {
- for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
- {
- M_TITLE[playerid] = TextDrawCreate(116.000000, 120.000000, " ");
- TextDrawAlignment(M_TITLE[playerid], 2);
- TextDrawBackgroundColor(M_TITLE[playerid], 0x00000077);
- TextDrawFont(M_TITLE[playerid], 3);
- TextDrawLetterSize(M_TITLE[playerid], 0.509999, 1.400000);
- TextDrawColor(M_TITLE[playerid], -1);
- TextDrawSetOutline(M_TITLE[playerid], 0);
- TextDrawSetProportional(M_TITLE[playerid], 1);
- TextDrawSetShadow(M_TITLE[playerid], 1);
- TextDrawUseBox(M_TITLE[playerid], 1);
- TextDrawBoxColor(M_TITLE[playerid], 0x00000077);
- TextDrawTextSize(M_TITLE[playerid], 23.000000, 206.000000);
- M_STATS[playerid] = TextDrawCreate(115.000000, 162.000000, " ");
- TextDrawAlignment(M_STATS[playerid], 2);
- TextDrawBackgroundColor(M_STATS[playerid], 0x00000077);
- TextDrawFont(M_STATS[playerid], 1);
- TextDrawLetterSize(M_STATS[playerid], 0.240000, 1.200000);
- TextDrawColor(M_STATS[playerid], -1);
- TextDrawSetOutline(M_STATS[playerid], 0);
- TextDrawSetProportional(M_STATS[playerid], 1);
- TextDrawSetShadow(M_STATS[playerid], 1);
- M_STATSCont[playerid] = TextDrawCreate(115.000000, 162.000000, " ");
- TextDrawAlignment(M_STATSCont[playerid], 2);
- TextDrawBackgroundColor(M_STATSCont[playerid], 0x00000077);
- TextDrawFont(M_STATSCont[playerid], 1);
- TextDrawLetterSize(M_STATSCont[playerid], 0.240000, 1.200000);
- TextDrawColor(M_STATSCont[playerid], -1);
- TextDrawSetOutline(M_STATSCont[playerid], 0);
- TextDrawSetProportional(M_STATSCont[playerid], 1);
- TextDrawSetShadow(M_STATSCont[playerid], 1);
- M_END[playerid] = TextDrawCreate(115.000000, 202.000000, " ");
- TextDrawAlignment(M_END[playerid], 2);
- TextDrawBackgroundColor(M_END[playerid], 0x00000077);
- TextDrawFont(M_END[playerid], 1);
- TextDrawLetterSize(M_END[playerid], 0.240000, 1.200000);
- TextDrawColor(M_END[playerid], -1);
- TextDrawSetOutline(M_END[playerid], 0);
- TextDrawSetProportional(M_END[playerid], 1);
- TextDrawSetShadow(M_END[playerid], 1);
- new Float:ChatBoxY = 162.000000;
- for(new r = 0; r < MAX_TEXTDRAW_ROWS; r++)
- {
- M_COLUMN1[playerid][r] = TextDrawCreate(22.000000, ChatBoxY, "~y~1 ~w~- ~g~Item 1");
- TextDrawBackgroundColor(M_COLUMN1[playerid][r], 0x00000077);
- TextDrawFont(M_COLUMN1[playerid][r], 1);
- TextDrawLetterSize(M_COLUMN1[playerid][r], 0.240000, 1.200000);
- TextDrawColor(M_COLUMN1[playerid][r], -1);
- TextDrawSetOutline(M_COLUMN1[playerid][r], 0);
- TextDrawSetProportional(M_COLUMN1[playerid][r], 1);
- TextDrawSetShadow(M_COLUMN1[playerid][r], 1);
- M_COLUMN2[playerid][r] = TextDrawCreate(162.000000, ChatBoxY, "~b~$100000000");
- TextDrawBackgroundColor(M_COLUMN2[playerid][r], 0x00000077);
- TextDrawFont(M_COLUMN2[playerid][r], 1);
- TextDrawLetterSize(M_COLUMN2[playerid][r], 0.240000, 1.200000);
- TextDrawColor(M_COLUMN2[playerid][r], -1);
- TextDrawSetOutline(M_COLUMN2[playerid][r], 0);
- TextDrawSetProportional(M_COLUMN2[playerid][r], 1);
- TextDrawSetShadow(M_COLUMN2[playerid][r], 1);
- ChatBoxY += 10.000000;
- }
- }
- return CallLocalFunction("m_OnGameModeInit" ,"");
- }
- #if defined _ALS_OnGameModeInit
- #undef OnGameModeInit
- #else
- #define _ALS_OnGameModeInit
- #endif
- #define OnGameModeInit m_OnGameModeInit
- forward m_OnGameModeInit(playerid);
- public OnPlayerText(playerid, text[])
- {
- if(tdPlayerInfo[playerid][pTextdraw] > -1)
- {
- new option = strval(text);
- CallLocalFunction("OnPlayerEnterTDMenu" , "iii" ,playerid,tdPlayerInfo[playerid][pTextdraw] , option);
- return 0;
- }
- return CallLocalFunction("M_OnPlayerText", "is", playerid, text);
- }
- #if defined _ALS_OnPlayerText
- #undef OnPlayerText
- #else
- #define _ALS_OnPlayerText
- #endif
- #define OnPlayerText M_OnPlayerText
- forward M_OnPlayerText(playerid, text[]);
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys & KEY_FIRE)
- {
- if(tdPlayerInfo[playerid][pTextdraw] > -1)
- {
- HideTDMenu(playerid);
- return 0;
- }
- }
- return CallLocalFunction("m_OnPlayerKeyStateChange", "iii", playerid, newkeys , oldkeys);
- }
- #if defined _ALS_OnPlayerKeyStateChange
- #undef OnPlayerKeyStateChange
- #else
- #define _ALS_OnPlayerKeyStateChange
- #endif
- #define OnPlayerKeyStateChange m_OnPlayerKeyStateChange
- forward m_OnPlayerKeyStateChange(playerid, newkeys, oldkeys);
- stock ShowTDMenu(playerid, menuid, title[], lines, options)
- {
- new string[256];
- switch (lines)
- {
- case 1: format(string, sizeof(string), " ~n~%s~n~ ~n~ ~n~ ~n~ ~n~ ", title);
- case 2: format(string, sizeof(string), " ~n~%s~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ", title);
- case 3: format(string, sizeof(string), " ~n~%s~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ", title);
- case 4: format(string, sizeof(string), " ~n~%s~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ", title);
- case 5: format(string, sizeof(string), " ~n~%s~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ", title);
- case 6: format(string, sizeof(string), " ~n~%s~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ", title);
- case 7: format(string, sizeof(string), " ~n~%s~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ", title);
- case 8: format(string, sizeof(string), " ~n~%s~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ", title);
- case 9: format(string, sizeof(string), " ~n~%s~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ", title);
- case 10: format(string, sizeof(string), " ~n~%s~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ", title);
- case 11: format(string, sizeof(string), " ~n~%s~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ", title);
- case 12: format(string, sizeof(string), " ~n~%s~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ", title);
- case 13: format(string, sizeof(string), " ~n~%s~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ", title);
- case 14: format(string, sizeof(string), " ~n~%s~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ", title);
- case 15: format(string, sizeof(string), " ~n~%s~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ", title);
- case 16: format(string, sizeof(string), " ~n~%s~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ", title);
- case 17: format(string, sizeof(string), " ~n~%s~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ", title);
- case 18: format(string, sizeof(string), " ~n~%s~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ", title);
- case 19: format(string, sizeof(string), " ~n~%s~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ", title);
- case 20: format(string, sizeof(string), " ~n~%s~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ", title);
- case 21: format(string, sizeof(string), " ~n~%s~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ", title);
- case 22: format(string, sizeof(string), " ~n~%s~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ", title);
- case 23: format(string, sizeof(string), " ~n~%s~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ", title);
- case 24: format(string, sizeof(string), " ~n~%s~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ", title);
- }
- TextDrawSetString(M_TITLE[playerid], string);
- TextDrawShowForPlayer(playerid, M_TITLE[playerid]);
- if (options > 0)
- {
- format(string, sizeof(string), "(~y~T~w~) Or (~y~F6~w~) To Enter Number~n~Press ~w~(~y~LMB~w~) ~w~To Close");
- }else{
- format(string, sizeof(string), "Press ~w~(~y~LMB~w~) ~w~To Close");
- }
- switch (lines)
- {
- case 1: format(string, sizeof(string), "%s", string);
- case 2: format(string, sizeof(string), "%s", string);
- case 3: format(string, sizeof(string), " ~n~%s", string);
- case 4: format(string, sizeof(string), " ~n~ ~n~%s", string);
- case 5: format(string, sizeof(string), " ~n~ ~n~ ~n~%s", string);
- case 6: format(string, sizeof(string), " ~n~ ~n~ ~n~ ~n~%s", string);
- case 7: format(string, sizeof(string), " ~n~ ~n~ ~n~ ~n~ ~n~%s", string);
- case 8: format(string, sizeof(string), " ~n~ ~n~ ~n~ ~n~ ~n~ ~n~%s", string);
- case 9: format(string, sizeof(string), " ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~%s", string);
- case 10: format(string, sizeof(string), " ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~%s", string);
- case 11: format(string, sizeof(string), " ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~%s", string);
- case 12: format(string, sizeof(string), " ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~%s", string);
- case 13: format(string, sizeof(string), " ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~%s", string);
- case 14: format(string, sizeof(string), " ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~%s", string);
- case 15: format(string, sizeof(string), " ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~%s", string);
- case 16: format(string, sizeof(string), " ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~%s", string);
- case 17: format(string, sizeof(string), " ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~%s", string);
- case 18: format(string, sizeof(string), " ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~%s", string);
- case 19: format(string, sizeof(string), " ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~%s", string);
- case 20: format(string, sizeof(string), " ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~%s", string);
- case 21: format(string, sizeof(string), " ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~%s", string);
- case 22: format(string, sizeof(string), " ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~%s", string);
- case 23: format(string, sizeof(string), " ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~%s", string);
- case 24: format(string, sizeof(string), " ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~%s", string);
- }
- TextDrawSetString(M_END[playerid], string);
- TextDrawShowForPlayer(playerid, M_END[playerid]);
- M_OPTIONS[playerid] = options;
- tdPlayerInfo[playerid][pTextdraw] = menuid;
- }
- //==============================================================================
- stock ShowTDMenuItems(playerid, row, stats[], column1[], column2[])
- {
- if (row == 0)
- {
- TextDrawSetString(M_STATS[playerid], stats);
- TextDrawSetString(M_STATSCont[playerid], " ");
- TextDrawShowForPlayer(playerid, M_STATS[playerid]);
- TextDrawShowForPlayer(playerid, M_STATSCont[playerid]);
- }else{
- TextDrawSetString(M_COLUMN1[playerid][row], column1);
- TextDrawSetString(M_COLUMN2[playerid][row], column2);
- TextDrawShowForPlayer(playerid, M_COLUMN1[playerid][row]);
- TextDrawShowForPlayer(playerid, M_COLUMN2[playerid][row]);
- }
- }
- //==============================================================================
- stock HideTDMenu(playerid)
- {
- TextDrawHideForPlayer(playerid, M_TITLE[playerid]);
- TextDrawHideForPlayer(playerid, M_STATS[playerid]);
- TextDrawHideForPlayer(playerid, M_STATSCont[playerid]);
- TextDrawHideForPlayer(playerid, M_END[playerid]);
- for(new r = 0; r < MAX_TEXTDRAW_ROWS; r++)
- {
- TextDrawHideForPlayer(playerid, M_COLUMN1[playerid][r]);
- TextDrawHideForPlayer(playerid, M_COLUMN2[playerid][r]);
- }
- M_CURRENTOPTIONSLOT[playerid] = 0;
- tdPlayerInfo[playerid][pTextdraw] = -1;
- M_ITEMSELLERID[playerid] = -1;
- }
- //==============================================================================
- stock isNumeric3(const string[])
- {
- new length=strlen(string);
- if (length==0) return false;
- for (new i = 0; i < length; i++)
- {
- if (
- (string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+') // Not a number,'+' or '-'
- || (string[i]=='-' && i!=0) // A '-' but not at first.
- || (string[i]=='+' && i!=0) // A '+' but not at first.
- ) return false;
- }
- if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
- return true;
- }
- forward OnPlayerEnterTDMenu(playerid, menuid , listitem);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement