Guest User

Skripta

a guest
Jun 24th, 2014
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.44 KB | None | 0 0
  1. // Crystal Life RolePlay
  2. // Gamemode od 0
  3. // Skriper: Dino Delkic
  4. // Maper: Refik Bacic
  5. //****************************************************************************** Includes
  6. #include <a_samp>
  7. #include <YSI\y_ini>
  8. #include <zcmd>
  9. #include <sscanf2>
  10. #include <foreach>
  11. //****************************************************************************** Define
  12. #define COLOR_WHITE 0xFFFFFFAA
  13. #define COLOR_RED 0xFF0000AA
  14. #define COLOR_GREEN 0x00FF00AA
  15. #define COLOR_BLUE 0x0000FFAA
  16. #define COLOR_GRAY 0xAFAFAFAA
  17. #define COLOR_YELLOW 0xFFFF00AA
  18. #define COLOR_LIGHTBLUE 0x0AFFFFAA
  19. #define COLOR_PURPLE 0xFF00FFAA
  20. #define COLOR_ORANGE 0xFFBB00AA
  21. #define COLOR_GREY 0xADADADFF
  22. #define COLOR_LIGHTRED 0xFF6347FF
  23. #define COLOR_PINK 0xFF66FFA
  24. #define COLOR_BLACK 0x000000AA
  25. #define COLOR_YELLOW 0xFFFF00AA
  26. #define COLOR_INDIGO 0x4B00B0AA
  27. #define COLOR_DARKYELLOW 0xE5E52BAA
  28. #define COL_WHITE 0xFFFFFFAA
  29. #define COL_RED 0xFF0000AA
  30. #define ZADNJI_UPDATE "24.06.2014"
  31. #define VERZIJA_MODA "v1.0"
  32. #define SKRIPTER "Dino Delkic"
  33. #define MAPER "Refik Bacic"
  34. #define IME_SERVERA "Crystal Life RolePlay"
  35. #define DIALOG_REGISTER 1
  36. #define DIALOG_LOGIN 2
  37. #define DIALOG_AGE 3
  38. #define DIALOG_SEX 4
  39. #define DIALOG_LOCATION 5
  40. #define PATH "/Korisnici/%s.ini"
  41. //****************************************************************************** Skripta
  42. main()
  43. {
  44. print(!"Ucitavanje Crystal Life Roleplay servera...");
  45. printf(" Zadnji Update: %s", ZADNJI_UPDATE );
  46. printf(" Verziija moda: %s", VERZIJA_MODA );
  47. printf(" Skripter: %s", SKRIPTER );
  48. printf(" Maper: %s", MAPER );
  49. }
  50. //****************************************************************************** Login/Register
  51. enum pInfo
  52. {
  53. pPass,
  54. pCash,
  55. pAdmin,
  56. pSex,
  57. pSkin,
  58. pLocation,
  59. pAge
  60. }
  61. new PlayerInfo[MAX_PLAYERS][pInfo];
  62.  
  63. forward LoadUser_data(playerid,name[],value[]);
  64. public LoadUser_data(playerid,name[],value[])
  65. {
  66. INI_Int("Password",PlayerInfo[playerid][pPass]);
  67. INI_Int("Cash",PlayerInfo[playerid][pCash]);
  68. INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
  69. INI_Int("Sex", PlayerInfo[playerid][pSex]);
  70. INI_Int("Age",PlayerInfo[playerid][pAge]);
  71. INI_Int("Skin", PlayerInfo[playerid][pSkin]);
  72. INI_Int("Location", PlayerInfo[playerid][pLocation]);
  73. return 1;
  74. }
  75. new Text:Textdraw0;
  76. new Text:Textdraw1;
  77. new Text:Textdraw2;
  78. new Text:Textdraw3;
  79. new Text:Textdraw4;
  80. new Text:Textdraw5;
  81. new Text:Textdraw6;
  82. new Text:Textdraw7;
  83. public OnGameModeInit()
  84. {
  85. SetGameModeText("CL:RP");
  86. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  87. Textdraw0 = TextDrawCreate(-0.000000, -0.175000, "LD_SPAC:white");
  88. TextDrawLetterSize(Textdraw0, 0.000000, 0.000000);
  89. TextDrawTextSize(Textdraw0, 639.500000, 136.062500);
  90. TextDrawAlignment(Textdraw0, 1);
  91. TextDrawColor(Textdraw0, -16776961);
  92. TextDrawSetShadow(Textdraw0, 0);
  93. TextDrawSetOutline(Textdraw0, 0);
  94. TextDrawFont(Textdraw0, 4);
  95.  
  96. Textdraw1 = TextDrawCreate(0.000000, 318.500000, "LD_SPAC:white");
  97. TextDrawLetterSize(Textdraw1, 0.000000, 0.000000);
  98. TextDrawTextSize(Textdraw1, 640.000000, 129.500000);
  99. TextDrawAlignment(Textdraw1, 1);
  100. TextDrawColor(Textdraw1, -16776961);
  101. TextDrawSetShadow(Textdraw1, 0);
  102. TextDrawSetOutline(Textdraw1, 0);
  103. TextDrawFont(Textdraw1, 4);
  104.  
  105. Textdraw2 = TextDrawCreate(0.000000, 315.437500, "LD_SPAC:white");
  106. TextDrawLetterSize(Textdraw2, 0.000000, 0.000000);
  107. TextDrawTextSize(Textdraw2, 640.000000, 3.062500);
  108. TextDrawAlignment(Textdraw2, 1);
  109. TextDrawColor(Textdraw2, -1);
  110. TextDrawSetShadow(Textdraw2, 0);
  111. TextDrawSetOutline(Textdraw2, 0);
  112. TextDrawFont(Textdraw2, 4);
  113.  
  114. Textdraw3 = TextDrawCreate(0.000000, 138.250000, "LD_SPAC:white");
  115. TextDrawLetterSize(Textdraw3, 0.000000, 0.000000);
  116. TextDrawTextSize(Textdraw3, 640.000000, -3.062500);
  117. TextDrawAlignment(Textdraw3, 1);
  118. TextDrawColor(Textdraw3, -1);
  119. TextDrawSetShadow(Textdraw3, 0);
  120. TextDrawSetOutline(Textdraw3, 0);
  121. TextDrawFont(Textdraw3, 4);
  122.  
  123. Textdraw4 = TextDrawCreate(177.500000, 207.375000, "Registracija");
  124. TextDrawLetterSize(Textdraw4, 0.547499, 2.146874);
  125. TextDrawAlignment(Textdraw4, 1);
  126. TextDrawColor(Textdraw4, -1);
  127. TextDrawSetShadow(Textdraw4, 1);
  128. TextDrawSetOutline(Textdraw4, 0);
  129. TextDrawBackgroundColor(Textdraw4, 51);
  130. TextDrawFont(Textdraw4, 2);
  131. TextDrawSetProportional(Textdraw4, 1);
  132. TextDrawSetSelectable(Textdraw4, true);
  133.  
  134. Textdraw5 = TextDrawCreate(361.000000, 206.062500, "Prijava");
  135. TextDrawLetterSize(Textdraw5, 0.572499, 2.124999);
  136. TextDrawAlignment(Textdraw5, 1);
  137. TextDrawColor(Textdraw5, -1);
  138. TextDrawSetShadow(Textdraw5, 1);
  139. TextDrawSetOutline(Textdraw5, 0);
  140. TextDrawBackgroundColor(Textdraw5, 51);
  141. TextDrawFont(Textdraw5, 2);
  142. TextDrawSetProportional(Textdraw5, 1);
  143. TextDrawSetSelectable(Textdraw5, true);
  144.  
  145. Textdraw6 = TextDrawCreate(183.500000, 88.812500, "Crystal Life RolePlay");
  146. TextDrawLetterSize(Textdraw6, 0.667000, 2.229999);
  147. TextDrawAlignment(Textdraw6, 1);
  148. TextDrawColor(Textdraw6, -1);
  149. TextDrawSetShadow(Textdraw6, 1);
  150. TextDrawSetOutline(Textdraw6, 0);
  151. TextDrawBackgroundColor(Textdraw6, 51);
  152. TextDrawFont(Textdraw6, 2);
  153. TextDrawSetProportional(Textdraw6, 1);
  154.  
  155. Textdraw7 = TextDrawCreate(597.549926, 299.731323, "Izlaz");
  156. TextDrawLetterSize(Textdraw7, 0.449999, 1.600000);
  157. TextDrawAlignment(Textdraw7, 1);
  158. TextDrawColor(Textdraw7, -1);
  159. TextDrawSetShadow(Textdraw7, 1);
  160. TextDrawSetOutline(Textdraw7, 0);
  161. TextDrawBackgroundColor(Textdraw7, 51);
  162. TextDrawFont(Textdraw7, 2);
  163. TextDrawSetProportional(Textdraw7, 1);
  164. TextDrawSetSelectable(Textdraw7, true);
  165. return 1;
  166. }
  167. ////////////////////////////////////////////////////////////////////////////////
  168. public OnGameModeExit()
  169. {
  170. return 1;
  171. }
  172. ////////////////////////////////////////////////////////////////////////////////
  173. public OnPlayerRequestClass(playerid, classid)
  174. {
  175. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  176. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  177. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  178. return 1;
  179. }
  180. ////////////////////////////////////////////////////////////////////////////////
  181. public OnPlayerConnect(playerid)
  182. {
  183. TextDrawShowForPlayer(playerid, Textdraw0);
  184. TextDrawShowForPlayer(playerid, Textdraw1);
  185. TextDrawShowForPlayer(playerid, Textdraw2);
  186. TextDrawShowForPlayer(playerid, Textdraw3);
  187. TextDrawShowForPlayer(playerid, Textdraw4);
  188. TextDrawShowForPlayer(playerid, Textdraw5);
  189. TextDrawShowForPlayer(playerid, Textdraw6);
  190. TextDrawShowForPlayer(playerid, Textdraw7);
  191. SelectTextDraw(playerid, 0xFF4040AA);
  192. new name[MAX_PLAYER_NAME+1];
  193. GetPlayerName(playerid, name, sizeof(name));
  194.  
  195. SetPlayerCameraPos(playerid, 1061.1375, -1348.5317, 72.5953);
  196. SetPlayerCameraLookAt(playerid, 1062.0928, -1348.8217, 72.5754);
  197.  
  198. if(IsPlayerNPC(playerid)) return 1;
  199. new str[24+MAX_PLAYER_NAME+1];
  200. GetPlayerName(playerid, name, sizeof(name));
  201. if(strfind(name, "0", true) != -1 || strfind(name, "1", true) != -1 || strfind(name, "2", true) != -1 || strfind(name, "3", true) != -1 || strfind(name, "4", true) != -1 || strfind(name, "5", true) != -1
  202. || strfind(name, "6", true) != -1 || strfind(name, "7", true) != -1 || strfind(name, "8", true) != -1 || strfind(name, "9", true) != -1 || strfind(name, "[", true) != -1 || strfind(name, "]", true) != -1)
  203. {
  204. SendClientMessage(playerid, 0xFF3D3DFF, "SERVER: {FFFFFF}Ovo je RolePlay server, da bi igrali na njemu treba vam realno ime, ime treba biti u formatu Ime_Prezime.");
  205. SendClientMessage(playerid, 0xFF3D3DFF, "SERVER: {FFFFFF}Ukoliko imate brojeva u vasem imenu, uklonite ih.");
  206. GetPlayerName(playerid, name, sizeof(name));
  207. format(str, sizeof(str), "%s je kickovan zbog Non RP imena.", name);
  208. SendClientMessageToAll(0xC4C4C4FF, str);
  209. Kick(playerid);
  210. }
  211. if(strfind( name, "_", true) == -1)
  212. {
  213. SendClientMessage(playerid, 0xFF3D3DFF, "SERVER: {FFFFFF}Ovo je RolePlay server, da bi igrali na njemu treba vam realno ime, ime treba biti u formatu Ime_Prezime.");
  214. format(str, sizeof(str), "%s je kickovan zbog Non RP imena.", name);
  215. SendClientMessageToAll(0xC4C4C4FF, str);
  216. Kick(playerid);
  217. }
  218. return 1;
  219. }
  220. ////////////////////////////////////////////////////////////////////////////////
  221. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  222. {
  223. if(clickedid == Textdraw4)
  224. {
  225. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,"{FFFFFF}Crystal Life RolePaly-{FF0000}Regisracija","\n{FF0000}___________________________________\n{FFFFFF}Dobrodosli na {FF0000}Crystal Life RolePlay\n{FFFFFF}Niste {FF0000}registrovani\n{FFFFFF}Forum {FF0000}balkanskigeek.tk\n{FFFFFF}Unesite sifru da bi ste se {FF0000}Registrovali.\n{FFFFFF}Uživajte u {FF0000}igri!\n{FF0000}___________________________________","Registeruj se","Izlaz");
  226. TextDrawHideForPlayer(playerid, Textdraw0);
  227. TextDrawHideForPlayer(playerid, Textdraw1);
  228. TextDrawHideForPlayer(playerid, Textdraw2);
  229. TextDrawHideForPlayer(playerid, Textdraw3);
  230. TextDrawHideForPlayer(playerid, Textdraw4);
  231. TextDrawHideForPlayer(playerid, Textdraw5);
  232. TextDrawHideForPlayer(playerid, Textdraw6);
  233. TextDrawHideForPlayer(playerid, Textdraw7);
  234. }
  235. if(clickedid== Textdraw5)
  236. {
  237. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  238. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"{FFFFFF}Crystal Life RolePlay-{FF0000}Prijava","\n{FF0000}___________________________________\n{FFFFFF}Dobrodosli na {FF0000}Crystal Life RolePlay\n{FFFFFF}Registrovani {FF0000}ste\n{FFFFFF}Forum {FF0000}balkanskigeek.tk\n{FFFFFF}Unesite sifru da bi ste se {FF0000}Prijavili\n{FFFFFF}Uživajte u {FF0000}igri!\n{FF0000}___________________________________","Prijavi se","Izlaz");
  239. TextDrawHideForPlayer(playerid, Textdraw0);
  240. TextDrawHideForPlayer(playerid, Textdraw1);
  241. TextDrawHideForPlayer(playerid, Textdraw2);
  242. TextDrawHideForPlayer(playerid, Textdraw3);
  243. TextDrawHideForPlayer(playerid, Textdraw4);
  244. TextDrawHideForPlayer(playerid, Textdraw5);
  245. TextDrawHideForPlayer(playerid, Textdraw6);
  246. TextDrawHideForPlayer(playerid, Textdraw7);
  247. }
  248. return 1;
  249. }
  250. ////////////////////////////////////////////////////////////////////////////////
  251. public OnPlayerDisconnect(playerid, reason)
  252. {
  253. new INI:File = INI_Open(UserPath(playerid));
  254. INI_SetTag(File,"data");
  255. INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
  256. INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
  257. INI_WriteInt(File,"Age",PlayerInfo[playerid][pAge]);
  258. INI_WriteInt(File,"Sex", PlayerInfo[playerid][pSex]);
  259. INI_WriteInt(File,"Skin", PlayerInfo[playerid][pSkin]);
  260. INI_WriteInt(File,"Location", PlayerInfo[playerid][pLocation]);
  261. INI_Close(File);
  262. return 1;
  263. }
  264.  
  265. public OnPlayerSpawn(playerid)
  266. {
  267. SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
  268. return 1;
  269. }
  270. ////////////////////////////////////////////////////////////////////////////////
  271. public OnPlayerDeath(playerid, killerid, reason)
  272. {
  273. return 1;
  274. }
  275. ////////////////////////////////////////////////////////////////////////////////
  276. public OnVehicleSpawn(vehicleid)
  277. {
  278. return 1;
  279. }
  280. ////////////////////////////////////////////////////////////////////////////////
  281. public OnVehicleDeath(vehicleid, killerid)
  282. {
  283. return 1;
  284. }
  285. ////////////////////////////////////////////////////////////////////////////////
  286. public OnPlayerText(playerid, text[])
  287. {
  288. return 1;
  289. }
  290. ////////////////////////////////////////////////////////////////////////////////
  291. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  292. {
  293. return 1;
  294. }
  295. ////////////////////////////////////////////////////////////////////////////////
  296. public OnPlayerExitVehicle(playerid, vehicleid)
  297. {
  298. return 1;
  299. }
  300. ////////////////////////////////////////////////////////////////////////////////
  301. public OnPlayerStateChange(playerid, newstate, oldstate)
  302. {
  303. return 1;
  304. }
  305. ////////////////////////////////////////////////////////////////////////////////
  306. public OnPlayerEnterCheckpoint(playerid)
  307. {
  308. return 1;
  309. }
  310. ////////////////////////////////////////////////////////////////////////////////
  311. public OnPlayerLeaveCheckpoint(playerid)
  312. {
  313. return 1;
  314. }
  315. ////////////////////////////////////////////////////////////////////////////////
  316. public OnPlayerEnterRaceCheckpoint(playerid)
  317. {
  318. return 1;
  319. }
  320. ////////////////////////////////////////////////////////////////////////////////
  321. public OnPlayerLeaveRaceCheckpoint(playerid)
  322. {
  323. return 1;
  324. }
  325. ////////////////////////////////////////////////////////////////////////////////
  326. public OnRconCommand(cmd[])
  327. {
  328. return 1;
  329. }
  330. ////////////////////////////////////////////////////////////////////////////////
  331. public OnPlayerRequestSpawn(playerid)
  332. {
  333. return 1;
  334. }
  335. ////////////////////////////////////////////////////////////////////////////////
  336. public OnObjectMoved(objectid)
  337. {
  338. return 1;
  339. }
  340. ////////////////////////////////////////////////////////////////////////////////
  341. public OnPlayerObjectMoved(playerid, objectid)
  342. {
  343. return 1;
  344. }
  345. ////////////////////////////////////////////////////////////////////////////////
  346. public OnPlayerPickUpPickup(playerid, pickupid)
  347. {
  348. return 1;
  349. }
  350. ////////////////////////////////////////////////////////////////////////////////
  351. public OnVehicleMod(playerid, vehicleid, componentid)
  352. {
  353. return 1;
  354. }
  355. ////////////////////////////////////////////////////////////////////////////////
  356. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  357. {
  358. return 1;
  359. }
  360. ////////////////////////////////////////////////////////////////////////////////
  361. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  362. {
  363. return 1;
  364. }
  365. ////////////////////////////////////////////////////////////////////////////////
  366. public OnPlayerSelectedMenuRow(playerid, row)
  367. {
  368. return 1;
  369. }
  370. ////////////////////////////////////////////////////////////////////////////////
  371. public OnPlayerExitedMenu(playerid)
  372. {
  373. return 1;
  374. }
  375. ////////////////////////////////////////////////////////////////////////////////
  376. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  377. {
  378. return 1;
  379. }
  380. ////////////////////////////////////////////////////////////////////////////////
  381. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  382. {
  383. return 1;
  384. }
  385. ////////////////////////////////////////////////////////////////////////////////
  386. public OnRconLoginAttempt(ip[], password[], success)
  387. {
  388. return 1;
  389. }
  390. ////////////////////////////////////////////////////////////////////////////////
  391. public OnPlayerUpdate(playerid)
  392. {
  393. return 1;
  394. }
  395. ////////////////////////////////////////////////////////////////////////////////
  396. public OnPlayerStreamIn(playerid, forplayerid)
  397. {
  398. return 1;
  399. }
  400. ////////////////////////////////////////////////////////////////////////////////
  401. public OnPlayerStreamOut(playerid, forplayerid)
  402. {
  403. return 1;
  404. }
  405. ////////////////////////////////////////////////////////////////////////////////
  406. public OnVehicleStreamIn(vehicleid, forplayerid)
  407. {
  408. return 1;
  409. }
  410. ////////////////////////////////////////////////////////////////////////////////
  411. public OnVehicleStreamOut(vehicleid, forplayerid)
  412. {
  413. return 1;
  414. }
  415. ////////////////////////////////////////////////////////////////////////////////
  416. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  417. {
  418. switch( dialogid )
  419. {
  420. case DIALOG_REGISTER:
  421. {
  422. if (!response) return Kick(playerid);
  423. if(response)
  424. {
  425. if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Registrujem...",""COL_RED"Unijeli ste pogrešnu šifru\n"COL_WHITE"Unesite šifru da bi ste se registrovali.","Registruj se","Izlaz");
  426. new INI:File = INI_Open(UserPath(playerid));
  427. INI_SetTag(File,"data");
  428. INI_WriteInt(File,"Password",udb_hash(inputtext));
  429. INI_WriteInt(File,"Cash",0);
  430. INI_WriteInt(File,"Admin",0);
  431. INI_WriteInt(File,"Age",0);
  432. INI_WriteInt(File,"Sex",2);
  433. INI_WriteInt(File,"Skin",0);
  434. INI_WriteInt(File,"Location",0);
  435. INI_Close(File);
  436.  
  437. ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT,"{FF0000}Godine","\n{FF0000}___________________________________\n{FFFFFF}Koliko godina {FF0000}imate?\n{FF0000}___________________________________","Dalje","");
  438. }
  439. }
  440. case DIALOG_AGE:
  441. {
  442. if(!response) return Kick(playerid);
  443. if(response)
  444. {
  445. new age, message[64];
  446.  
  447. age = strval(inputtext);
  448. if(age < 10 || age > 70)
  449. {
  450. ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT,"{FF0000}Godine","{FFFFFF}Koliko godina {FF0000}imate?","Dalje","");
  451. SendClientMessage(playerid, 0xFFFFFFFF, "Morate biti stariji od 10 godina!");
  452. }
  453. else
  454. {
  455. PlayerInfo[playerid][pAge] = age;
  456. format(message, sizeof(message), "Znaci imaš %d. godina?", age);
  457. SendClientMessage(playerid, 0xFFFFFFFF, message);
  458. ShowPlayerDialog(playerid, DIALOG_SEX, DIALOG_STYLE_LIST,"{FF0000}Pol","Muško\nŽensko","Ok","");
  459. }
  460. }
  461. }
  462. case DIALOG_SEX:
  463. {
  464. if(response)
  465. {
  466. new message[64];
  467. if(listitem == 0)
  468. {
  469. PlayerInfo[playerid][pSex] = 0;
  470. format(message, sizeof(message), "Ti si {FF0000}Muško");
  471. SendClientMessage(playerid, 0xFFFFFFFF, message);
  472. PlayerInfo[playerid][pSkin] = 20;
  473. printf("Skin has been set to 20");
  474. ShowPlayerDialog(playerid, DIALOG_LOCATION, DIALOG_STYLE_LIST,"{FF0000}Izaberi Spawn","Los Santos\nSan Fierro\nLas Venturas","Ok","");
  475. }
  476. if(listitem == 1)
  477. {
  478. PlayerInfo[playerid][pSex] = 1;
  479. format(message, sizeof(message), "Ti si {FF0000}Žensko");
  480. SendClientMessage(playerid, 0xFFFFFFFF, message);
  481. PlayerInfo[playerid][pSkin] = 12;
  482. printf("Skin has been set to 12");
  483. ShowPlayerDialog(playerid, DIALOG_LOCATION, DIALOG_STYLE_LIST,"{FF0000}Odakle si","Bosna i Hercegovina\nSrbija\nHrvatska","Ok","");
  484. }
  485. }
  486. }
  487. case DIALOG_LOCATION:
  488. {
  489. if(!response) return Kick(playerid);
  490. if(response)
  491. {
  492. new message[64];
  493. if(listitem == 0)
  494. {
  495. PlayerInfo[playerid][pLocation] = 0;
  496. format(message, sizeof(message), "OK, ti si iz {FF0000}Bosne");
  497. SendClientMessage(playerid, 0xFFFFFFFF, message);
  498. SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], 821.7203, -1342.0150, 13.5196, 85.9081, 0, 0, 0, 0, 0, 0);
  499. SpawnPlayer(playerid);
  500. }
  501. if(listitem == 1)
  502. {
  503. PlayerInfo[playerid][pLocation] = 1;
  504. format(message, sizeof(message), "Ok you are form {FF0000}San Fierro");
  505. SendClientMessage(playerid, 0xFFFFFFFF, message);
  506. SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], 821.7203, -1342.0150, 13.5196, 359.7559, 0, 0, 0, 0, 0, 0);
  507. SpawnPlayer(playerid);
  508. }
  509. if(listitem == 2)
  510. {
  511. PlayerInfo[playerid][pLocation] = 2;
  512. format(message, sizeof(message), "Ok you are form {FF0000}Venturas");
  513. SendClientMessage(playerid, 0xFFFFFFFF, message);
  514. SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], 821.7203, -1342.0150, 13.5196, 359.7559, 0, 0, 0, 0, 0, 0);
  515. SpawnPlayer(playerid);
  516. }
  517. }
  518. }
  519. case DIALOG_LOGIN:
  520. {
  521. if ( !response ) return Kick ( playerid );
  522. if( response )
  523. {
  524. if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
  525. {
  526. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  527. GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
  528. SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], 821.7203, -1342.0150, 13.5196, 359.7559, 0, 0, 0, 0, 0, 0);
  529. SpawnPlayer(playerid);
  530. }
  531. else
  532. {
  533. Kick(playerid);
  534. }
  535. return 1;
  536. }
  537. }
  538. }
  539. return 1;
  540. }
  541. ////////////////////////////////////////////////////////////////////////////////
  542. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  543. {
  544. return 1;
  545. }
  546. ////////////////////////////////////////////////////////////////////////////////
  547. stock UserPath(playerid)
  548. {
  549. new string[128],playername[MAX_PLAYER_NAME];
  550. GetPlayerName(playerid,playername,sizeof(playername));
  551. format(string,sizeof(string),PATH,playername);
  552. return string;
  553. }
  554. ////////////////////////////////////////////////////////////////////////////////
  555. stock udb_hash(buf[]) {
  556. new length=strlen(buf);
  557. new s1 = 1;
  558. new s2 = 0;
  559. new n;
  560. for (n=0; n<length; n++)
  561. {
  562. s1 = (s1 + buf[n]) % 65521;
  563. s2 = (s2 + s1) % 65521;
  564. }
  565. return (s2 << 16) + s1;
  566. }
  567. ////////////////////////////////////////////////////////////////////////////////
  568. stock PlayerName(playerid)
  569. {
  570. new pName[25];
  571. GetPlayerName(playerid, pName, sizeof(pName));
  572. return pName;
  573. }
  574. ////////////////////////////////////////////////////////////////////////////////
  575. stock ProxDetector(Float:radi, playerid, string[],color)
  576. {
  577. new Float:x,Float:y,Float:z;
  578. GetPlayerPos(playerid,x,y,z);
  579. foreach(Player,i)
  580. {
  581. if(IsPlayerInRangeOfPoint(i,radi,x,y,z))
  582. {
  583. SendClientMessage(i,color,string);
  584. }
  585. }
  586. }
  587. ////////////////////////////////////////////////////////////////////////////////
  588. stock strreplace(string[], find, replace)
  589. {
  590. for(new i=0; string[i]; i++)
  591. {
  592. if(string[i] == find)
  593. {
  594. string[i] = replace;
  595. }
  596. }
  597. }
Advertisement
Add Comment
Please, Sign In to add comment