MegastoRM

Untitled

Feb 16th, 2013
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. #include <sourcemod>
  2. #include <sdktools>
  3.  
  4. public Plugin:myinfo =
  5. {
  6. name = "Call of Duty: MW mod",
  7. author = "MegastorM",
  8. description = "Simulate Call of Duty style game in CS:GO",
  9. version = SOURCEMOD_VERSION,
  10. url = ""
  11. }
  12.  
  13. new klasa_igraca[65];
  14. new String:ClassName[65]
  15.  
  16. public OnPluginStart()
  17. {
  18. RegConsoleCmd("say", Command_Say);
  19. }
  20.  
  21. public OnClientPutInServer(client)
  22. {
  23. if(IsFakeClient(client))
  24. return;
  25.  
  26. klasa_igraca[client] = 0
  27. CreateMenuId(client)
  28. return;
  29. }
  30.  
  31. public CreateMenuId(client)
  32. {
  33. new Handle:ClassMenu = CreateMenu(IzaberiKlasuCB)
  34. SetMenuTitle(ClassMenu, "Izaberi klasu:")
  35. AddMenuItem(ClassMenu, "marine", "Marinac")
  36. AddMenuItem(ClassMenu, "sniper", "Snajperista")
  37. AddMenuItem(ClassMenu, "strelac", "Pro Strelac")
  38. AddMenuItem(ClassMenu, "podrska", "Vatrena Podrska")
  39. AddMenuItem(ClassMenu, "revolveras", "Revolveras")
  40. AddMenuItem(ClassMenu, "hitman", "Hitman")
  41. AddMenuItem(ClassMenu, "assassin", "Assassin")
  42. AddMenuItem(ClassMenu, "swat", "S.W.A.T")
  43. AddMenuItem(ClassMenu, "soap", "Soap MC Tavish")
  44. AddMenuItem(ClassMenu, "price", "Cpt. Price")
  45. SetMenuPagination(ClassMenu, 7)
  46. SetMenuExitButton(ClassMenu, false)
  47. DisplayMenu(ClassMenu, client, 250)
  48. }
  49.  
  50. public IzaberiKlasuCB(Handle:classhandle, MenuAction:action, client, Position)
  51. {
  52. if(action == MenuAction_Select)
  53. {
  54. decl String:Item[32]
  55. GetMenuItem(classhandle, Position, Item, sizeof(Item))
  56.  
  57. if(StrEqual(Item, "marine"))
  58. {
  59. klasa_igraca[ client ] = 1
  60. GivePlayerItem(client, "weapon_deagle");
  61. GivePlayerItem(client, "weapon_ak47");
  62. }
  63. else if(StrEqual(Item, "sniper"))
  64. {
  65. klasa_igraca[ client ] = 2
  66. GivePlayerItem(client, "weapon_m4a1");
  67. }
  68. else if(StrEqual(Item, "strelac"))
  69. {
  70. klasa_igraca[ client ] = 3
  71. GivePlayerItem(client, "weapon_galilar");
  72. GivePlayerItem(client, "weapon_deagle");
  73. }
  74. else if(StrEqual(Item, "podrska"))
  75. {
  76. klasa_igraca[ client ] = 4
  77. GivePlayerItem(client, "weapon_deagle");
  78. GivePlayerItem(client, "weapon_aug");
  79. }
  80. else if(StrEqual(Item, "revolveras"))
  81. {
  82. klasa_igraca[ client ] = 5
  83. GivePlayerItem(client, "weapon_deagle");
  84. GivePlayerItem(client, "weapon_famas");
  85. }
  86. else if(StrEqual(Item, "hitman"))
  87. {
  88. klasa_igraca[ client ] = 6
  89. GivePlayerItem(client, "weapon_deagle");
  90. GivePlayerItem(client, "weapon_mp7");
  91. }
  92. else if(StrEqual(Item, "assassin"))
  93. {
  94. klasa_igraca[ client ] = 7
  95. GivePlayerItem(client, "weapon_deagle");
  96. GivePlayerItem(client, "weapon_mp9");
  97. }
  98. else if(StrEqual(Item, "swat"))
  99. {
  100. klasa_igraca[ client ] = 8
  101. GivePlayerItem(client, "weapon_deagle");
  102. GivePlayerItem(client, "weapon_m4a1");
  103. }
  104. else if(StrEqual(Item, "soap"))
  105. {
  106. klasa_igraca[ client ] = 9
  107. GivePlayerItem(client, "weapon_deagle");
  108. GivePlayerItem(client, "weapon_mac10");
  109. }
  110. else if(StrEqual(Item, "price"))
  111. {
  112. klasa_igraca[ client ] = 10
  113. GivePlayerItem(client, "weapon_deagle");
  114. GivePlayerItem(client, "weapon_bizon");
  115. }
  116.  
  117.  
  118. ClassName[ client ] = Position
  119. }
  120. else if(action == MenuAction_End)
  121. {
  122. CloseHandle(classhandle)
  123. }
  124. }
  125.  
  126. public Action:Command_Say(client, args)
  127. {
  128. new String:text[192];
  129. if (!GetCmdArgString(text, sizeof(text)))
  130. {
  131. return Plugin_Continue;
  132. }
  133.  
  134. new startidx = 0;
  135. if(text[strlen(text)-1] == '"')
  136. {
  137. text[strlen(text)-1] = '\0';
  138. startidx = 1;
  139. }
  140.  
  141. new ReplySource:old = SetCmdReplySource(SM_REPLY_TO_CHAT);
  142.  
  143. if (strcmp(text[startidx], "klasa", false) == 0)
  144. {
  145. CreateMenuId(client)
  146. }
  147. else if (strcmp(text[startidx], "info", false) == 0)
  148. {
  149. PrintToChat(client, "[SM] Tvoja klasa je %d", klasa_igraca[ client ]);
  150. }
  151.  
  152. SetCmdReplySource(old);
  153.  
  154. return Plugin_Continue;
  155. }
Advertisement
Add Comment
Please, Sign In to add comment