Guest User

Untitled

a guest
Jul 12th, 2017
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 6.36 KB | None | 0 0
  1. #include <a_samp>
  2. #include <Dini>
  3. #include <dutils>
  4. #include <zcmd>
  5. //============================================================================ >Defines
  6. #undef MAX_PLAYERS
  7. #define MAX_PLAYERS 60
  8.  
  9. #define COLOR_WHITE "{FFFFFF}" //bela boja itd.
  10. #define COLOR_RED "{FF3333}"
  11. #define COLOR_GREEN "{008000}"
  12. #define COLOR_LIGHTBLUE "{00FFFF}"
  13. #define COLOR_DARKBLUE "{0000BF}"
  14.  
  15. #define Korisnici "/Korisnici/%s.dini,ime"
  16.  
  17. #if defined FILTERSCRIPT
  18.  
  19. #define TEAM_PALOMINOMAFIJA 1
  20. #define TEAM_POLICIJA 2
  21.  
  22. //============================================================================ >OnGameModeInit
  23. public OnGameModeInit()
  24. {
  25.     ShowPlayerMarkers(true);
  26.     SetGameModeText(" v1.0 ");
  27.     return 1;
  28. }
  29. //============================================================================ >Mains
  30. #endif
  31. main()
  32. {
  33. print("||-------------||");
  34. print("||  ServerTest ||");
  35. printf("||    GM od Jake    ||");
  36. print("||-------------||");
  37. SendRconCommand("mapname Palomino Creek");
  38. }
  39. //============================================================================ >OnPlayerCommandText
  40. public OnPlayerCommandText(playerid, cmdtext[])
  41. {
  42.     if (strcmp("/heal", cmdtext, true, 10) == 0)
  43.     {
  44.         SetPlayerHealth(playerid, 100.0);
  45.         return 1;
  46.     }
  47.     return 0;
  48. }
  49. //============================================================================ >OnPlayerSpawn
  50. public OnPlayerSpawn(playerid)
  51. {
  52.         GivePlayerMoney(playerid, 0);
  53.         SetPlayerArmour(playerid, 50);
  54.         new string[32];
  55.         format(string, sizeof(string), "Tvoj novac: $%d.", GetPlayerMoney(playerid));
  56.         SendClientMessage(playerid, 0xFFFFFFAA, string);
  57.         return 1;
  58. }
  59.  
  60. //============================================================================ > ClearText - funkcija koja igracu brise chat
  61.  
  62. stock ClearText(playerid) {
  63.     for(new i=0;i<100;i++) { SendClientMessage(playerid, -1, ""COLOR_WHITE" "); }
  64.     return 1; }
  65.  
  66. //============================================================================ >news & enums
  67. new Ulogovan[MAX_PLAYERS];
  68. new TEAM_POLICIJA;
  69. new TEAM_PALOMINOMAFIJA;
  70. //============================================================================ >OnPlayerDeath
  71. public OnPlayerDeath(playerid, killerid, reason) //Ovaj kod je kad neko umre
  72. {
  73.   if(IsPlayerConnected(killerid))
  74.   {
  75.     GivePlayerMoney(killerid, 1000); //Daje igracu 1000 dolara po ubistvu
  76.   }
  77.   return 1;
  78. }
  79. //============================================================================ >OnPlayerConnect
  80. public OnPlayerConnect(playerid)
  81. {
  82.     Ulogovan[playerid] = 0;
  83.     new Ime[MAX_PLAYER_NAME];
  84.     new File[256];
  85.     GetPlayerName(playerid, Ime, sizeof(Ime));
  86.     format(File, sizeof(File), Korisnici, Ime);
  87.     if (!dini_Exists(File))
  88.     {
  89.         ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registracija","Unesite zeljenu lozinku kako biste se registrovali","Registruj se", "Odustani");
  90.     }
  91.     if(fexist(File))
  92.     {
  93.         ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Login","Unesite vasu lozinku", "Uloguj se", "Odustani");
  94.     }
  95.     return 1;
  96. }
  97.  
  98. //============================================================================ >OnDialogResponse
  99. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  100. {
  101. if (dialogid == 1)
  102.     {
  103.         new Ime[MAX_PLAYER_NAME];
  104.         new File[256];
  105.         GetPlayerName(playerid, Ime, sizeof(Ime));
  106.         format(File, sizeof(File), Korisnici, Ime);
  107.         if(!response)
  108.                 return Kick(playerid);
  109.         if (!strlen(inputtext))
  110.                 return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registracija","Unesite zeljenu lozinku da se registrujete","Registruj se", "Odustani");
  111.         dini_Create(File);
  112.         dini_IntSet(File, "Lozinka", udb_hash(inputtext));
  113.         Ulogovan[playerid] = 1;
  114.     }
  115.  
  116. if (dialogid == 2)
  117.     {
  118.         new Ime[MAX_PLAYER_NAME];
  119.         new File[256];
  120.         GetPlayerName(playerid, Ime, sizeof(Ime));
  121.         format(File, sizeof(File), Korisnici, Ime);
  122.         if(!response)
  123.                 return Kick(playerid);
  124.         if (!strlen(inputtext))
  125.                 return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Login","Unesite vasu lozinku","Uloguj se", "Odustani");
  126.         new tmp;
  127.         tmp = dini_Int(File, "Lozinka");
  128.         if(udb_hash(inputtext) != tmp) {
  129.             SendClientMessage(playerid, 0xFF6347AA, "Pogresna lozinka.");
  130.             ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Login","Unesite vasu lozinku","Uloguj se", "Odustani");
  131.         }
  132.         else
  133.         {
  134.             Ulogovan[playerid] = 1;
  135.             SendClientMessage(playerid,0xFF6347AA, "Uspjesno ste se ulogovali!");
  136.         }
  137.     }
  138. return 1;
  139. }
  140.  
  141. //============================================================================ >OnPlayerRequestClass
  142. public OnPlayerRequestClass(playerid, classid)
  143. {
  144.     SetPlayerPos(playerid, 2432.9731, 114.4442, 25.8638);
  145.     SetPlayerCameraPos(playerid, 2440.0527, 115.1452, 25.8638);
  146.     SetPlayerCameraLookAt(playerid, 2432.9731, 114.4442, 25.8638);
  147.     switch(classid) //za menjanje klasa
  148.     {
  149.         case 0:
  150.         {
  151.             AddPlayerClass(311,2303.5693,-68.7268,26.4844,97.4793,25,20,24,35,0,0); // pd
  152.             SetPlayerTeam(playerid,TEAM_POLICIJA);
  153.             GameTextForPlayer(playerid,"~b~POLICIJA",5000,3);
  154.             return 1;
  155.         }
  156.         case 1:
  157.         {
  158.             AddPlayerClass(293,2549.2097,25.1110,27.6756,91.9782,28,60,33,20,0,0); // palominomafija
  159.             SetPlayerTeam(playerid,TEAM_PALOMINOMAFIJA);
  160.             GameTextForPlayer(playerid,"~r~PalominoMafija",5000,3);
  161.             return 1;
  162.         }
  163.     } return 1;
  164. }
  165.  
  166. //============================================================================ >OnPlayerDissconect
  167. public OnPlayerDisconnect(playerid, reason)
  168. {
  169.     new
  170.         szString[64],
  171.         playerName[MAX_PLAYER_NAME];
  172.  
  173.     GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);
  174.  
  175.     new szDisconnectReason[3][] =
  176.     {
  177.         "Timeout/Crash",
  178.         "Izasao/Svojevoljno",
  179.         "Kick/Ban"
  180.     };
  181.  
  182.     format(szString, sizeof szString, "%s je napustio server (%s).", playerName, szDisconnectReason[reason]);
  183.  
  184.     SendClientMessageToAll(0xC4C4C4FF, szString);
  185.     return 1;
  186. }
  187.  
  188. CMD:cc(playerid, params[])
  189. {
  190. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "[ERROR] Nisi Admin");
  191. for(new i; i < 100; i++) { SendClientMessageToAll(-1, ""); }
  192. SendClientMessageToAll(-1, "[INFO] Chat obrisan od strane administratora !");
  193. return 1;
  194. }
Advertisement
Add Comment
Please, Sign In to add comment