Advertisement
Guest User

Untitled

a guest
Sep 12th, 2013
428
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.92 KB | None | 0 0
  1. /*
  2.     Wanted System by TheO
  3. */
  4.  
  5.  
  6. //Natives
  7.  
  8. // native SetPlayerTWanted(playerid, level); //Setzt Wanted Level
  9. // native GetPlayerTWanted(playerid); //returnt Wanteds
  10. // native GivePlayerTWanted(playerid, level); //addiert Wanted Level + "level"
  11.  
  12.  
  13.  
  14. /////////////////////////////////////////////////////////////////////////////////////////////////////////
  15.  
  16.  
  17. #if !defined tMaxWanted
  18.     #define tMaxWanted 6
  19. #endif
  20.  
  21. /////////////////////////////////////////////////////////////////////////////////////////////////////////
  22.  
  23. new
  24.     Text:btLicht[MAX_PLAYERS],
  25.     Text:btLicht2[MAX_PLAYERS],
  26.     Text:tSterne[MAX_PLAYERS];
  27.  
  28.  
  29. /////////////////////////////////////////////////////////////////////////////////////////////////////////
  30.  
  31. enum Player{
  32.     wanteds
  33. }
  34.  
  35. new
  36.     tp[MAX_PLAYERS][Player],
  37.     bool:tdshow[MAX_PLAYERS],
  38.     lichttimer[MAX_PLAYERS],
  39.     bool:licht[MAX_PLAYERS];
  40.  
  41. /////////////////////////////////////////////////////////////////////////////////////////////////////////
  42.    
  43.    
  44. stock GetPlayerTWanted(playerid)
  45. {
  46.     return tp[playerid][wanteds];
  47. }
  48.  
  49. stock GivePlayerTWanted(playerid, level)
  50. {
  51.     new string[15];
  52.     tp[playerid][wanteds] += level;
  53.     format(string,15,"~y~]]]]]]~w~+%d",tp[playerid][wanteds]-6);
  54.     if(tdshow[playerid]){
  55.         switch(tp[playerid][wanteds])
  56.         {
  57.             case 0:{
  58.             }
  59.             case 1:{TextDrawSetString(tSterne[playerid],"~y~]");}
  60.             case 2:{TextDrawSetString(tSterne[playerid],"~y~]]");}
  61.             case 3:{TextDrawSetString(tSterne[playerid],"~y~]]]");}
  62.             case 4:{TextDrawSetString(tSterne[playerid],"~y~]]]]");}
  63.             case 5:{TextDrawSetString(tSterne[playerid],"~y~]]]]]");}
  64.             case 6:{TextDrawSetString(tSterne[playerid],"~y~]]]]]]");}
  65.             default:{TextDrawSetString(tSterne[playerid],string);}
  66.         }
  67.     }else{
  68.         TextDrawShowForPlayer(playerid, tSterne[playerid]);
  69.         TextDrawShowForPlayer(playerid, btLicht[playerid]);
  70.         TextDrawShowForPlayer(playerid, btLicht2[playerid]);
  71.         lichttimer[playerid] = SetTimerEx("BlauLicht",500,true,"d",playerid);
  72.         tdshow[playerid] = true;
  73.         licht[playerid] = true;
  74.         switch(tp[playerid][wanteds])
  75.         {
  76.             case 0:{
  77.             }
  78.             case 1:{TextDrawSetString(tSterne[playerid],"~y~]");}
  79.             case 2:{TextDrawSetString(tSterne[playerid],"~y~]]");}
  80.             case 3:{TextDrawSetString(tSterne[playerid],"~y~]]]");}
  81.             case 4:{TextDrawSetString(tSterne[playerid],"~y~]]]]");}
  82.             case 5:{TextDrawSetString(tSterne[playerid],"~y~]]]]]");}
  83.             case 6:{TextDrawSetString(tSterne[playerid],"~y~]]]]]]");}
  84.             default:{TextDrawSetString(tSterne[playerid],string);}         
  85.         }
  86.     }  
  87.     return 1;
  88. }
  89.    
  90. stock SetPlayerTWanted(playerid, level)
  91. {
  92.     new string[15];
  93.     tp[playerid][wanteds] = level;
  94.     format(string,15,"~y~]]]]]]~w~+%d",tp[playerid][wanteds]-6);
  95.     if(tdshow[playerid]){
  96.         switch(tp[playerid][wanteds])
  97.         {
  98.             case 0:{
  99.                 TextDrawHideForPlayer(playerid, tSterne[playerid]);
  100.                 TextDrawHideForPlayer(playerid, btLicht[playerid]);
  101.                 TextDrawHideForPlayer(playerid, btLicht2[playerid]);
  102.                 KillTimer(lichttimer[playerid]);
  103.                 tdshow[playerid] = false;
  104.             }
  105.             case 1:{TextDrawSetString(tSterne[playerid],"~y~]");}
  106.             case 2:{TextDrawSetString(tSterne[playerid],"~y~]]");}
  107.             case 3:{TextDrawSetString(tSterne[playerid],"~y~]]]");}
  108.             case 4:{TextDrawSetString(tSterne[playerid],"~y~]]]]");}
  109.             case 5:{TextDrawSetString(tSterne[playerid],"~y~]]]]]");}
  110.             case 6:{TextDrawSetString(tSterne[playerid],"~y~]]]]]]");}
  111.             default:{TextDrawSetString(tSterne[playerid],string);}
  112.         }
  113.     }else{
  114.         TextDrawShowForPlayer(playerid, tSterne[playerid]);
  115.         TextDrawShowForPlayer(playerid, btLicht[playerid]);
  116.         TextDrawShowForPlayer(playerid, btLicht2[playerid]);
  117.         lichttimer[playerid] = SetTimerEx("BlauLicht",500,true,"d",playerid);
  118.         tdshow[playerid] = true;
  119.         licht[playerid] = true;
  120.         switch(tp[playerid][wanteds])
  121.         {
  122.             case 0:{
  123.                 TextDrawHideForPlayer(playerid, tSterne[playerid]);
  124.                 TextDrawHideForPlayer(playerid, btLicht[playerid]);
  125.                 TextDrawHideForPlayer(playerid, btLicht2[playerid]);
  126.                 KillTimer(lichttimer[playerid]);
  127.                 tdshow[playerid] = false;
  128.             }
  129.             case 1:{TextDrawSetString(tSterne[playerid],"~y~]");}
  130.             case 2:{TextDrawSetString(tSterne[playerid],"~y~]]");}
  131.             case 3:{TextDrawSetString(tSterne[playerid],"~y~]]]");}
  132.             case 4:{TextDrawSetString(tSterne[playerid],"~y~]]]]");}
  133.             case 5:{TextDrawSetString(tSterne[playerid],"~y~]]]]]");}
  134.             case 6:{TextDrawSetString(tSterne[playerid],"~y~]]]]]]");}
  135.             default:{TextDrawSetString(tSterne[playerid],string);}         
  136.         }
  137.     }  
  138.     return 1;
  139. }
  140.    
  141.    
  142. forward BlauLicht(playerid);
  143.  
  144. public BlauLicht(playerid)
  145. {
  146.     if(!licht[playerid])
  147.     {
  148.         TextDrawHideForPlayer(playerid, btLicht[playerid]);
  149.         TextDrawHideForPlayer(playerid, btLicht2[playerid]);
  150.        
  151.         TextDrawColor(btLicht2[playerid], -16776961);
  152.         TextDrawColor(btLicht[playerid], 65535);
  153.        
  154.         TextDrawShowForPlayer(playerid, btLicht[playerid]);
  155.         TextDrawShowForPlayer(playerid, btLicht2[playerid]);
  156.         licht[playerid] = true;
  157.     }else{
  158.         TextDrawHideForPlayer(playerid, btLicht[playerid]);
  159.         TextDrawHideForPlayer(playerid, btLicht2[playerid]);   
  160.    
  161.         TextDrawColor(btLicht2[playerid], 65535);
  162.         TextDrawColor(btLicht[playerid], -16776961);
  163.        
  164.         TextDrawShowForPlayer(playerid, btLicht[playerid]);
  165.         TextDrawShowForPlayer(playerid, btLicht2[playerid]);
  166.         licht[playerid] = false;       
  167.     }
  168.     return 1;
  169. }
  170.  
  171. forward _OnPlayerDisconnect(playerid);
  172.  
  173. public OnPlayerDisconnect(playerid)
  174. {
  175.     KillTimer(lichttimer[playerid]);
  176.     return CallLocalFunction("OnPlayerDisconnect","d",playerid);
  177. }
  178.  
  179. #if defined _ALS_OnPlayerDisconnect
  180.     #undef OnPlayerDisconnect
  181. #else
  182.     #define _ALS_OnPlayerDisconnect
  183. #endif
  184. #define OnPlayerDisconnect _OnPlayerDisconnect
  185.    
  186. forward _OnPlayerConnect(playerid);
  187.  
  188. public OnPlayerConnect(playerid)
  189. {
  190.     btLicht[playerid] = TextDrawCreate(76.000000, 325.000000, ".");
  191.     TextDrawBackgroundColor(btLicht[playerid], 255);
  192.     TextDrawFont(btLicht[playerid], 1);
  193.     TextDrawLetterSize(btLicht[playerid], 0.980000, 2.400000);
  194.     TextDrawColor(btLicht[playerid], -16776961);
  195.     TextDrawSetOutline(btLicht[playerid], 1);
  196.     TextDrawSetProportional(btLicht[playerid], 0);
  197.  
  198.     btLicht2[playerid] = TextDrawCreate(85.000000, 325.000000, ".");
  199.     TextDrawBackgroundColor(btLicht2[playerid], 255);
  200.     TextDrawFont(btLicht2[playerid], 1);
  201.     TextDrawLetterSize(btLicht2[playerid], 0.980000, 2.400000);
  202.     TextDrawColor(btLicht2[playerid], 65535);
  203.     TextDrawSetOutline(btLicht2[playerid], 1);
  204.     TextDrawSetProportional(btLicht2[playerid], 0);
  205.    
  206.     tSterne[playerid] = TextDrawCreate(496.000000, 109.000000, "~y~]]]]]] - 1");
  207.     TextDrawBackgroundColor(tSterne[playerid], 255);
  208.     TextDrawFont(tSterne[playerid], 2);
  209.     TextDrawLetterSize(tSterne[playerid], 0.500000, 1.600000);
  210.     TextDrawColor(tSterne[playerid], -65281);
  211.     TextDrawSetOutline(tSterne[playerid], 1);
  212.     TextDrawSetProportional(tSterne[playerid], 1);
  213.    
  214.     return CallLocalFunction("OnPlayerConnect","d",playerid);
  215. }
  216.    
  217. #if defined _ALS_OnPlayerConnect
  218.     #undef OnPlayerConnect
  219. #else
  220.     #define _ALS_OnPlayerConnect
  221. #endif
  222. #define OnPlayerConnect _OnPlayerConnect
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement