Guest User

iWanteds

a guest
Apr 11th, 2011
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.67 KB | None | 0 0
  1. /*
  2.     Wantedlevel als Textdraw
  3.     © by [LR]Chupa
  4.     Script - Copyright bitte drin Lassen
  5. */
  6. #include <a_samp>
  7. #include <SII>
  8. #include <dini>
  9.  
  10. #pragma unused ret_memcpy
  11.  
  12. #define TDSET 1888
  13.  
  14. new WantedArt;
  15. new WantedOn;
  16.  
  17. new Text:Wanteds[MAX_PLAYERS];
  18.  
  19. forward WantedUpdate(playerid);
  20. forward WantedSternUpdate(playerid);
  21.  
  22. public OnFilterScriptInit()
  23. {
  24.     LoadSet();
  25.    
  26.     print("\n--------------------------------------");
  27.     print(" WantedTextdraw by [LR]Chupa");
  28.     print("--------------------------------------\n");
  29.     return 1;
  30. }
  31.  
  32. public OnFilterScriptExit()
  33. {
  34.     SaveSet();
  35.     return 1;
  36. }
  37.  
  38. public OnPlayerConnect(playerid)
  39. {
  40.  
  41.     Wanteds[playerid] = TextDrawCreate(470,105,"~n~ Wanteds: -- ~n~");
  42.     TextDrawFont(Wanteds[playerid],2);
  43.     TextDrawColor(Wanteds[playerid],0xFFFF00AA);
  44.     TextDrawLetterSize(Wanteds[playerid],0.599999,1.000000);
  45.     TextDrawSetOutline(Wanteds[playerid],1);
  46.     TextDrawSetShadow(Wanteds[playerid],1);
  47.     TextDrawSetProportional(Wanteds[playerid],1);
  48.     TextDrawBackgroundColor(Wanteds[playerid],0x000000ff);
  49.     TextDrawUseBox(Wanteds[playerid], 1);
  50.     TextDrawBoxColor(Wanteds[playerid], 0x000000FF);
  51.    
  52.     return 1;
  53. }
  54.  
  55. public OnPlayerDisconnect(playerid, reason)
  56. {
  57.     TextDrawHideForPlayer(playerid,Wanteds[playerid]);
  58.     return 1;
  59. }
  60.  
  61. public OnPlayerSpawn(playerid)
  62. {
  63.     if(WantedOn == 1)
  64.     {
  65.         TextDrawShowForPlayer(playerid,Wanteds[playerid]);
  66.         switch(WantedArt)
  67.         {
  68.             case 0:
  69.             {
  70.                 WantedSternUpdate(playerid);
  71.                 SetTimerEx("WantedSternUpdate",30000,1,"i",playerid);
  72.             }
  73.             case 1:
  74.             {
  75.                 WantedUpdate(playerid);
  76.                 SetTimerEx("WantedUpdate",30000,1,"i",playerid);
  77.             }
  78.         }
  79.     }
  80.     return 1;
  81. }
  82.  
  83. public OnPlayerCommandText(playerid, cmdtext[])
  84. {
  85.     if(strcmp(cmdtext,"/wtd",true)==0)
  86.     {
  87.         if(IsPlayerAdmin(playerid))
  88.         {
  89.             ShowPlayerDialog(playerid,TDSET,DIALOG_STYLE_LIST,"Einstellungen"," Wanted-Text Anzeigen\n Wanted-Text nicht Anzeigen\n Wanteds als Sterne\n Wanteds als Nummern","Okay","Abbruch");
  90.         }
  91.         else
  92.         {
  93.             SendClientMessage(playerid,0xFFFF00AA,"Du bist nicht dazu Berechtigt!");
  94.         }
  95.         return 1;
  96.     }
  97.     return 1;
  98. }
  99.  
  100. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  101. {
  102.     switch(dialogid)
  103.     {
  104.         case TDSET:
  105.         {
  106.             switch(response)
  107.             {
  108.                 case 1:
  109.                 {
  110.                     switch(listitem)
  111.                     {
  112.                         case 0:
  113.                         {
  114.                             WantedOn = 1;
  115.                             SendClientMessage(playerid,0xFFFF00AA,"Wanted - Text wird angezeigt!");
  116.                             ShowWanteds();
  117.                         }
  118.                         case 1:
  119.                         {
  120.                             SendClientMessage(playerid,0xFFFF00AA,"Wanted - Text Ausgestellt!");
  121.                             WantedOn = 0;
  122.                             HideWanteds();
  123.                         }
  124.                         case 2:
  125.                         {
  126.                             WantedArt = 0;
  127.                             WantedSternUmstell();
  128.                             SendClientMessage(playerid,0xFFFF00AA,"Wanteds werden als Sterne Angezeigt!");
  129.                         }
  130.                         case 3:
  131.                         {
  132.                             WantedArt = 1;
  133.                             WantedUmstell();
  134.                             SendClientMessage(playerid,0xFFFF00AA,"Wanteds werden als Nummern angezeigt!");
  135.                         }
  136.                     }
  137.                 }
  138.                 case 0:
  139.                 {
  140.                     SendClientMessage(playerid,0xFFFF00AA,"Abgebrochen");
  141.                 }
  142.             }
  143.         }
  144.     }
  145.     return 1;
  146. }
  147.  
  148. public WantedUpdate(playerid)
  149. {
  150.     if(WantedOn == 1)
  151.     {
  152.         new Wntd = GetPlayerWantedLevel(playerid);
  153.         new string[56];
  154.         format(string,56,"~n~ Wanteds: %d ~n~",Wntd);
  155.         TextDrawHideForPlayer(playerid,Wanteds[playerid]);
  156.         TextDrawSetString(Wanteds[playerid],string);
  157.         return TextDrawShowForPlayer(playerid,Wanteds[playerid]);
  158.     }
  159.     else
  160.     {
  161.    
  162.     }
  163. }
  164.  
  165. public WantedSternUpdate(playerid)
  166. {
  167.     if(WantedOn == 1)
  168.     {
  169.         new Wntd = GetPlayerWantedLevel(playerid);
  170.         new string[56];
  171.         switch(Wntd)
  172.         {
  173.             case 0:
  174.             {
  175.                 format(string,56,"~n~ Keine Wanteds ~n~");
  176.             }
  177.             case 1:
  178.             {
  179.                 format(string,56,"~n~ ~w~] ~n~");
  180.             }
  181.             case 2:
  182.             {
  183.                 format(string,56,"~n~ ~w~]] ~n~");
  184.             }
  185.             case 3:
  186.             {
  187.                 format(string,56,"~n~ ~w~]]] ~n~");
  188.             }
  189.             case 4:
  190.             {
  191.                 format(string,56,"~n~ ]]]] ~n~");
  192.             }
  193.             case 5:
  194.             {
  195.                 format(string,56,"~n~ ]]]]] ~n~");
  196.             }
  197.             case 6:
  198.             {
  199.                 format(string,56,"~n~ ~r~]]]]]] ~n~");
  200.             }
  201.         }
  202.         TextDrawHideForPlayer(playerid,Wanteds[playerid]);
  203.         TextDrawSetString(Wanteds[playerid],string);
  204.         return TextDrawShowForPlayer(playerid,Wanteds[playerid]);
  205.     }
  206.     else
  207.     {
  208.    
  209.     }
  210. }
  211.  
  212. stock WantedSternUmstell()
  213. {
  214.     for(new i=0; i<GetMaxPlayers(); i++)
  215.     {
  216.         WantedSternUpdate(i);
  217.     }
  218. }
  219.  
  220. stock WantedUmstell()
  221. {
  222.     for(new i=0; i<GetMaxPlayers(); i++)
  223.     {
  224.         WantedUpdate(i);
  225.     }
  226. }
  227.  
  228. stock HideWanteds()
  229. {
  230.     for(new i=0; i<GetMaxPlayers(); i++)
  231.     {
  232.         TextDrawHideForPlayer(i,Wanteds[i]);
  233.     }
  234.     return 1;
  235. }
  236.  
  237. stock ShowWanteds()
  238. {
  239.     for(new i=0; i<GetMaxPlayers(); i++)
  240.     {
  241.         TextDrawShowForPlayer(i,Wanteds[i]);
  242.     }
  243.     return 1;
  244. }
  245.  
  246. stock LoadSet()
  247. {
  248.     new file[128];
  249.     format(file,128,"WantedSettings.ini");
  250.    
  251.     if(fexist(file))
  252.     {
  253.         if(INI_Open(file))
  254.         {
  255.             WantedOn = INI_ReadInt("WantedAn");
  256.             WantedArt = INI_ReadInt("WantedArt");
  257.             INI_Close();
  258.         }
  259.     }
  260.     else
  261.     {
  262.         dini_Create(file);
  263.     }
  264.    
  265.     if(WantedOn == 1)
  266.     {
  267.         ShowWanteds();
  268.     }
  269.     else
  270.     {
  271.         HideWanteds();
  272.     }
  273.     return 1;
  274. }
  275.  
  276. stock SaveSet()
  277. {
  278.     new file[128];
  279.     format(file,128,"WantedSettings.ini");
  280.    
  281.     if(fexist(file))
  282.     {
  283.         if(INI_Open(file))
  284.         {
  285.             INI_WriteInt("WantedsAn",WantedOn);
  286.             INI_WriteInt("WantedArt",WantedArt);
  287.             INI_Save();
  288.             INI_Close();
  289.         }
  290.     }
  291.     else
  292.     {
  293.         dini_Create(file);
  294.     }
  295.     return 1;
  296. }
Advertisement
Add Comment
Please, Sign In to add comment