Advertisement
Guest User

Bot script

a guest
Apr 22nd, 2010
438
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.02 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. // bot szkriptm készítette Gamestar
  4. // a botnak nincs egyedi színe, mivel a GetPlayerColor() hibás.
  5. // ez a filterszkript nem volt tesztelve!
  6. // az admin felület még fejlesztés alatt áll!
  7.  
  8. #define BOTNAME "Szerverbot" // a bot neve
  9.  
  10. #define SpeakGeneral 1 // általános beszéd
  11. #define SpeakTime 30000 // 30 másodpercenként fog általános dumát mondani
  12. #define ConnectMode 1 // köszönés (0=kikapcsolás)
  13. #define DisconnectMode 1 // elköszönés (0=kikapcsolás)
  14. #define WarningMode 1 // figyelmeztetés káromkodás esetén (0=kikapcsolás)
  15. #define AdminMode 0 // adminisztrálhatóság bekapcsolása. (0=kikapcsolás)
  16.  
  17. #if AdminMode==1
  18. #include <zcmd>
  19. #endif
  20.  
  21. main() {
  22.     print(".:: Serverbot bY Gamestar ::.");
  23. }
  24.  
  25. new BotConnectMessages[][]={
  26. {"hello"},
  27. {"szia"},
  28. {"üdv"}
  29. //stb.
  30. };
  31.  
  32. new BotDisonnectMessages[][]={
  33. {"viszlát"},
  34. {"reméljük visszagyüssz"}
  35. //stb.
  36. };
  37.  
  38. new BotGeneralMessages[][]={
  39. {"hogy vagytok?"},
  40. {"valamit mondanom kell..."},
  41. {"unatkozom,és Ti?"}
  42. //stb.
  43. };
  44.  
  45. new BotWarningMessages[][]={
  46. {"vigyázz magadra fiam!"},
  47. {"vigyázz, mit beszélsz!"}
  48. //stb.
  49. };
  50.  
  51. new BlockedWords[][]={
  52. {"buzi"},
  53. {"fasz"},
  54. {"köcsög"},
  55. {"kurva"}
  56. //stb.
  57. };
  58.  
  59. new SpeakTimer;
  60. new WarnTimer;
  61.  
  62. public OnFilterScriptInit(){
  63.     #if SpeakGeneral==1
  64.     SpeakTimer=SetTimer("SpeakingBot",SpeakTime,1);
  65.     #endif
  66.     return 1;
  67. }
  68.  
  69. public OnFilterScriptExit(){
  70.     KillTimer(SpeakTimer);
  71.     return 1;
  72. }
  73.  
  74. public SpeakingBot();
  75. public SpeakingBot()return SpeakBot(2);
  76.  
  77. //ezzel a függvénnyel beszéltethetjük
  78. stock SpeakBot(type)
  79. {
  80.     new x;
  81.     for(x=0; x<GetMaxPlayers(); x++) if(IsPlayerConnected(x)) break;
  82.     switch(type) {
  83.         case 0: { // köszönés   
  84.             SpeakBotEx(BotConnectMessages[random(sizeof BotConnectMessages)][0]);
  85.         }
  86.         case 1: { // elköszönés
  87.             SpeakBotEx(BotDisonnectMessages[random(sizeof BotDisonnectMessages)][0]);
  88.         }
  89.         case 2: { // általános beszólogatások
  90.             SpeakBotEx(BotGeneralMessages[random(sizeof BotGeneralMessages)][0]);
  91.         }
  92.         case 3: { // figyelmeztetés
  93.             SpeakBotEx(BotWarningMessages[random(sizeof BotWarningMessages)][0]);
  94.         }  
  95.     }
  96.     return 1;
  97. }
  98.  
  99. // ezzel bármilyen szöveg elküldhető...
  100. stock SpeakBotEx(message[]) {
  101.     new x;
  102.     for(x=0; x<GetMaxPlayers(); x++) if(IsPlayerConnected(x))break;
  103.     new name[MAX_PLAYER_NAME];
  104.     GetPlayerName(x,name,sizeof(name));
  105.     SetPlayerName(x,BOTNAME);
  106.     SendPlayerMessageToAll(x,message);
  107.     SetPlayerName(x,name);
  108.     return 1;
  109. }
  110.  
  111. public OnPlayerConnect(playerid) {
  112.     #if ConnectMode==1
  113.     SpeakBot(0);
  114.     #endif
  115.     return 1;
  116. }
  117.  
  118. public OnPlayerDisconnect(playerid, reason) {
  119.     #pragma unused reason
  120.     #if DisconnectMode==1
  121.     SpeakBot(1);
  122.     #endif
  123.     return 1;
  124. }
  125.  
  126. public OnPlayerText(playerid,text[]) {
  127.     #if WarningMode==1
  128.     for(new x=0; x<sizeof(BlockedWords); x++) if(!strfind(text,BlockedWords[x][0])) if(!WarnTimer) WarnTimer=SetTimer("SpeakWarningToPlayer",2000,0);
  129.     #endif
  130.     return 1;
  131. }
  132.  
  133. public SpeakWarningToPlayer();
  134. public SpeakWarningToPlayer() {
  135.     WarnTimer=-1;
  136.     return SpeakBot(3);
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement