Advertisement
Guest User

Untitled

a guest
Jul 4th, 2015
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.77 KB | None | 0 0
  1. NA VRH SKRIPTE
  2. ///////////////////////////
  3. #define DIALOG_REGISTRACIJA 1
  4. #define DIALOG_LOGIN 2
  5. #define DIALOG_REGISTRACIJA_2 3
  6. #define DIALOG_REGISTRACIJA_3 4
  7. //////////////////////////
  8. #define PATH "/Korisnici/%s.ini"
  9. //////////////////////////
  10. new Text:reglog0;
  11. new Text:reglog1;
  12. new Text:reglog2;
  13. new Text:reglog3;
  14. new Text:reglog4;
  15. new Text:reglog5;
  16. new Text:reglog6;
  17. new Text:reglog7;
  18. new Text:reglog8;
  19. new Text:reglog9;
  20. /////////////////////////////
  21. DODATI ISPOD OnGameModeInit
  22. ///////////////////////////////////////////////REGISTER LOGIN SYSTEM////
  23. reglog0 = TextDrawCreate(698.250000, 127.500007, "usebox");
  24. TextDrawLetterSize(reglog0, 0.000000, 17.806016);
  25. TextDrawTextSize(reglog0, -5.750000, 0.000000);
  26. TextDrawAlignment(reglog0, 1);
  27. TextDrawColor(reglog0, 0);
  28. TextDrawUseBox(reglog0, true);
  29. TextDrawBoxColor(reglog0, 102);
  30. TextDrawSetShadow(reglog0, 0);
  31. TextDrawSetOutline(reglog0, 0);
  32. TextDrawFont(reglog0, 0);
  33.  
  34. reglog1 = TextDrawCreate(122.500000, 129.500030, "DOBRO DOSLI NA");
  35. TextDrawLetterSize(reglog1, 0.449999, 1.600000);
  36. TextDrawAlignment(reglog1, 1);
  37. TextDrawColor(reglog1, -1);
  38. TextDrawSetShadow(reglog1, 0);
  39. TextDrawSetOutline(reglog1, 1);
  40. TextDrawBackgroundColor(reglog1, 51);
  41. TextDrawFont(reglog1, 2);
  42. TextDrawSetProportional(reglog1, 1);
  43.  
  44. reglog2 = TextDrawCreate(286.875000, 129.500076, "SENSIMILLA'S ROLEPLAY");
  45. TextDrawLetterSize(reglog2, 0.449999, 1.600000);
  46. TextDrawAlignment(reglog2, 1);
  47. TextDrawColor(reglog2, -5963521);
  48. TextDrawSetShadow(reglog2, 0);
  49. TextDrawSetOutline(reglog2, 1);
  50. TextDrawBackgroundColor(reglog2, 51);
  51. TextDrawFont(reglog2, 2);
  52. TextDrawSetProportional(reglog2, 1);
  53.  
  54. reglog3 = TextDrawCreate(0.000000, 158.083343, "LD_SPAC:white");
  55. TextDrawLetterSize(reglog3, 0.000000, 0.000000);
  56. TextDrawTextSize(reglog3, 640.000000, 0.583312);
  57. TextDrawAlignment(reglog3, 1);
  58. TextDrawColor(reglog3, -5963521);
  59. TextDrawSetShadow(reglog3, 0);
  60. TextDrawSetOutline(reglog3, 0);
  61. TextDrawFont(reglog3, 4);
  62.  
  63. reglog4 = TextDrawCreate(0.000000, 159.833343, "LD_SPAC:white");
  64. TextDrawLetterSize(reglog4, 0.000000, 0.000000);
  65. TextDrawTextSize(reglog4, 640.000000, 0.583312);
  66. TextDrawAlignment(reglog4, 1);
  67. TextDrawColor(reglog4, -1);
  68. TextDrawSetShadow(reglog4, 0);
  69. TextDrawSetOutline(reglog4, 0);
  70. TextDrawFont(reglog4, 4);
  71.  
  72. reglog5 = TextDrawCreate(0.000000, 291.083312, "LD_SPAC:white");
  73. TextDrawLetterSize(reglog5, 0.000000, 0.000000);
  74. TextDrawTextSize(reglog5, 640.000000, 0.583374);
  75. TextDrawAlignment(reglog5, 1);
  76. TextDrawColor(reglog5, -5963521);
  77. TextDrawSetShadow(reglog5, 0);
  78. TextDrawSetOutline(reglog5, 0);
  79. TextDrawFont(reglog5, 4);
  80.  
  81. reglog6 = TextDrawCreate(1.250000, 288.750000, "LD_SPAC:white");
  82. TextDrawLetterSize(reglog6, 0.000000, 0.000000);
  83. TextDrawTextSize(reglog6, 638.750000, -0.583312);
  84. TextDrawAlignment(reglog6, 1);
  85. TextDrawColor(reglog6, -1);
  86. TextDrawSetShadow(reglog6, 0);
  87. TextDrawSetOutline(reglog6, 0);
  88. TextDrawFont(reglog6, 4);
  89.  
  90. reglog7 = TextDrawCreate(443.750000, 220.500030, "REGISTRACIJA");
  91. TextDrawLetterSize(reglog7, 0.449999, 1.600000);
  92. TextDrawAlignment(reglog7, 2);
  93. TextDrawColor(reglog7, -1);
  94. TextDrawUseBox(reglog7, true);
  95. TextDrawBoxColor(reglog7, -256);
  96. TextDrawSetShadow(reglog7, 0);
  97. TextDrawSetOutline(reglog7, 1);
  98. TextDrawBackgroundColor(reglog7, 51);
  99. TextDrawFont(reglog7, 2);
  100. TextDrawSetProportional(reglog7, 1);
  101. TextDrawSetSelectable(reglog7, true);
  102.  
  103.  
  104. reglog8 = TextDrawCreate(151.875000, 219.916656, "PRIJAVA");
  105. TextDrawLetterSize(reglog8, 0.449999, 1.600000);
  106. TextDrawAlignment(reglog8, 2);
  107. TextDrawColor(reglog8, -1);
  108. TextDrawUseBox(reglog8, true);
  109. TextDrawBoxColor(reglog8, -256);
  110. TextDrawSetShadow(reglog8, 0);
  111. TextDrawSetOutline(reglog8, 1);
  112. TextDrawBackgroundColor(reglog8, 51);
  113. TextDrawFont(reglog8, 2);
  114. TextDrawSetProportional(reglog8, 1);
  115. TextDrawSetSelectable(reglog8, true);
  116.  
  117.  
  118. reglog9 = TextDrawCreate(595.000000, 278.250122, "IZLAZ");
  119. TextDrawLetterSize(reglog9, 0.351873, 0.946663);
  120. TextDrawAlignment(reglog9, 2);
  121. TextDrawColor(reglog9, -1);
  122. TextDrawUseBox(reglog9, true);
  123. TextDrawBoxColor(reglog9, -256);
  124. TextDrawSetShadow(reglog9, 0);
  125. TextDrawSetOutline(reglog9, 1);
  126. TextDrawBackgroundColor(reglog9, 51);
  127. TextDrawFont(reglog9, 2);
  128. TextDrawSetProportional(reglog9, 1);
  129. TextDrawSetSelectable(reglog9, true);
  130. /////////////////Ispod callbacka dodati
  131. enum pInfo
  132. {
  133. pPass,
  134. pNovac,
  135. pAdmin,
  136. pUbistva,
  137. pSmrti,
  138. }
  139. new PlayerInfo[MAX_PLAYERS][pInfo];
  140. forward LoadUser_data(playerid,name[],value[]);
  141. public LoadUser_data(playerid,name[],value[])
  142. {
  143. INI_Int("Password",PlayerInfo[playerid][pPass]);
  144. INI_Int("Novac",PlayerInfo[playerid][pCash]);
  145. INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
  146. INI_Int("Ubistva",PlayerInfo[playerid][pKills]);
  147. INI_Int("Smrti",PlayerInfo[playerid][pDeaths]);
  148. return 1;
  149. }
  150. stock UserPath(playerid)
  151. {
  152. new string[128],playername[MAX_PLAYER_NAME];
  153. GetPlayerName(playerid,playername,sizeof(playername));
  154. format(string,sizeof(string),PATH,playername);
  155. return string;
  156. }
  157. ////////////dodati ispod OnPlayerRequestClass
  158. InterpolateCameraPos(playerid, 2463.781738, 852.493103, 10.796813, 1450.723754, 856.511047, 9.733922, 30000);
  159. InterpolateCameraLookAt(playerid, 2458.810546, 852.797973, 10.355978, 1445.724853, 856.516479, 9.839382, 80);
  160. ////////////////////////////////////////////////////////////////////////////////////////////////////DODATI ISPOD OnPlayerConnect
  161. SelectTextDraw(playerid, 0xFFFFFFAA);
  162. TextDrawShowForPlayer(playerid,reglog0);
  163. TextDrawShowForPlayer(playerid,reglog1);
  164. TextDrawShowForPlayer(playerid,reglog2);
  165. TextDrawShowForPlayer(playerid,reglog3);
  166. TextDrawShowForPlayer(playerid,reglog4);
  167. TextDrawShowForPlayer(playerid,reglog5);
  168. TextDrawShowForPlayer(playerid,reglog6);
  169. TextDrawShowForPlayer(playerid,reglog7);
  170. TextDrawShowForPlayer(playerid,reglog8);
  171. TextDrawShowForPlayer(playerid,reglog9);
  172. //////////////////////////////////////////////////ispod OnPlayerDisconect dodati
  173. new INI:File = INI_Open(UserPath(playerid));
  174. INI_SetTag(File,"data");
  175. INI_WriteInt(File,"Novac",GetPlayerMoney(playerid));
  176. INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
  177. INI_WriteInt(File,"Ubistva",PlayerInfo[playerid][pKills]);
  178. INI_WriteInt(File,"Smrti",PlayerInfo[playerid][pDeaths]);
  179.  
  180. INI_Close(File);
  181. /////////////////////////////////////////////////dodati ispod onplayerdeath
  182. PlayerInfo[killerid][pKills]++;
  183. PlayerInfo[playerid][pDeaths]++;
  184. ///////////////////////dodati ispod ondialogresponse
  185. switch( dialogid )
  186. {
  187. case DIALOG_REGISTRACIJA:
  188. {
  189. if (!response) return Kick(playerid);
  190. if(response)
  191. {
  192. if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTRACIJA, DIALOG_STYLE_INPUT, ""COL_WHITE"Registracija",""COL_RED"Unijeli ste pogrešnu šifru.\n"COL_WHITE"Ukucajte šifru.","Registracija","Izlaz");
  193. new IP[22];
  194. GetPlayerIp(playerid, IP, sizeof(IP));
  195. new INI:File = INI_Open(UserPath(playerid));
  196. INI_SetTag(File,"data");
  197. INI_WriteInt(File,"Password",udb_hash(inputtext));
  198. INI_WriteInt(File,"Novac",0);
  199. INI_WriteInt(File,"Admin",0);
  200. INI_WriteInt(File,"Ubistva",0);
  201. INI_WriteInt(File,"Smrti",0);
  202. INI_Close(File);
  203.  
  204. SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
  205. SpawnPlayer(playerid);
  206. ShowPlayerDialog(playerid, DIALOG_REGISTRACIJA_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Dobro došli",""COL_GREEN"Usjpešno ste se registrovali na naš server","Ok","");
  207. ShowPlayerDialog(playerid, DIALOG_REGISTRACIJA_3, DIALOG_STYLE_MSGBOX,""COL_WHITE"Dobro došli",""COL_GREEN"Naš server funckcioniše na najjednostavnim komandama","Ok","");
  208. }
  209. }
  210.  
  211. case DIALOG_LOGIN:
  212. {
  213. if ( !response ) return Kick ( playerid );
  214. if( response )
  215. {
  216. if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
  217. {
  218. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  219. GivePlayerMoney(playerid, PlayerInfo[playerid][pNovac]);
  220. ShowPlayerDialog(playerid, DIALOG_REGISTRACIJA_3, DIALOG_STYLE_MSGBOX,""COL_WHITE"Odlično",""COL_GREEN"Ulogovali ste se!","Ok","");
  221. }
  222. else
  223. {
  224. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"Ukucali ste ne ispravnu šifru.\n"COL_WHITE"Ukucajte šifru da se logujete.","Login","Izlaz");
  225. }
  226. return 1;
  227. }
  228. }
  229. }
  230. ///////////////dodati ispod onplayerclicktextdraw
  231. if(clickedid == reglog7)
  232. {
  233. if(fexist(UserPath(playerid)))
  234. {
  235. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  236. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"Ukucajte vasu sifru.","Login","Izlaz");
  237. }
  238. else
  239. {
  240. ShowPlayerDialog(playerid, DIALOG_REGISTRACIJA, DIALOG_STYLE_INPUT,""COL_WHITE"Registracija...",""COL_WHITE"Ukucajte sifru da se registrujete.","Registracija","Izlaz");
  241. }
  242. TextDrawHideForPlayer(playerid,reglog0);
  243. TextDrawHideForPlayer(playerid,reglog1);
  244. TextDrawHideForPlayer(playerid,reglog2);
  245. TextDrawHideForPlayer(playerid,reglog3);
  246. TextDrawHideForPlayer(playerid,reglog4);
  247. TextDrawHideForPlayer(playerid,reglog5);
  248. TextDrawHideForPlayer(playerid,reglog6);
  249. TextDrawHideForPlayer(playerid,reglog7);
  250. TextDrawHideForPlayer(playerid,reglog8);
  251. TextDrawHideForPlayer(playerid,reglog9);
  252. }
  253. if(clickedid == reglog8)
  254. {
  255. if(fexist(UserPath(playerid)))
  256. {
  257. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  258. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"Ukucajte sifru da se logujete.","Login","Izlaz");
  259. }
  260. else
  261. {
  262. ShowPlayerDialog(playerid, DIALOG_REGISTRACIJA, DIALOG_STYLE_INPUT,""COL_WHITE"Registracija",""COL_WHITE"Ukucajte sifru da registrujete account.","Registracija","Izlaz");
  263. }
  264. TextDrawHideForPlayer(playerid,reglog0);
  265. TextDrawHideForPlayer(playerid,reglog1);
  266. TextDrawHideForPlayer(playerid,reglog2);
  267. TextDrawHideForPlayer(playerid,reglog3);
  268. TextDrawHideForPlayer(playerid,reglog4);
  269. TextDrawHideForPlayer(playerid,reglog5);
  270. TextDrawHideForPlayer(playerid,reglog6);
  271. TextDrawHideForPlayer(playerid,reglog7);
  272. TextDrawHideForPlayer(playerid,reglog8);
  273. TextDrawHideForPlayer(playerid,reglog9);
  274. }
  275. if(clickedid == reglog9)
  276. {
  277. Kick(playerid);
  278. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement