hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.06.16. 22:11



Jelenlévő felhasználók

Jelenleg 476 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 476 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: nincs regisztrált felhasználó az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: TIMER, PLS VALAKI
HozzászólásElküldve: 2013.07.04. 19:39 
Offline
Lelkes

Csatlakozott: 2012.11.28. 21:04
Hozzászólások: 17
Megköszönt másnak: 6 alkalommal
Megköszönték neki: 2 alkalommal
hali valaki ezt valaki leforditaná köszönööm:)


SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <engine>
  3. #include <hamsandwich>
  4.  
  5. #define _CustomButtons
  6.  
  7. #include "timer/buttons.inl"
  8.  
  9. #define RecordsSaveTo 1 // 1 - Nvault, 2 - MySQL
  10.  
  11. #define TaskID 3456
  12. #define DeadID 3356
  13. new sMap[35];
  14. new HudObj, StatusText, TimerType = 2;
  15. new TimerS[33] = 0;
  16. new iBest, sBest[64] = "";
  17. new g_iMaxPlayers;
  18.  
  19. #if RecordsSaveTo == 1
  20. #include "timer/nvault.inl" // -= Nvault =-
  21. #else
  22. #if RecordsSaveTo == 2
  23. #include "timer/mysql.inl" // -= MySQL =-
  24. #endif
  25. #endif
  26.  
  27. public plugin_init()
  28. {
  29. register_plugin("DeathRun Timer + Save Record", "2.1", "Knopers");//Edited by Owner (Owner123);
  30. get_mapname(sMap, 34);
  31.  
  32. RegisterHam(Ham_Spawn, "player", "EvSpawn", 1);
  33. RegisterHam(Ham_Killed, "player", "EvPlayerKilled", 1);
  34. register_logevent("eventResetTime", 2, "1=Round_Start");
  35.  
  36. register_concmd("say /best", "ShowBest");
  37.  
  38. register_cvar("amx_timer_type", "2"); // 1 - Hud, 2 - Status
  39.  
  40. HudObj = CreateHudSyncObj();
  41. StatusText = get_user_msgid("StatusText");
  42.  
  43. //
  44. // Buttons
  45. //
  46. register_concmd("say /drtimermenu", "ShowMenu");
  47. RegisterHam(Ham_Use, "func_button", "EvUse", 0);
  48. entButton = engfunc(EngFunc_AllocString, "func_button");
  49. readButtons();
  50.  
  51. #if defined _Timer_Save2Nvault
  52. h_vault = nvault_open("dr_records");
  53. LoadRecord();
  54. #else
  55. #if defined _Timer_Save2SQL
  56. register_cvar("timer_sql_host","127.0.0.1",FCVAR_PROTECTED)
  57. register_cvar("timer_sql_user","root",FCVAR_PROTECTED)
  58. register_cvar("timer_sql_pass","password",FCVAR_PROTECTED)
  59. register_cvar("timer_sql_database","baza123",FCVAR_PROTECTED)
  60.  
  61. ConnectSql();
  62. //server_print("Loading Record ... [Step 1/4]"); //ForDebug
  63. set_task(10.0, "CheckRecord");
  64. #endif
  65. #endif
  66.  
  67. g_iMaxPlayers = get_maxplayers();
  68. }
  69. public plugin_precache()
  70. {
  71. #if defined _CustomButtons
  72. precache_model(gszButtonModels[0]);
  73. precache_model(gszButtonModels[1]);
  74. #else
  75. engfunc(EngFunc_PrecacheModel, "models/w_c4.mdl");
  76. #endif
  77. }
  78. public plugin_end()
  79. {
  80. #if defined _Timer_Save2Nvault
  81. nvault_close(h_vault);
  82. #else
  83. #if defined _Timer_Save2SQL
  84. SQL_FreeHandle(SQL_TUPLE);
  85. #endif
  86. #endif
  87. }
  88. public client_disconnect(id)
  89. {
  90. if(task_exists(id + TaskID))
  91. remove_task(id + TaskID);
  92. if(task_exists(id + DeadID))
  93. remove_task(id + DeadID);
  94. }
  95. public EvSpawn(id)
  96. {
  97. TimerS[id] = 0;
  98. if(task_exists(TaskID + id))
  99. remove_task(TaskID + id);
  100. if(task_exists(id + DeadID))
  101. remove_task(id + DeadID);
  102. if(get_user_team(id) == 2 && !iOption[0])
  103. Start(id);
  104. }
  105. public EvPlayerKilled(iVictim, iAttacker)
  106. {
  107. if(task_exists(TaskID + iVictim))
  108. remove_task(TaskID + iVictim);
  109. set_task(1.0, "DeadTask", iVictim + DeadID, _, _, "b");
  110. if(get_user_team(iVictim) == 1 && get_user_team(iAttacker) == 2 && !iOption[1])
  111. Finish(iAttacker, iVictim);
  112. }
  113. public Start(id)
  114. {
  115. TimerS[id] = 0;
  116. if(get_user_team(id) == 2)
  117. {
  118. if(task_exists(id + TaskID))
  119. remove_task(id + TaskID);
  120. fnShowTimer(id + TaskID);
  121. set_task(1.0, "fnShowTimer", id + TaskID, _, _, "b");
  122. }
  123. }
  124. public Finish(id, idTT)
  125. {
  126. if(TimerS[id] <= 10 || !task_exists(TaskID + id))
  127. return PLUGIN_CONTINUE;
  128.  
  129. if(idTT > 0 && idTT < 33 && !iOption[1])
  130. {
  131. remove_task(TaskID + id);
  132. new svName[32], skName[32];
  133. get_user_name(idTT, svName, 31);
  134. get_user_name(id, skName, 31);
  135. new sMsg[128];
  136. format(sMsg, 127, "^x03%s ^x04finished the map in ^x03%02d:%02d ^x04and killed the terrorist ^1%s.", skName, TimerS[id] / 60, TimerS[id] % 60, svName);
  137. ColorChat(0, sMsg);
  138. if(TimerS[id] < iBest || iBest < 1)
  139. {
  140. iBest = TimerS[id];
  141. sBest = skName;
  142.  
  143. format(sMsg, 127, "^x03%s ^x04made a new record on the map ^x03%02d:%02d", skName, TimerS[id] / 60, TimerS[id] % 60);
  144. ColorChat(0, sMsg);
  145.  
  146. #if defined _Timer_Save2Nvault
  147. replace_all(sBest, 63, "^"", "''");
  148. SaveRecord();
  149. #else
  150. #if defined _Timer_Save2SQL
  151. //ColorChat(0, "^x04 Please Wait ... Saving record ... [Step 1/4]"); //ForDebug
  152. replace_all(sBest, 63, "'", "\'");
  153. replace_all(sBest, 63, "`", "\`");
  154. //ColorChat(0, "^x04 Please Wait ... Saving record ... [Step 2/4]"); //ForDebug
  155. Save2SQL();
  156. #endif
  157. #endif
  158. }
  159. else
  160. {
  161. format(sMsg, 127, "^x03%s ^x04didn't beat the best record. Best Record is: ^x03%02d:%02d", skName, iBest / 60, iBest % 60);
  162. ColorChat(0, sMsg);
  163. }
  164. }
  165. else
  166. {
  167. remove_task(TaskID + id);
  168. new sName[32];
  169. get_user_name(id, sName, 31);
  170. new sMsg[128];
  171. format(sMsg, 127, "^x03%s ^x04finished the map in: ^x03%02d:%02d", sName, TimerS[id] / 60, TimerS[id] % 60);
  172. ColorChat(0, sMsg);
  173. if(TimerS[id] < iBest || iBest < 1)
  174. {
  175. iBest = TimerS[id];
  176. sBest = sName;
  177.  
  178. format(sMsg, 127, "^x03%s ^x04made a new record on the map: ^x03%02d:%02d ", sName, TimerS[id] / 60, TimerS[id] % 60);
  179. ColorChat(0, sMsg);
  180.  
  181. #if defined _Timer_Save2Nvault
  182. replace_all(sBest, 63, "^"", "''");
  183. SaveRecord();
  184. #else
  185. #if defined _Timer_Save2SQL
  186. //ColorChat(0, "^x04 Please Wait ... Saving record ... [Step 1/4]"); //ForDebug
  187. replace_all(sBest, 63, "'", "\'");
  188. replace_all(sBest, 63, "`", "\`");
  189. //ColorChat(0, "^x04 Please Wait ... Saving record ... [Step 2/4]"); //ForDebug
  190. Save2SQL();
  191. #endif
  192. #endif
  193. }
  194. else
  195. {
  196. format(sMsg, 127, "^x03%s ^x04didn't beat the best record. Best Record is: ^x03%02d:%02d ", sName, iBest / 60, iBest % 60);
  197. ColorChat(0, sMsg);
  198. }
  199. }
  200. TimerType = get_cvar_num("amx_timer_type");
  201. return PLUGIN_CONTINUE;
  202. }
  203. public fnShowTimer(idTask)
  204. {
  205. new id = idTask - TaskID;
  206. TimerS[id] ++;
  207. if(TimerType == 1)
  208. {
  209. set_hudmessage(255, 255, 255, 0.1, 0.9, 2, 0.05, 1000.0, 0.1, 3.0, -1);
  210. ShowSyncHudMsg(id, HudObj, "Timer: %02d:%02d", TimerS[id] / 60, TimerS[id] % 60);
  211. }
  212. else
  213. {
  214. new sSMsg[32];
  215. format(sSMsg, 31, "Timer: %02d:%02d", TimerS[id] / 60, TimerS[id] % 60);
  216. message_begin(MSG_ONE, StatusText, {0,0,0}, id);
  217. write_byte(0);
  218. write_string(sSMsg);
  219. message_end();
  220. }
  221. }
  222.  
  223. public eventResetTime()
  224. {
  225. for(new id = 1; id < g_iMaxPlayers; id++)
  226. {
  227. if(!is_user_connected(id) || !is_user_alive(id))
  228. continue;
  229.  
  230. if(!task_exists(id + TaskID))
  231. continue;
  232.  
  233. remove_task(id + TaskID);
  234. TimerS[id] = 0;
  235. set_task(1.0, "fnShowTimer", id + TaskID, _, _, "b");
  236. }
  237. }
  238.  
  239. public ShowBest(id)
  240. {
  241. new sMsg[128];
  242.  
  243. if(!sBest[0])
  244. format(sMsg, 127, "^x04There is no record on this map.");
  245. else
  246. format(sMsg, 127, "^x04Map Record : ^x03%s ^1-- ^x04%02d:%02d", sBest, iBest / 60, iBest % 60);
  247.  
  248. #if defined _Timer_Save2SQL
  249. if(!g_bRecordLoaded)
  250. format(sMsg, 127, "^x04Loading records, please wait ...");
  251. #endif
  252.  
  253. ColorChat(0, sMsg);
  254. }
  255. stock ColorChat(id, sMessage[])
  256. {
  257. new SayText = get_user_msgid("SayText");
  258. if(id == 0)
  259. {
  260. for(new i = 1; i < 33; i++)
  261. {
  262. if(is_user_connected(i))
  263. {
  264. message_begin(MSG_ONE, SayText, { 0, 0, 0 }, i);
  265. write_byte(i);
  266. write_string(sMessage);
  267. message_end();
  268. }
  269. }
  270. }
  271. else
  272. {
  273. message_begin(MSG_ONE, SayText, { 0, 0, 0 }, id);
  274. write_byte(id);
  275. write_string(sMessage);
  276. message_end();
  277. }
  278. }
  279. public DeadTask(Spect)
  280. {
  281. Spect -= DeadID;
  282. if(!is_user_connected(Spect) || is_user_alive(Spect))
  283. {
  284. remove_task(Spect + DeadID);
  285. return PLUGIN_CONTINUE;
  286. }
  287. new id = entity_get_int(Spect, EV_INT_iuser2);
  288. if(id <= 0 || id >= 33 || !is_user_alive(id))
  289. return PLUGIN_CONTINUE;
  290. new Name[32];
  291. get_user_name(id, Name, 31);
  292.  
  293. set_hudmessage(255, 255, 255, -1.0, 0.2, 2, 0.05, 1.0, 0.1, 3.0, -1);
  294. ShowSyncHudMsg(Spect, HudObj, "Player: %s ^nPlayer time: %02d:%02d", Name, TimerS[id] / 60, TimerS[id] % 60);
  295.  
  296. return PLUGIN_CONTINUE;
  297. }

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: TIMER, PLS VALAKI
HozzászólásElküldve: 2013.07.04. 20:34 
Offline
Veterán
Avatar

Csatlakozott: 2012.09.01. 22:19
Hozzászólások: 1697
Megköszönt másnak: 26 alkalommal
Megköszönték neki: 302 alkalommal
tessék:

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <engine>
  3. #include <hamsandwich>
  4.  
  5. #define _CustomButtons
  6.  
  7. #include "timer/buttons.inl"
  8.  
  9. #define RecordsSaveTo 1 // 1 - Nvault, 2 - MySQL
  10.  
  11. #define TaskID 3456
  12. #define DeadID 3356
  13. new sMap[35];
  14. new HudObj, StatusText, TimerType = 2;
  15. new TimerS[33] = 0;
  16. new iBest, sBest[64] = "";
  17. new g_iMaxPlayers;
  18.  
  19. #if RecordsSaveTo == 1
  20. #include "timer/nvault.inl" // -= Nvault =-
  21. #else
  22. #if RecordsSaveTo == 2
  23. #include "timer/mysql.inl" // -= MySQL =-
  24. #endif
  25. #endif
  26.  
  27. public plugin_init()
  28. {
  29. register_plugin("DeathRun Timer + Save Record", "2.1", "Knopers");//Edited by Owner (Owner123);
  30. get_mapname(sMap, 34);
  31.  
  32. RegisterHam(Ham_Spawn, "player", "EvSpawn", 1);
  33. RegisterHam(Ham_Killed, "player", "EvPlayerKilled", 1);
  34. register_logevent("eventResetTime", 2, "1=Round_Start");
  35.  
  36. register_concmd("say /best", "ShowBest");
  37.  
  38. register_cvar("amx_timer_type", "2"); // 1 - Hud, 2 - Status
  39.  
  40. HudObj = CreateHudSyncObj();
  41. StatusText = get_user_msgid("StatusText");
  42.  
  43. //
  44. // Buttons
  45. //
  46. register_concmd("say /drtimermenu", "ShowMenu");
  47. RegisterHam(Ham_Use, "func_button", "EvUse", 0);
  48. entButton = engfunc(EngFunc_AllocString, "func_button");
  49. readButtons();
  50.  
  51. #if defined _Timer_Save2Nvault
  52. h_vault = nvault_open("dr_records");
  53. LoadRecord();
  54. #else
  55. #if defined _Timer_Save2SQL
  56. register_cvar("timer_sql_host","127.0.0.1",FCVAR_PROTECTED)
  57. register_cvar("timer_sql_user","root",FCVAR_PROTECTED)
  58. register_cvar("timer_sql_pass","password",FCVAR_PROTECTED)
  59. register_cvar("timer_sql_database","baza123",FCVAR_PROTECTED)
  60.  
  61. ConnectSql();
  62. //server_print("Loading Record ... [Step 1/4]"); //ForDebug
  63. set_task(10.0, "CheckRecord");
  64. #endif
  65. #endif
  66.  
  67. g_iMaxPlayers = get_maxplayers();
  68. }
  69. public plugin_precache()
  70. {
  71. #if defined _CustomButtons
  72. precache_model(gszButtonModels[0]);
  73. precache_model(gszButtonModels[1]);
  74. #else
  75. engfunc(EngFunc_PrecacheModel, "models/w_c4.mdl");
  76. #endif
  77. }
  78. public plugin_end()
  79. {
  80. #if defined _Timer_Save2Nvault
  81. nvault_close(h_vault);
  82. #else
  83. #if defined _Timer_Save2SQL
  84. SQL_FreeHandle(SQL_TUPLE);
  85. #endif
  86. #endif
  87. }
  88. public client_disconnect(id)
  89. {
  90. if(task_exists(id + TaskID))
  91. remove_task(id + TaskID);
  92. if(task_exists(id + DeadID))
  93. remove_task(id + DeadID);
  94. }
  95. public EvSpawn(id)
  96. {
  97. TimerS[id] = 0;
  98. if(task_exists(TaskID + id))
  99. remove_task(TaskID + id);
  100. if(task_exists(id + DeadID))
  101. remove_task(id + DeadID);
  102. if(get_user_team(id) == 2 && !iOption[0])
  103. Start(id);
  104. }
  105. public EvPlayerKilled(iVictim, iAttacker)
  106. {
  107. if(task_exists(TaskID + iVictim))
  108. remove_task(TaskID + iVictim);
  109. set_task(1.0, "DeadTask", iVictim + DeadID, _, _, "b");
  110. if(get_user_team(iVictim) == 1 && get_user_team(iAttacker) == 2 && !iOption[1])
  111. Finish(iAttacker, iVictim);
  112. }
  113. public Start(id)
  114. {
  115. TimerS[id] = 0;
  116. if(get_user_team(id) == 2)
  117. {
  118. if(task_exists(id + TaskID))
  119. remove_task(id + TaskID);
  120. fnShowTimer(id + TaskID);
  121. set_task(1.0, "fnShowTimer", id + TaskID, _, _, "b");
  122. }
  123. }
  124. public Finish(id, idTT)
  125. {
  126. if(TimerS[id] <= 10 || !task_exists(TaskID + id))
  127. return PLUGIN_CONTINUE;
  128.  
  129. if(idTT > 0 && idTT < 33 && !iOption[1])
  130. {
  131. remove_task(TaskID + id);
  132. new svName[32], skName[32];
  133. get_user_name(idTT, svName, 31);
  134. get_user_name(id, skName, 31);
  135. new sMsg[128];
  136. format(sMsg, 127, "^x03%s ^x04befejezte a palyat ^x03%02d:%02d percen belul.^x04es megolte a terroristat ^1%s-szer.", skName, TimerS[id] / 60, TimerS[id] % 60, svName);
  137. ColorChat(0, sMsg);
  138. if(TimerS[id] < iBest || iBest < 1)
  139. {
  140. iBest = TimerS[id];
  141. sBest = skName;
  142.  
  143. format(sMsg, 127, "^x03%s ^x04uj rekordot allitott ^x03%02d:%02d", skName, TimerS[id] / 60, TimerS[id] % 60);
  144. ColorChat(0, sMsg);
  145.  
  146. #if defined _Timer_Save2Nvault
  147. replace_all(sBest, 63, "^"", "''");
  148. SaveRecord();
  149. #else
  150. #if defined _Timer_Save2SQL
  151. //ColorChat(0, "^x04 Please Wait ... Saving record ... [Step 1/4]"); //ForDebug
  152. replace_all(sBest, 63, "'", "\'");
  153. replace_all(sBest, 63, "`", "\`");
  154. //ColorChat(0, "^x04 Please Wait ... Saving record ... [Step 2/4]"); //ForDebug
  155. Save2SQL();
  156. #endif
  157. #endif
  158. }
  159. else
  160. {
  161. format(sMsg, 127, "^x03%s ^x04nem tudta meghaladni a legjobb eredmenyet. Legjobb Rekordja: ^x03%02d:%02d", skName, iBest / 60, iBest % 60);
  162. ColorChat(0, sMsg);
  163. }
  164. }
  165. else
  166. {
  167. remove_task(TaskID + id);
  168. new sName[32];
  169. get_user_name(id, sName, 31);
  170. new sMsg[128];
  171. format(sMsg, 127, "^x03%s ^x04befejezte a palyat: ^x03%02d:%02d percen belul.", sName, TimerS[id] / 60, TimerS[id] % 60);
  172. ColorChat(0, sMsg);
  173. if(TimerS[id] < iBest || iBest < 1)
  174. {
  175. iBest = TimerS[id];
  176. sBest = sName;
  177.  
  178. format(sMsg, 127, "^x03%s ^x04uj rekordot allitott: ^x03%02d:%02d ", sName, TimerS[id] / 60, TimerS[id] % 60);
  179. ColorChat(0, sMsg);
  180.  
  181. #if defined _Timer_Save2Nvault
  182. replace_all(sBest, 63, "^"", "''");
  183. SaveRecord();
  184. #else
  185. #if defined _Timer_Save2SQL
  186. //ColorChat(0, "^x04 Please Wait ... Saving record ... [Step 1/4]"); //ForDebug
  187. replace_all(sBest, 63, "'", "\'");
  188. replace_all(sBest, 63, "`", "\`");
  189. //ColorChat(0, "^x04 Please Wait ... Saving record ... [Step 2/4]"); //ForDebug
  190. Save2SQL();
  191. #endif
  192. #endif
  193. }
  194. else
  195. {
  196. format(sMsg, 127, "^x03%s ^x04nem tudta meghaladni a legjobb eredmenyet. Legjobb rekodja: ^x03%02d:%02d ", sName, iBest / 60, iBest % 60);
  197. ColorChat(0, sMsg);
  198. }
  199. }
  200. TimerType = get_cvar_num("amx_timer_type");
  201. return PLUGIN_CONTINUE;
  202. }
  203. public fnShowTimer(idTask)
  204. {
  205. new id = idTask - TaskID;
  206. TimerS[id] ++;
  207. if(TimerType == 1)
  208. {
  209. set_hudmessage(255, 255, 255, 0.1, 0.9, 2, 0.05, 1000.0, 0.1, 3.0, -1);
  210. ShowSyncHudMsg(id, HudObj, "Ido: %02d:%02d", TimerS[id] / 60, TimerS[id] % 60);
  211. }
  212. else
  213. {
  214. new sSMsg[32];
  215. format(sSMsg, 31, "Ido: %02d:%02d", TimerS[id] / 60, TimerS[id] % 60);
  216. message_begin(MSG_ONE, StatusText, {0,0,0}, id);
  217. write_byte(0);
  218. write_string(sSMsg);
  219. message_end();
  220. }
  221. }
  222.  
  223. public eventResetTime()
  224. {
  225. for(new id = 1; id < g_iMaxPlayers; id++)
  226. {
  227. if(!is_user_connected(id) || !is_user_alive(id))
  228. continue;
  229.  
  230. if(!task_exists(id + TaskID))
  231. continue;
  232.  
  233. remove_task(id + TaskID);
  234. TimerS[id] = 0;
  235. set_task(1.0, "fnShowTimer", id + TaskID, _, _, "b");
  236. }
  237. }
  238.  
  239. public ShowBest(id)
  240. {
  241. new sMsg[128];
  242.  
  243. if(!sBest[0])
  244. format(sMsg, 127, "^x04Nincs rekordod ezen a palyan.");
  245. else
  246. format(sMsg, 127, "^x04Palya rekord : ^x03%s ^1-- ^x04%02d:%02d", sBest, iBest / 60, iBest % 60);
  247.  
  248. #if defined _Timer_Save2SQL
  249. if(!g_bRecordLoaded)
  250. format(sMsg, 127, "^x04Rekordok betoltese varj egy picit ...");
  251. #endif
  252.  
  253. ColorChat(0, sMsg);
  254. }
  255. stock ColorChat(id, sMessage[])
  256. {
  257. new SayText = get_user_msgid("SayText");
  258. if(id == 0)
  259. {
  260. for(new i = 1; i < 33; i++)
  261. {
  262. if(is_user_connected(i))
  263. {
  264. message_begin(MSG_ONE, SayText, { 0, 0, 0 }, i);
  265. write_byte(i);
  266. write_string(sMessage);
  267. message_end();
  268. }
  269. }
  270. }
  271. else
  272. {
  273. message_begin(MSG_ONE, SayText, { 0, 0, 0 }, id);
  274. write_byte(id);
  275. write_string(sMessage);
  276. message_end();
  277. }
  278. }
  279. public DeadTask(Spect)
  280. {
  281. Spect -= DeadID;
  282. if(!is_user_connected(Spect) || is_user_alive(Spect))
  283. {
  284. remove_task(Spect + DeadID);
  285. return PLUGIN_CONTINUE;
  286. }
  287. new id = entity_get_int(Spect, EV_INT_iuser2);
  288. if(id <= 0 || id >= 33 || !is_user_alive(id))
  289. return PLUGIN_CONTINUE;
  290. new Name[32];
  291. get_user_name(id, Name, 31);
  292.  
  293. set_hudmessage(255, 255, 255, -1.0, 0.2, 2, 0.05, 1.0, 0.1, 3.0, -1);
  294. ShowSyncHudMsg(Spect, HudObj, "Jatekos: %s ^nJatekos ideje: %02d:%02d", Name, TimerS[id] / 60, TimerS[id] % 60);
  295.  
  296. return PLUGIN_CONTINUE;
  297. }

_________________
Valami új kezdete...
Kép
Egyedi pluginok készítése pénzért (Banki átutalás, PayPal) -> Privát üzenet

Ők köszönték meg crazy` nek ezt a hozzászólást: colinkaa (2013.07.04. 21:26)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 2 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 6 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole