Advertisement
Guest User

Untitled

a guest
Nov 24th, 2015
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.17 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <sscanf>
  4.  
  5.  
  6. new
  7. String[154],
  8. HaveRoom[MAX_PLAYERS],
  9. Name[MAX_PLAYERS][MAX_PLAYER_NAME]
  10. ;
  11.  
  12. #define SendFormatMessage(%0,%1,%2,%3) format(String, sizeof(String),%2,%3) \
  13. && SendClientMessage(%0, %1, String)
  14. #define SendFormatMessageToAll(%0,%1,%2) format(String, sizeof(String),%1,%2) \
  15. && SendClientMessageToAll(%0, String)
  16.  
  17. public OnPlayerConnect(playerid)
  18. {
  19. GetPlayerName(playerid, Name[playerid], MAX_PLAYER_NAME);
  20. HaveRoom[playerid] = 0;
  21. return 1;
  22. }
  23. CMD:room(playerid, params[])
  24. {
  25. new Option[7];
  26. if(sscanf(params, "s[9]", Option)) return SendClientMessage(playerid, -1, "/Room [ Create / Delete / Takt / Shambles / PYO(Perennial Youth Operation) / CS(Countar Shock) / Mes ]");
  27. new Float:zPos[3];
  28. GetPlayerPos(playerid, zPos[0], zPos[1], zPos[2]);
  29. if(!strcmp(Option, "Create", true))
  30. {
  31. if(HaveRoom[playerid]) return SendClientMessage(playerid, -1, ".כבר יש לך רום");
  32. if(GetPlayerVirtualWorld(playerid) != 0) return SendClientMessage(playerid, -1, ""#Red".לא ניתן לבצע פקודה זו במצבך הנוכחי");
  33. SetPlayerAttachedObject(playerid, 0, 18844, 1, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.016845, 1.018455, 1.013391);
  34. SendFormatMessageToAll(-1,"(%s) Roooom!",Name[playerid]);
  35. for(new i; i < GetPlayerPoolSize(); i++) if(IsPlayerInRangeOfPoint(i, 30, zPos[0], zPos[1], zPos[2])) if(i != playerid) SendFormatMessage(i,-1,""#Red"!פתח, תיצא מהר %s אתה נמצא ברום שהשחקן",Name[playerid]);
  36. HaveRoom[playerid] = true;
  37. TogglePlayerControllable(playerid,0);
  38. }
  39. else if(!strcmp(Option, "Delete", true))
  40. {
  41. HaveRoom[playerid] = false;
  42. SpawnPlayer(playerid);
  43. for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++) if(IsPlayerAttachedObjectSlotUsed(playerid, i)) RemovePlayerAttachedObject(playerid, i);
  44. }
  45. if(!strcmp(Option, "Takt", true))
  46. {
  47. SendFormatMessageToAll(-1,"(%s) Roooom! Takt!",Name[playerid]);
  48. for(new i; i < GetPlayerPoolSize(); i++) if(IsPlayerInRangeOfPoint(i, 30, zPos[0], zPos[1], zPos[2])) if(i != playerid) SetPlayerHealth(i,0);
  49. }
  50. if(!strcmp(Option, "Scan", true))
  51. {
  52. SendFormatMessageToAll(-1,"(%s) Roooom! Scan!",Name[playerid]);
  53. for(new i; i < GetPlayerPoolSize(); i++) if(IsPlayerInRangeOfPoint(i, 30, zPos[0], zPos[1], zPos[2])) if(i != playerid) ResetPlayerWeapons(i);
  54. }
  55. if(!strcmp(Option, "PYO", true))
  56. {
  57. SendFormatMessageToAll(-1,"(%s) Roooom! Perennial Youth Operation!",Name[playerid]);
  58. for(new i; i < GetPlayerPoolSize(); i++) if(IsPlayerInRangeOfPoint(i, 30, zPos[0], zPos[1], zPos[2])) if(i != playerid) SetPlayerHealth(i,9999999);
  59. HaveRoom[playerid] = false;
  60. SpawnPlayer(playerid);
  61. for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++) if(IsPlayerAttachedObjectSlotUsed(playerid, i)) RemovePlayerAttachedObject(playerid, i);
  62. }
  63. if(!strcmp(Option, "CS", true))
  64. {
  65. SendFormatMessageToAll(-1,"(%s) Roooom! Amputate!",Name[playerid]);
  66. for(new i; i < GetPlayerPoolSize(); i++) if(IsPlayerInRangeOfPoint(i, 30, zPos[0], zPos[1], zPos[2])) if(i != playerid) SpawnPlayer(i);
  67. }
  68. if(!strcmp(Option, "Mes", true))
  69. {
  70. new Edit[9];
  71. if(sscanf(params,"s[7]s[9]",Option,Edit)) return SendClientMessage(playerid, -1, "/Room Mes [On/Off]");
  72. if(!strcmp(Edit, "On", true))
  73. {
  74. SendFormatMessageToAll(-1,"(%s) Roooom! Mes!",Name[playerid]);
  75. for(new i; i < GetPlayerPoolSize(); i++) if(IsPlayerInRangeOfPoint(i, 30, zPos[0], zPos[1], zPos[2])) if(i != playerid) TogglePlayerControllable(i,0);
  76. }
  77. else if(!strcmp(Edit, "Off", true))
  78. {
  79. SendFormatMessageToAll(-1,"(%s) Roooom! Mes!",Name[playerid]);
  80. for(new i; i < GetPlayerPoolSize(); i++) if(IsPlayerInRangeOfPoint(i, 30, zPos[0], zPos[1], zPos[2])) if(i != playerid) TogglePlayerControllable(i,1);
  81. }
  82. }
  83. if(!strcmp(Option, "Shambles", true))
  84. {
  85. SendFormatMessageToAll(-1,"(%s) Roooom! Shambles!",Name[playerid]);
  86. new Float:vPos[3];
  87. for(new i; i < GetPlayerPoolSize(); i++)
  88. {
  89. if(IsPlayerInRangeOfPoint(i, 30, zPos[0], zPos[1], zPos[2]))
  90. {
  91. if(i != playerid)
  92. {
  93. GetPlayerPos(i, vPos[0], vPos[1], vPos[2]);
  94. SetPlayerPos(i, vPos[0], vPos[1], vPos[2]+13);
  95. }
  96. }
  97. }
  98. }
  99. return 1;
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement