Guest User

Untitled

a guest
Dec 12th, 2010
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. // sY -AFK rendszer
  2. // Készítette: StraY
  3. // Verzió: v1.0s
  4. #include <a_samp>
  5.  
  6. new bool:afk[MAX_PLAYERS] = false;
  7. new Float:pos[MAX_PLAYERS][3];
  8. new world[MAX_PLAYERS][2];
  9. new str[64];
  10.  
  11. #define Msg SendClientMessage
  12. #define FEHER 0xFFFFFFAA
  13. #define NARANCS 0xFF9900AA
  14.  
  15. #if defined FILTERSCRIPT
  16.  
  17. public OnFilterScriptInit()
  18. {
  19. print(" sY -AFK betöltése\n");
  20. print(" ...\n");
  21. print(" sY -AFK betöltve\n");
  22. return 1;
  23. }
  24.  
  25. public OnFilterScriptExit()
  26. {
  27. return 1;
  28. }
  29.  
  30. #else
  31.  
  32. main()
  33. {
  34. }
  35.  
  36. #endif
  37.  
  38. public OnPlayerCommandText(playerid, cmdtext[ ])
  39. {
  40. if(strcmp(cmdtext, "/afk-help", true) == 0)
  41. {
  42. Msg(playerid, FEHER, " AFK parancsok: /afk /afklist");
  43. return 1;
  44. }
  45. if(strcmp(cmdtext, "/afk", true) == 0)
  46. {
  47. if(afk[playerid] == false)
  48. {
  49. afk[playerid] = true;
  50. GetPlayerPos(playerid, pos[playerid][0], pos[playerid][1], pos[playerid][2]);
  51. world[playerid][0] = GetPlayerInterior(playerid);
  52. world[playerid][1] = GetPlayerVirtualWorld(playerid);
  53. SetPlayerVirtualWorld(playerid, 101);
  54. Msg(playerid, NARANCS, " AFK vagy.");
  55. }
  56. else if(afk[playerid] == true)
  57. {
  58. afk[playerid] = false;
  59. TogPos(playerid, pos[playerid][0], pos[playerid][1], pos[playerid][2], world[playerid][0], world[playerid][1], 1);
  60. Msg(playerid, NARANCS, " Viszajöttél AFK-bol.");
  61. return 1;
  62. }
  63. }
  64. if(strcmp(cmdtext, "/afklist", true) == 0)
  65. {
  66. for(new i = 0; i < GetMaxPlayers(); i++)
  67. {
  68. if(afk[i] == true)
  69. {
  70. format(str, sizeof str, "%s", GetName(i) );
  71. Msg(playerid, NARANCS, str);
  72. }
  73. }
  74. }
  75. return 0;
  76. }
  77.  
  78. stock GetName(playerid)
  79. {
  80. new name[64];
  81. GetPlayerName(playerid, name, sizeof name);
  82. return name;
  83. }
  84.  
  85. stock TogPos(playerid, Float: x, Float: y, Float: z, inter, vw, freez)
  86. {
  87. SetPlayerPos(playerid, x, y, z+0.5);
  88. SetPlayerInterior(playerid, inter);
  89. SetPlayerVirtualWorld(playerid, vw);
  90. TogglePlayerControllable(playerid, freez);
  91. return 1;
  92. }
Advertisement
Add Comment
Please, Sign In to add comment