Guest User

Untitled

a guest
Apr 19th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.06 KB | None | 0 0
  1.  
  2. #define VERSIJA "A-V-G 1.0c"
  3. #define DATA "2011-09-01"
  4. #define KODUOTE "Lietuviska"
  5.  
  6. #include <a_samp>
  7. #include <dini>
  8. #include <dudb>
  9.  
  10. #include "data/a_samp.inc"
  11. #include "data/global.txt"
  12. #include "data/meta.txt"
  13. #include "data/a_players.inc"
  14. #include "data/a_npc.inc"
  15.  
  16.  
  17. #define RED 0xFF0000FF
  18. #define GREY 0xB4B5B7FF
  19. #define ORANGE 0xFF8C00AA
  20. #define GREEN 0x33AA33AA
  21. #define SERIJ 0xB4B5B7FF
  22. #define YELLOW 0xFFFF00AA
  23. #define ZALIA 0x33AA33AA
  24. #define GELTONA 0xFFFF00AA
  25. #define BLUE 0x33CCFFAA
  26. #define WHITE 0xFFFFFFAA
  27. #define PURPLE 0xC2A2DAAA
  28. #define VIOLET 0x9400D3AA
  29. #define SMELIO 0xF2F3D5AA
  30. #define GOLD 0xB8860BAA
  31. #define TOMATO 0xFF6347AA
  32. #define MAGENTA 0xFF00FFFF
  33. #define AQUA 0xF0F8FFAA
  34. #define BLACK 0x000000AA
  35. #define PINK 0xFFC0CBAA
  36.  
  37. enum pInfo
  38. {
  39. lytis,
  40. skin,
  41. pAdminLevel,
  42. pCash,
  43. pScore
  44. }
  45.  
  46. new Float: RandomSpawn[][4] =
  47. {
  48. {1958.3783, 1343.1572, 15.3746, 269.1425},
  49. {1958.3783, 1343.1572, 15.3746, 269.1425}
  50. };
  51.  
  52. new PlayerInfo[MAX_PLAYERS][pInfo];
  53. new gPlayerLogged[MAX_PLAYERS];
  54.  
  55. #define SERVER_USER_FILE "vartotojai/%s.ini"
  56.  
  57. public OnGameModeInit()
  58. {
  59. return 1;
  60. }
  61.  
  62. public OnGameModeExit()
  63. {
  64. return 1;
  65. }
  66.  
  67. public OnPlayerRequestClass(playerid, classid)
  68. {
  69. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  70. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  71. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  72. return 1;
  73. }
  74.  
  75. public OnPlayerConnect(playerid)
  76. {
  77.  
  78. InvalidNickKick(playerid);
  79.  
  80. gPlayerLogged[playerid] = 0;
  81. new name[MAX_PLAYER_NAME], file[256];
  82. GetPlayerName(playerid, name, sizeof(name));
  83. format(file, sizeof(file), SERVER_USER_FILE, name);
  84. if (!dini_Exists(file))
  85. {
  86. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{ff0033}Serverio Registracija", "{0099ff}Sveiki Prasome Ivesti Slaptazodi Kuri Naudosite Prisijungimui", "Registruotis", "Atsaukti");
  87. }
  88. if(fexist(file))
  89. {
  90. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{ff0033}Serverio Prisijungimas", "{0099ff}Sveiki Prasome Prisijungti", "Prisijungti", "Atsaukti");
  91. }
  92.  
  93. return 1;
  94. }
  95.  
  96. public OnPlayerDisconnect(playerid, reason)
  97. {
  98.  
  99. new name[MAX_PLAYER_NAME], file[256];
  100. GetPlayerName(playerid, name, sizeof(name));
  101. format(file, sizeof(file), SERVER_USER_FILE, name);
  102. if(gPlayerLogged[playerid] == 1)
  103. {
  104. dini_IntSet(file, "Xp", PlayerInfo[playerid][pScore]);
  105. dini_IntSet(file, "Pinigai", PlayerInfo[playerid][pCash]);
  106. dini_IntSet(file, "Adminas",PlayerInfo[playerid][pAdminLevel]);
  107. dini_IntSet(file,"Lytis",PlayerInfo[playerid][lytis]);
  108. dini_IntSet(file,"Skinas",PlayerInfo[playerid][skin]);
  109.  
  110. }
  111. gPlayerLogged[playerid] = 0;
  112.  
  113. return 1;
  114. }
  115.  
  116. public OnPlayerSpawn(playerid)
  117. {
  118. PlayerInfo[playerid][lytis]=1; //Sex for scriptfiles/vartotojai/Dziugas_Devaras/lytis
  119. PlayerInfo[playerid][skin]=188; //skin for scriptfiles/vartotojai/Dziugas_Devaras/skin
  120. SetPlayerSkin(playerid,188);
  121. AddPlayerClass(188, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  122.  
  123. PlayerInfo[playerid][lytis]=0; //Sex for scriptfiles/vartotojai/Dziugas_Devaras/lytis
  124. PlayerInfo[playerid][skin]=150; //skin for scriptfiles/vartotojai/Dziugas_Devaras/skinas
  125. SetPlayerSkin(playerid,150);
  126. AddPlayerClass(150, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  127.  
  128. new rand = random(sizeof(RandomSpawn)); SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2]);
  129.  
  130. return 1;
  131. }
  132.  
  133. public OnPlayerDeath(playerid, killerid, reason)
  134. {
  135. return 1;
  136. }
  137.  
  138. public OnVehicleSpawn(vehicleid)
  139. {
  140. return 1;
  141. }
  142.  
  143. public OnVehicleDeath(vehicleid, killerid)
  144. {
  145. return 1;
  146. }
  147.  
  148. public OnPlayerText(playerid, text[])
  149. {
  150. return 1;
  151. }
  152.  
  153. public OnPlayerCommandText(playerid, cmdtext[])
  154. {
  155. return 1;
  156. }
  157.  
  158. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  159. {
  160. return 1;
  161. }
  162.  
  163. public OnPlayerExitVehicle(playerid, vehicleid)
  164. {
  165. return 1;
  166. }
  167.  
  168. public OnPlayerStateChange(playerid, newstate, oldstate)
  169. {
  170. return 1;
  171. }
  172.  
  173. public OnPlayerEnterCheckpoint(playerid)
  174. {
  175. return 1;
  176. }
  177.  
  178. public OnPlayerLeaveCheckpoint(playerid)
  179. {
  180. return 1;
  181. }
  182.  
  183. public OnPlayerEnterRaceCheckpoint(playerid)
  184. {
  185. return 1;
  186. }
  187.  
  188. public OnPlayerLeaveRaceCheckpoint(playerid)
  189. {
  190. return 1;
  191. }
  192.  
  193. public OnRconCommand(cmd[])
  194. {
  195. return 1;
  196. }
  197.  
  198. public OnPlayerRequestSpawn(playerid)
  199. {
  200. return 1;
  201. }
  202.  
  203. public OnObjectMoved(objectid)
  204. {
  205. return 1;
  206. }
  207.  
  208. public OnPlayerObjectMoved(playerid, objectid)
  209. {
  210. return 1;
  211. }
  212.  
  213. public OnPlayerPickUpPickup(playerid, pickupid)
  214. {
  215. return 1;
  216. }
  217.  
  218. public OnVehicleMod(playerid, vehicleid, componentid)
  219. {
  220. return 1;
  221. }
  222.  
  223. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  224. {
  225. return 1;
  226. }
  227.  
  228. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  229. {
  230. return 1;
  231. }
  232.  
  233. public OnPlayerSelectedMenuRow(playerid, row)
  234. {
  235. return 1;
  236. }
  237.  
  238. public OnPlayerExitedMenu(playerid)
  239. {
  240. return 1;
  241. }
  242.  
  243. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  244. {
  245. return 1;
  246. }
  247.  
  248. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  249. {
  250. return 1;
  251. }
  252.  
  253. public OnRconLoginAttempt(ip[], password[], success)
  254. {
  255. return 1;
  256. }
  257.  
  258. public OnPlayerUpdate(playerid)
  259. {
  260. return 1;
  261. }
  262.  
  263. public OnPlayerStreamIn(playerid, forplayerid)
  264. {
  265. return 1;
  266. }
  267.  
  268. public OnPlayerStreamOut(playerid, forplayerid)
  269. {
  270. return 1;
  271. }
  272.  
  273. public OnVehicleStreamIn(vehicleid, forplayerid)
  274. {
  275. return 1;
  276. }
  277.  
  278. public OnVehicleStreamOut(vehicleid, forplayerid)
  279. {
  280. return 1;
  281. }
  282.  
  283. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  284. {
  285. if(dialogid == 1)
  286. {
  287. if(response)
  288. {
  289. new name[MAX_PLAYER_NAME], file[256], string[128];
  290. GetPlayerName(playerid, name, sizeof(name));
  291. format(file, sizeof(file), SERVER_USER_FILE, name);
  292. if(!response) return Kick(playerid);
  293. if (!strlen(inputtext)) return
  294. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{ff0033}Serverio Registracija", "{0099ff}Prasome Ivesti Slaptazodi Kuri Naudosite Prisijungimui", "Registruotis", "Atsaukti");
  295. dini_Create(file);
  296. dini_IntSet(file, "Slaptazodis", udb_hash(inputtext));
  297. dini_IntSet(file, "Adminas",PlayerInfo[playerid][pAdminLevel] = 0);
  298. dini_IntSet(file, "Pinigai",PlayerInfo[playerid][pCash] = 50000);
  299. dini_IntSet(file, "Xp",PlayerInfo[playerid][pScore] = 500);
  300. dini_IntSet(file,"Lytis",PlayerInfo[playerid][lytis]); //Sex for scriptfiles/vartotojai/Dziugas_Devaras/lytis
  301. dini_IntSet(file,"Skinas",PlayerInfo[playerid][skin]);
  302.  
  303.  
  304.  
  305. format(string, 128, "A-V-G{0099ff}: Tu uzsiregistravai {ff0033}%s {0099ff}tavo slaptazodis {ff0033}%s", name, inputtext);
  306. SendClientMessage(playerid, RED, string);
  307. gPlayerLogged[playerid] = 1;
  308. ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX," Lytis "," Pasirinkite lyti","Vyras","Moteris"); // dialog box for choosing male or female
  309. SetPlayerScore(playerid,500);
  310. GivePlayerMoney(playerid,50000);
  311. return 1;
  312. }
  313. }
  314. if(dialogid == 2)
  315. {
  316. if(response)
  317. {
  318. new name[MAX_PLAYER_NAME], file[256];
  319. GetPlayerName(playerid, name, sizeof(name));
  320. format(file, sizeof(file), SERVER_USER_FILE, name);
  321. if(!response) return Kick(playerid);
  322. if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{ff0033}Serverio Prisijungimas", "{0099ff}Sveiki Prasome Prisijungti", "Prisijungti", "Atsaukti");
  323. new tmp;
  324. tmp = dini_Int(file, "Slaptazodis");
  325. if(udb_hash(inputtext) != tmp) {
  326. SendClientMessage(playerid,RED, "Slaptazodis neteisingas!");
  327. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{ff0033}Serverio Prisijungimas", "{0099ff}Sveiki Prasome Prisijungti","Prisijungti", "Atsaukti");
  328. }
  329. else
  330. {
  331. gPlayerLogged[playerid] = 1;
  332. PlayerInfo[playerid][pAdminLevel] = dini_Int(file, "Adminas");
  333. SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
  334. GivePlayerMoney(playerid, dini_Int(file, "Pinigai")-GetPlayerMoney(playerid));
  335. PlayerInfo[playerid][lytis] = dini_Int(file,"Lytis");
  336. SetPlayerSkin(playerid, dini_Int(file,"Skinas")-GetPlayerSkin(playerid));
  337. SendClientMessage(playerid,RED, "Prisijungei! Gero zaidimo");
  338. return 1;
  339. }
  340. }
  341. }
  342. if(dialogid == 10)
  343. {
  344. if(response)
  345. {
  346. SendClientMessage(playerid,RED,"Jusu Lytis : {0099ff}Vyriska");
  347. PlayerInfo[playerid][lytis]=1;
  348. PlayerInfo[playerid][skin]=188;
  349. SetPlayerSkin(playerid,188);
  350. return 1;
  351. }
  352. if(!response)
  353. {
  354. SendClientMessage(playerid,RED,"Jusu Lytis : {0099ff}Moteriska");
  355. PlayerInfo[playerid][lytis]=0;
  356. PlayerInfo[playerid][skin]=150;
  357. SetPlayerSkin(playerid,150);
  358. return 1;
  359. }
  360. }
  361. return 1;
  362. }
  363.  
  364. stock InvalidNickKick(playerid)
  365. {
  366. if(IsPlayerNPC(playerid))return 1;
  367. new name[MAX_PLAYER_NAME];
  368. GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  369. new where = strfind(name,"_",true);
  370. new lenght = strlen(name)-1;
  371. new invalid = strfind(name,"[",true);
  372. if(invalid == -1) invalid = strfind(name,"]",true);
  373.  
  374. if(name[0] < 65 || name[0] > 90)
  375. {
  376. SendClientMessage( playerid, -1, "[{FF0000}KLAIDA{FFFFFF}]: Jusu slapyvardis neteisingas, vardas rasomas didziaja raide.");
  377. SendClientMessage( playerid, -1, "[{FF0000}KLAIDA {FFFFFF}]: Teisinga slapyvardzio forma.");
  378. SendClientMessage( playerid, -1, "[{FF0000}KLAIDA{FFFFFF}]: Vardas_Pavarde..");
  379. Kick(playerid);
  380. return 1;
  381. }
  382. if(name[where+1] < 65 || name[where+1] > 90)
  383. {
  384. SendClientMessage( playerid, -1, "[{FF0000}KLAIDA{FFFFFF}]: Jusu slapyvardis neteisingas pavarde rasosi didziaja raide.");
  385. SendClientMessage( playerid, -1, "[{FF0000}KLAIDA{FFFFFF}]: Teisinga slapyvardžio forma.");
  386. SendClientMessage( playerid, -1, "[{FF0000}KLAIDA{FFFFFF}]: Vardas_Pavarde..");
  387. Kick(playerid);
  388. return 1;
  389. }
  390. if(where == 0 || where == lenght || where==-1)
  391. {
  392. SendClientMessage( playerid, -1, "[{FF0000}KLAIDA{FFFFFF}]: Jusu slapyvardis netinkamas.");
  393. SendClientMessage( playerid, -1, "[{FF0000}KLAIDA{FFFFFF}]: Teisinga slapyvardzio forma.");
  394. SendClientMessage( playerid, -1, "[{FF0000}KLAIDA{FFFFFF}]: Vardas_Pavarde..");
  395. Kick(playerid);
  396. return 1;
  397. }
  398. if(strlen(name[where])<4)
  399. {
  400. SendClientMessage( playerid, -1, "[{FF0000}KLAIDA{FFFFFF}]: Jusu slapyvardis per trumpas.");
  401. SendClientMessage( playerid, -1, "[{FF0000}KLAIDA{FFFFFF}]: Teisinga slapyvardzio forma.");
  402. SendClientMessage( playerid, -1, "[{FF0000}KLAIDA{FFFFFF}]: Vardas_Pavarde..");
  403. Kick(playerid);
  404. return 1;
  405. }
  406. if(where<3)
  407. {
  408. SendClientMessage( playerid, -1, "[{FF0000}KLAIDA{FFFFFF}]: Jusu slapyvardis per trumpas.");
  409. SendClientMessage( playerid, -1, "[{FF0000}KLAIDA{FFFFFF}]: Teisinga slapyvardzio forma.");
  410. SendClientMessage( playerid, -1, "[{FF0000}KLAIDA{FFFFFF}]: Vardas_Pavarde..");
  411. Kick(playerid);
  412. return 1;
  413. }
  414. if(invalid != -1)
  415. {
  416. SendClientMessage( playerid, -1, "[{FF0000}KLAIDA{FFFFFF}]: Ju-su; slapyvarde rasta netinkamu; simboliu;.");
  417. SendClientMessage( playerid, -1, "[{FF0000}KLAIDA{FFFFFF}]: Teisinga slapyvardžio forma.");
  418. SendClientMessage( playerid, -1, "[{FF0000}KLAIDA{FFFFFF}]: Vardas_Pavarde..");
  419. Kick(playerid);
  420. return 1;
  421. }
  422. for(new i = where+2; i < MAX_PLAYER_NAME; i++)
  423. {
  424. if(name[i] < 97 || name[i] > 122)
  425. {
  426. if(name[i] == 0)
  427. {
  428. i = MAX_PLAYER_NAME;
  429. return 0;
  430. }
  431. SendClientMessage( playerid, -1, "[{FF0000}KLAIDA{FFFFFF}]: Jusu slapyvardis netinkamas del Didziosios raides, skaiciai viduryje zodzio.");
  432. SendClientMessage( playerid, -1, "[{FF0000}KLAIDA{FFFFFF}]: Teisinga slapyvardzio forma.");
  433. SendClientMessage( playerid, -1, "[{FF0000}KLAIDA{FFFFFF}]: Vardas_Pavarde..");
  434. Kick(playerid);
  435. return 1;
  436. }
  437. }
  438. return 0;
  439. }
Add Comment
Please, Sign In to add comment