Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //==============================================================================
- //==============================================================================
- //
- // mascii's mini info system
- // textdraws & clocks
- //
- //==============================================================================
- //==============================================================================
- //==============================================================================
- // Includes
- //==============================================================================
- #include "a_samp"
- #include "time"
- //==============================================================================
- // New
- //==============================================================================
- new Text:TextdrawName;//Name
- new Text:TextdrawTime;//Time
- new Menu:info;//info menu
- new Time[MAX_PLAYERS];
- new Name[MAX_PLAYERS];
- // 1 = on
- // 0 = off
- //==============================================================================
- // Forwards
- //==============================================================================
- forward Clock(playerid);//clock
- //==============================================================================
- // OnFilterScriptInit()
- //==============================================================================
- public OnFilterScriptInit()
- {
- //info menu
- info = CreateMenu("info", 1, 50.0, 180.0, 200.0, 200.0);
- AddMenuItem(info, 0, "Name (on/off)");
- AddMenuItem(info, 0, "Time (on/off)");
- AddMenuItem(info, 0, "Exit");
- //Name
- TextdrawName = TextDrawCreate(499.000000,104.000000,"~b~yourwebsite.com");
- TextDrawAlignment(TextdrawName,0);
- TextDrawBackgroundColor(TextdrawName,0x000000ff);
- TextDrawFont(TextdrawName,3);
- TextDrawLetterSize(TextdrawName,0.299999,1.000000);
- TextDrawColor(TextdrawName,0xffffffff);
- TextDrawSetOutline(TextdrawName,1);
- TextDrawSetProportional(TextdrawName,1);
- TextDrawSetShadow(TextdrawName,1);
- //Time
- TextdrawTime = TextDrawCreate(499.000000,118.000000,"--");
- TextDrawAlignment(TextdrawTime,0);
- TextDrawBackgroundColor(TextdrawTime,0x000000ff);
- TextDrawFont(TextdrawTime,3);
- TextDrawLetterSize(TextdrawTime,0.299999,1.000000);
- TextDrawColor(TextdrawTime,0xffffffff);
- TextDrawSetOutline(TextdrawTime,1);
- TextDrawSetProportional(TextdrawTime,1);
- TextDrawSetShadow(TextdrawTime,1);
- //Timer
- SetTimer("Clock", 1000, 1);
- return 1;
- }
- //==============================================================================
- // OnFilterScriptExit()
- //==============================================================================
- public OnFilterScriptExit()
- {
- DestroyMenu(info);
- TextDrawDestroy(TextdrawName);
- TextDrawDestroy(TextdrawTime);
- return 1;
- }
- //==============================================================================
- // OnPlayerConnect(playerid)
- //==============================================================================
- public OnPlayerConnect(playerid)
- {
- Time[playerid] = 1;
- Name[playerid] = 1;
- return 1;
- }
- //==============================================================================
- // OnPlayerSpawn(playerid)
- //==============================================================================
- public OnPlayerSpawn(playerid)
- {
- if (Time[playerid] == 1)
- {
- TextDrawShowForPlayer(playerid, TextdrawTime);//Time
- }
- if (Name[playerid] == 1)
- {
- TextDrawShowForPlayer(playerid, TextdrawName);//Name
- }
- return 1;
- }
- //==============================================================================
- // Clock(playerid)
- //==============================================================================
- public Clock(playerid)
- {
- new string[256];
- new hour, minute, second;
- gettime(hour,minute,second);
- format(string, sizeof(string), "%d:%d:%d", hour, minute, second);
- TextDrawSetString(Text:TextdrawTime, string);
- return 1;
- }
- //==============================================================================
- // OnPlayerSelectedMenuRow(playerid, row)
- //==============================================================================
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- new Menu:current;
- current = GetPlayerMenu(playerid);
- if(current == info)
- {
- switch(row)
- {
- case 0:
- {
- if (Name[playerid] == 1)
- {
- TextDrawHideForPlayer(playerid, TextdrawName);//Name
- Name[playerid] = 0;
- ShowMenuForPlayer(info, playerid);
- return 1;
- }
- if (Name[playerid] == 0)
- {
- TextDrawShowForPlayer(playerid, TextdrawName);//Name
- Name[playerid] = 1;
- ShowMenuForPlayer(info, playerid);
- return 1;
- }
- }
- case 1:
- {
- if (Time[playerid] == 1)
- {
- TextDrawHideForPlayer(playerid, TextdrawTime);//Time
- Time[playerid] = 0;
- ShowMenuForPlayer(info, playerid);
- return 1;
- }
- if (Time[playerid] == 0)
- {
- TextDrawShowForPlayer(playerid, TextdrawTime);//Time
- Time[playerid] = 1;
- ShowMenuForPlayer(info, playerid);
- return 1;
- }
- }
- case 2:{
- HideMenuForPlayer(info, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- return 1;
- }
- //==============================================================================
- // OnPlayerCommandText(playerid, cmdtext[])
- //==============================================================================
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/info", cmdtext, true, 10) == 0)
- {
- ShowMenuForPlayer(info, playerid);
- TogglePlayerControllable(playerid, 0);
- return 1;
- }
- return 0;
- }
- //==============================================================================
- // OnPlayerExitedMenu(playerid)
- //==============================================================================
- public OnPlayerExitedMenu(playerid)
- {
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment