Guest User

Untitled

a guest
Dec 30th, 2014
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.40 KB | None | 0 0
  1. new PlayerText:Wanted1[MAX_PLAYERS];
  2. new PlayerText:Wanted2[MAX_PLAYERS];
  3. new PlayerText:Wanted3[MAX_PLAYERS];
  4. new PlayerText:WantedTextdraw[MAX_PLAYERS];
  5.  
  6. enum SpielerDaten
  7. {
  8. pRegDate[30],
  9. pRegistriert,
  10. pLevel,
  11. pGeld,
  12. pSkin,
  13. pAdminlevel,
  14. pLeader,
  15. pFraktion,
  16. pRang,
  17. pBan,
  18. pPerso,
  19. pTimeBan,
  20. pMute,
  21. pWarns,
  22. pReportAktiv,
  23. pWanteds
  24. };
  25. new SpielerInfo[MAX_PLAYERS][SpielerDaten];
  26.  
  27. WantedTextdraw[playerid] = CreatePlayerTextDraw(playerid, 602.399963, 111.253318, "69");
  28. PlayerTextDrawLetterSize(playerid, WantedTextdraw[playerid], 0.449999, 1.600000);
  29. PlayerTextDrawAlignment(playerid, WantedTextdraw[playerid], 1);
  30. PlayerTextDrawColor(playerid, WantedTextdraw[playerid], -2147483393);
  31. PlayerTextDrawSetShadow(playerid, WantedTextdraw[playerid], 0);
  32. PlayerTextDrawSetOutline(playerid, WantedTextdraw[playerid], 1);
  33. PlayerTextDrawBackgroundColor(playerid, WantedTextdraw[playerid], 51);
  34. PlayerTextDrawFont(playerid, WantedTextdraw[playerid], 1);
  35. PlayerTextDrawSetProportional(playerid, WantedTextdraw[playerid], 1);
  36.  
  37. Wanted1[playerid] = CreatePlayerTextDraw(playerid, 612.000000, 109.013336, "[]");
  38. PlayerTextDrawLetterSize(playerid, Wanted1[playerid], -0.639599, 2.010663);
  39. PlayerTextDrawTextSize(playerid, Wanted1[playerid], 185.600036, 167.999954);
  40. PlayerTextDrawAlignment(playerid, Wanted1[playerid], 1);
  41. PlayerTextDrawColor(playerid, Wanted1[playerid], -5963521);
  42. PlayerTextDrawSetShadow(playerid, Wanted1[playerid], 0);
  43. PlayerTextDrawSetOutline(playerid, Wanted1[playerid], 1);
  44. PlayerTextDrawBackgroundColor(playerid, Wanted1[playerid], 51);
  45. PlayerTextDrawFont(playerid, Wanted1[playerid], 2);
  46. PlayerTextDrawSetProportional(playerid, Wanted1[playerid], 1);
  47.  
  48. Wanted2[playerid] = CreatePlayerTextDraw(playerid, 573.999694, 106.779991, "usebox");
  49. PlayerTextDrawLetterSize(playerid, Wanted2[playerid], 0.000000, 2.305553);
  50. PlayerTextDrawTextSize(playerid, Wanted2[playerid], 677.199829, 0.000000);
  51. PlayerTextDrawAlignment(playerid, Wanted2[playerid], 1);
  52. PlayerTextDrawColor(playerid, Wanted2[playerid], 0);
  53. PlayerTextDrawUseBox(playerid, Wanted2[playerid], true);
  54. PlayerTextDrawBoxColor(playerid, Wanted2[playerid], 102);
  55. PlayerTextDrawSetShadow(playerid, Wanted2[playerid], 0);
  56. PlayerTextDrawSetOutline(playerid, Wanted2[playerid], 0);
  57. PlayerTextDrawFont(playerid, Wanted2[playerid], 0);
  58.  
  59. Wanted3[playerid] = CreatePlayerTextDraw(playerid, 593.600036, 110.506675, ":");
  60. PlayerTextDrawLetterSize(playerid, Wanted3[playerid], 0.449999, 1.600000);
  61. PlayerTextDrawAlignment(playerid, Wanted3[playerid], 1);
  62. PlayerTextDrawColor(playerid, Wanted3[playerid], -1);
  63. PlayerTextDrawSetShadow(playerid, Wanted3[playerid], 0);
  64. PlayerTextDrawSetOutline(playerid, Wanted3[playerid], 1);
  65. PlayerTextDrawBackgroundColor(playerid, Wanted3[playerid], 51);
  66. PlayerTextDrawFont(playerid, Wanted3[playerid], 1);
  67. PlayerTextDrawSetProportional(playerid, Wanted3[playerid], 1);
  68.  
  69. ocmd:wanted(playerid,params[])
  70. {
  71. new string[128], pID, wantedlevel,reason[64];
  72. if(sscanf(params, "ids", pID, wantedlevel,reason))return SendClientMessage(playerid, Rot, "Benutze: /wanted [ID] [Wanteds] [Grund]");
  73. if(IsPlayerConnected(pID))
  74. {
  75. if(!IsPlayerNPC(pID))
  76. {
  77. format(string,sizeof(string),"<<Gesuchter:%s Wantedpunkte: %d Gesamt: %d Reporter: %s Grund:%s>>",GetName(pID),wantedlevel,GetWantedLevel(pID),GetName(playerid),reason);
  78. SendClientMessageToAll(Rot,string);
  79. UpdateWantedDraw(pID);
  80. return 1;
  81. }else return SendClientMessage(playerid,Rot,"Du kannst einem NPC keine Wanteds geben.");
  82. }else return SendClientMessage(playerid,Rot,"Spieler ist nicht connected.");
  83. }
  84.  
  85. ocmd:wantedlist(playerid,params[])
  86. {
  87. new string[64];
  88. SendClientMessage(playerid, Rot,"-----Wanted - Liste-----");
  89. for(new i = 0; i < MAX_PLAYERS; i++)
  90. {
  91. if(IsPlayerConnected(i))
  92. {
  93. if(!IsPlayerNPC(i))
  94. {
  95. if(GetWantedLevel(i) >=1)
  96. {
  97. format(string, sizeof(string), "%s - Wanteds: %d", GetName(i), GetWantedLevel(i));
  98. SendClientMessage(playerid, Rot,string);
  99. }
  100. }
  101. }
  102. }
  103. return 1;
  104. }
  105.  
  106. ocmd:clearwanted(playerid,params[])
  107. {
  108. new str[128], pID;
  109. if(sscanf(params, "u", pID))return SendClientMessage(playerid, Rot, "Benutze: /clearwanted [ID]");
  110. if(IsPlayerConnected(pID))
  111. {
  112. if(!IsPlayerNPC(pID))
  113. {
  114. format(str,sizeof(str),"Du clearst die Wanteds von %s [ID: %i].", GetName(pID), pID);
  115. SendClientMessage(playerid, Rot, str);
  116. SendClientMessage(pID, Rot, "Deine Wanteds wurden von der Polizei gecleart.");
  117. SetWantedLevel(pID,0);
  118. return 1;
  119. }else return SendClientMessage(playerid,Rot,"Du kannst einem NPC keine Wanteds geben.");
  120. }else return SendClientMessage(playerid,Rot,"Spieler ist nicht connected.");
  121. }
  122.  
  123. forward UpdateWantedDraw(playerid);
  124. public UpdateWantedDraw(playerid)//Der Stock muss ein public sein, falls es mit einen Timer benutzt wird.
  125. {
  126. if(GetWantedLevel(playerid)>=1)
  127. {
  128. TextDrawHideForPlayer(playerid, Text:WantedTextdraw[playerid]);
  129. new str[30];
  130. format(str,sizeof(str),"%d",GetWantedLevel(playerid));
  131. TextDrawSetString(Text:WantedTextdraw[playerid], str);
  132. PlayerTextDrawShow(playerid, PlayerText:WantedTextdraw[playerid]);
  133. PlayerTextDrawShow(playerid,PlayerText:Wanted1[playerid]);
  134. PlayerTextDrawShow(playerid,PlayerText:Wanted2[playerid]);
  135. PlayerTextDrawShow(playerid,PlayerText:Wanted3[playerid]);
  136. }
  137. return 1;
  138. }
  139. stock GetWantedLevel(playerid)
  140. {
  141. return mysql_GetInt(Tabelle_Spieler, "Wanteds","Name",GetName(playerid));
  142. }
  143. stock SetWantedLevel(playerid,wantedlevel)
  144. {
  145. mysql_SetInt(Tabelle_Spieler, "Wanteds",wantedlevel, "Name",GetName(playerid));
  146. UpdateWantedDraw(playerid);
  147. return 1;
  148. }
Advertisement
Add Comment
Please, Sign In to add comment