Guest User

Ausschnitt

a guest
Jan 18th, 2012
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.07 KB | None | 0 0
  1. public OnPlayerDisconnect(playerid, reason)
  2. {
  3. new pname[MAX_PLAYER_NAME], string[39 + MAX_PLAYER_NAME];
  4. GetPlayerName(playerid, pname, sizeof(pname));
  5. switch(reason)
  6. {
  7. case 0: format(string, sizeof(string), "%s hatte einen Crash.", pname);
  8. case 1: format(string, sizeof(string), "%s hat den Server verlassen.", pname);
  9. }
  10. SendClientMessageToAll(COLOR_DBLUE, string);
  11.  
  12.  
  13. if(GetPVarInt(playerid,"loggedin")==1)
  14. {
  15. SpielerSpeichern(playerid);
  16. }
  17. return 1;
  18. }
  19.  
  20. public OnPlayerSpawn(playerid)
  21. {
  22. SetPlayerColor(playerid, COLOR_GRAD1);
  23. TextDrawShowForPlayer(playerid,txtTimeDisp);
  24. gettime(hour, minute);
  25. SetPlayerTime(playerid,hour,minute);
  26. return 1;
  27. }
  28.  
  29. public OnPlayerDeath(playerid, killerid, reason)
  30. {
  31. new string[128];
  32. new text1[128];
  33. new name[MAX_PLAYER_NAME];
  34. new name2[MAX_PLAYER_NAME];
  35. new deathreason[20];
  36. new y, m, d;
  37. new h,mi,s;
  38. getdate(y,m,d);
  39. gettime(h,mi,s);
  40. GetPlayerName(playerid, name, sizeof(name));
  41. GetPlayerName(killerid, name2, sizeof(name2));
  42. if(killerid != INVALID_PLAYER_ID)
  43. {
  44. if(reason == 0) { deathreason = "Melee"; }
  45. else if(reason == 51) { deathreason = "Explosion"; }
  46. else if(reason == 50) { deathreason = "Heli-Kill"; }
  47. else if(reason == 24) { deathreason = "Desert Eagle"; }
  48. else if(reason == 29) { deathreason = "MP5"; }
  49. else if(reason == 38) { deathreason = "Mini Gun"; }
  50. else if(reason == 25) { deathreason = "Shotgun"; }
  51. else if(reason == 30) { deathreason = "AK47"; }
  52. else if(reason == 31) { deathreason = "M16"; }
  53. else if(reason == 26) { deathreason = "Double Shotgun"; }
  54. else if(reason == 27) { deathreason = "Spawn-off Shotgun"; }
  55. else if(reason == 28) { deathreason = "TEC 9"; }
  56. else if(reason == 5) { deathreason = "Baseball Schläger"; }
  57. else if(reason == 6) { deathreason = "Schaufel"; }
  58. else if(reason == 7) { deathreason = "Billiard Coue"; }
  59. else if(reason == 8) { deathreason = "Katana"; }
  60. else if(reason == 9) { deathreason = "Motorsäge"; }
  61. else if(reason == 10) { deathreason = "Lila Dildo"; }
  62. else if(reason == 11) { deathreason = "Kleiner Dildo"; }
  63. else if(reason == 12) { deathreason = "Großer Dildo"; }
  64. else if(reason == 13) { deathreason = "Vibrator"; }
  65. else if(reason == 14) { deathreason = "Blumenstrauß"; }
  66. else if(reason == 15) { deathreason = "Gehstock"; }
  67. else if(reason == 16) { deathreason = "Handgranate"; }
  68. else if(reason == 17) { deathreason = "Tränengas"; }
  69. else if(reason == 18) { deathreason = "Molotov Cocktail"; }
  70. else if(reason == 22) { deathreason = "Pistole"; }
  71. else if(reason == 23) { deathreason = "SD Pistole"; }
  72. else if(reason == 32) { deathreason = "Uzi"; }
  73. else if(reason == 33) { deathreason = "Rifle"; }
  74. else if(reason == 34) { deathreason = "Sniper Gewehr"; }
  75. else if(reason == 35) { deathreason = "Raketenwerfer"; }
  76. else if(reason == 36) { deathreason = "Panzerfaust"; }
  77. else if(reason == 37) { deathreason = "Flammen Werfer"; }
  78. else if(reason == 39) { deathreason = "Rucksack Bombe"; }
  79. else if(reason == 41) { deathreason = "Spray Dose"; }
  80. else if(reason == 42) { deathreason = "Feuerlöscher"; }
  81. else { GetWeaponName(reason, deathreason, sizeof(deathreason)); }
  82. format(string, sizeof(string),"[ADMIN] %s (%d) wurde getötet von %s (%d) - %s", name,playerid,name2,killerid,deathreason);
  83. for(new i=0; i<GetMaxPlayers(); i++)
  84. {
  85. if(IsPlayerAnAdmin(i,GetPVarInt(playerid,"Adminlevel")))
  86. {
  87. SendClientMessage(i,ADMIN,text1);
  88. }
  89. }
  90. else
  91. {
  92. new text[30];
  93. if(reason == 51) { text = "Explosion"; }
  94. else if(reason == 53) { text = "Drowned"; }
  95. else if(reason == 54) { text = "Collision"; }
  96. else { text = "Death"; }
  97. format(string, sizeof(string),"[ADMIN] %s (%d) wurde vom Server getötet. (%s)",name,playerid, deathreason);
  98. for(new i=0; i<GetMaxPlayers(); i++)
  99. {
  100. if(IsPlayerAnAdmin(i,GetPVarInt(playerid,"Adminlevel")))
  101. {
  102. SendClientMessage(i,ADMIN,text1);
  103. }
  104. }
  105. if(killerid != 255)
  106. {
  107. if(GetPlayerState(killerid) == 2)
  108. {
  109. {
  110. if(!IsPlayerInAnyVehicle(playerid))
  111. {
  112.  
  113. SendClientMessage(killerid, COLOR_LIGHTRED, "Das war ein Drive by kill. Das ist Verboten.");
  114. return 1;
  115. }
  116. }
  117. }
  118. }
  119. SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  120. SetPlayerScore(playerid,GetPlayerScore(playerid)-1);
  121.  
  122. TextDrawHideForPlayer(playerid,txtTimeDisp);
  123. return 1;
  124. }
  125.  
  126. public OnVehicleSpawn(vehicleid)
  127. {
  128. return 1;
  129. }
  130.  
  131. public OnVehicleDeath(vehicleid, killerid)
  132. {
  133. return 1;
  134. }
  135.  
  136. public OnPlayerText(playerid, text[])
  137. {
  138. new sender[MAX_PLAYER_NAME], Float:x, Float:y, Float:z;
  139. GetPlayerName(playerid, sender, sizeof(sender));
  140. GetPlayerPos(playerid, x, y, z);
  141. format(text, 128, "%s sagt: %s", sender, text);
  142. for(new player=0; player<MAX_PLAYERS; player++)
  143. {
  144. if(IsPlayerConnected(player))
  145. {
  146. if(IsPlayerInRangeOfPoint(player,20.0,x,y,z))
  147. {
  148. SendClientMessage(player,COLOR_GREY,text);
  149. }
  150. }
  151. }
  152. return 0;
  153. }
  154. public OnPlayerCommandText(playerid, cmdtext[])
  155. {
  156. new cmd[256];
  157. new tmp[256];
  158. new Message[256];
  159. new gMessage[256];
  160. new pName[MAX_PLAYER_NAME+1];
  161. new iName[MAX_PLAYER_NAME+1];
  162. new idx;
  163.  
  164. cmd = strtok(cmdtext, idx);
  165.  
  166. // PM Command
  167. if(strcmp("/pm", cmd, true) == 0)
  168. {
  169. tmp = strtok(cmdtext,idx);
  170.  
  171. if(!strlen(tmp) || strlen(tmp) > 5) {
  172. SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Benutzung: /pm (id) (nachricht)");
  173. return 1;
  174. }
  175.  
  176. new id = strval(tmp);
  177. gMessage = strrest(cmdtext,idx);
  178.  
  179. if(!strlen(gMessage)) {
  180. SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Benutzung: /pm (id) (nachricht)");
  181. return 1;
  182. }
  183.  
  184. if(!IsPlayerConnected(id)) {
  185. SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR," Der Spieler ist nicht online!");
  186. return 1;
  187. }
Advertisement
Add Comment
Please, Sign In to add comment