Guest User

eroare

a guest
Jan 18th, 2012
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.75 KB | None | 0 0
  1. // ------ Replay HD ------- \\
  2.  
  3. #include <a_samp>
  4. #include <dini>
  5. #include <dudb>
  6. #include <YSI/y_ini>
  7.  
  8. #pragma unused ret_memcpy
  9.  
  10.  
  11. #define PATH "/Users/%s.ini"
  12.  
  13. #define PLAYER_MUST_REGISTER
  14. #define REGISTERED_MONEY 5000
  15. #define AUTOLOGIN
  16. #define white 0xFFFFFFA
  17. #define red 0xFF0000AA
  18. #define RED 0xFF0000FF
  19. #define BLUE 0x00FFFFFF
  20. #define lime 0x00FF00FF
  21. #define yellow 0xFFFF00FF
  22. #define DIALOG_REGISTER 999
  23. #define DIALOG_LOGIN 998
  24.  
  25. new Text:Time, Text:Date;
  26.  
  27. forward settime(playerid);
  28.  
  29. enum iDetails {
  30. Pass,
  31. Cash,
  32. Score
  33. };
  34. new pInfo[MAX_PLAYERS][iDetails];
  35.  
  36. #if defined AUTOLOGIN
  37. new pIP[MAX_PLAYERS][16];
  38. #endif
  39.  
  40. new pLogged[MAX_PLAYERS];
  41.  
  42. stock PlayerPath(playerid) {
  43. new iStr[256],name[MAX_PLAYER_NAME];
  44. GetPlayerName(playerid,name,sizeof(name));
  45. format(iStr,sizeof(iStr),PATH,name);
  46. return iStr;
  47. }
  48. {
  49. print("\n--------------------------------------");
  50. print("Login & Register system by PwRh");
  51. print("--------------------------------------\n");
  52. return 1;
  53. }
  54.  
  55. public OnFilterScriptExit()
  56. {
  57. return 1;
  58. }
  59.  
  60. public OnGameModeExit()
  61. {
  62. return 1;
  63. }
  64.  
  65. forward UserDataLoad_data(playerid,name[],value[]);
  66.  
  67. public UserDataLoad_data(playerid,name[],value[]) {
  68. INI_Int("Pass",pInfo[playerid][Pass]);
  69. #if defined AUTOLOGIN
  70. INI_String("IP",pIP[playerid],16);
  71. #endif
  72. INI_Int("Cash",pInfo[playerid][Cash]);
  73. INI_Int("Score",pInfo[playerid][Score]);
  74. return 1;
  75. }
  76. {
  77. pLogged[playerid] = 0;
  78. #if defined AUTOLOGIN
  79. new tmpIP[16];
  80. GetPlayerIp(playerid,tmpIP,sizeof(tmpIP));
  81. #endif
  82. if(fexist(PlayerPath(playerid))) {
  83. INI_ParseFile(PlayerPath(playerid), "UserDataLoad_%s", .bExtra = true, .extra = playerid);
  84. #if defined AUTOLOGIN
  85. if(strcmp(tmpIP,pIP[playerid],true) == 0) {
  86. pLogged[playerid] = 1;
  87. SetPlayerScore(playerid,pInfo[playerid][Score]);
  88. GivePlayerMoney(playerid,pInfo[playerid][Cash]);
  89. SendClientMessage(playerid,lime,"Te-ai logat automat. [IP match]");
  90. return 1;
  91. }
  92. #endif
  93. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Terog introdu parola mai jos.","Login","Leave");
  94. } else
  95. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Terog inregistreaza-te introducand parola mai jos","Register","Leave");
  96. return 1;
  97. }
  98. if(pLogged[playerid] == 1)
  99. new INI:iFile = INI_Open(PlayerPath(playerid));
  100. INI_SetTag(iFile,"data");
  101. INI_WriteInt(iFile,"Cash",GetPlayerMoney(playerid));
  102. INI_WriteInt(iFile,"Score",GetPlayerScore(playerid));
  103. INI_Close(iFile);
  104. }
  105. pLogged[playerid] = 0; {
  106. return 1;
  107. }
  108.  
  109. public OnPlayerRequestSpawn(playerid)
  110. {
  111. if(pLogged[playerid] == 0) return SendClientMessage(playerid,yellow,"Trebuie sa te inregistrezi inainte de a te spawna !");
  112. return 1;
  113. }
  114.  
  115. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  116. if(dialogid == DIALOG_REGISTER) {
  117. GetPlayerIp(playerid,pIP[playerid],16);
  118. if(!response) Kick(playerid);
  119. if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Terog introdu o parola.","Register","Leave");
  120. new INI:iFile = INI_Open(PlayerPath(playerid));
  121. INI_SetTag(iFile,"data");
  122. INI_WriteInt(iFile,"Pass",udb_hash(inputtext));
  123. #if defined AUTOLOGIN
  124. INI_WriteString(iFile,"IP",pIP[playerid]);
  125. #endif
  126. INI_WriteInt(iFile,"Cash",REGISTERED_MONEY);
  127. INI_WriteInt(iFile,"Score",0);
  128. INI_Close(iFile);
  129. pLogged[playerid] = 1;
  130. new iStr[128];
  131. format(iStr,sizeof(iStr),"Te-ai inregistrat cu succes cu parola \%s\".,inputtext);
  132. SendClientMessage(playerid,yellow,iStr);
  133. return 1;
  134. }
  135. if(dialogid == DIALOG_LOGIN)
  136. if(!response) Kick(playerid);
  137. new iStr[128],gTries;
  138. if(gTries == 0) gTries = 1;
  139. if(gTries == 3)
  140. new pName[30];
  141. GetPlayerName(playerid,pName,sizeof(pName));
  142. format(iStr,sizeof(iStr),"%s A primit kick pentru ca a gresit parola de prea multe ori.",pName);
  143. SendClientMessageToAll(red,iStr);
  144. return Kick(playerid);
  145. }
  146. if(!strlen(inputtext))
  147. format(iStr,sizeof(iStr),"Te rog introdu-ti parola. Incercari: %i/3",gTries);
  148. return ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login",iStr,"Login","Leave");
  149. }
  150. if(udb_hash(inputtext) == pInfo[playerid][Pass])
  151. pLogged[playerid] = 1;
  152. SendClientMessage(playerid,lime,"Te-ai logat cu succes !");
  153. SetPlayerScore(playerid,pInfo[playerid][Score]);
  154. GivePlayerMoney(playerid,pInfo[playerid][Cash]);
  155. } else
  156. format(iStr,sizeof(iStr),"Parola gresita. Incercari: %i/3",gTries);
  157. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register",iStr,"Login","Leave");
  158. gTries++;
  159. return 1;
  160. }
  161. return 1;
  162. }
  163. return 1;
  164. }
  165. // ------ DMV SYSTEM ------ \\
  166.  
  167. new isInExam[MAX_PLAYERS];
  168. new examCar[3][2] = {{0,-1},{0,-1},{0,-1}};
  169. new Player[MAX_PLAYERS];
  170. new examCarPlayer[MAX_PLAYERS];
  171. new info;
  172. new Float:checkX[36] = {1430.5850,1455.3511,1416.4252,1257.8667,1264.4360,1356.6456,1379.3115,1502.2288,1430.8036,1177.4355,992.6675,833.8546,633.3757,501.4717,682.1296,606.8680,255.1904,158.4106,255.1099,376.2945,678.6802,608.1680,681.1750,794.3322,791.6651,629.4811,-55.7779,-148.9814,109.7437,288.9596,245.8888,626.0427,642.2745,1075.5485,1390.5886,1426.6824};
  173. new Float:checkY[36] = {-1592.7277,-1442.3207,-1396.3995,-1388.1742,-1281.7068,-1273.9636,-943.0512,-871.2183,-695.4551,-760.5249,-789.7863,-789.6037,-903.1769,-1012.0515,-983.7362,-1120.2753,-1326.6176,-1392.0823,-1026.8380,-1149.7334,-985.7158,-698.5085,-696.5320,-1047.3823,-1150.8011,-1191.1500,-1362.1179,-1362.5183,-1551.5992,-1492.4279,-1572.0403,-1595.4987,-1746.5732,-1853.9291,-1862.7344,-1711.2195};
  174. new Float:checkZ[36] = {13.0959,13.0977,13.0906,12.8231,12.9687,13.0858,33.8951,61.1055,87.6314,104.4253,100.0467,73.6938,62.6180,90.3753,51.5397,47.0352,52.6881,47.9740,55.9875,77.8403,51.5523,10.6464,15.8889,24.5169,23.3902,18.0197,11.1255,2.3762,7.0331,32.3379,32.7545,15.2608,12.9517,13.0991,13.0894,13.0890};
  175. new checkpoint[MAX_PLAYERS];
  176. new bool:ejectFromVeh = false;
  177. new Float:oldHP, bool:allowHPchange = false, bool:timeChanged = false;
  178.  
  179. public OnFilterScriptInit()
  180. {
  181. print("\n--------------------------------------");
  182. print(" DMV System by PwRh");
  183. print("--------------------------------------\n");
  184. info = CreatePickup(1239,1,1413.5861,-1701.4697,13.5395,-1);
  185. examCar[0][0] = AddStaticVehicle(451,1413.8760,-1719.1808,13.2740,267.4485,1,0);
  186. examCar[1][0] = AddStaticVehicle(451,1413.8760,-1715.6440,13.2523,267.3694,1,0);
  187. examCar[2][0] = AddStaticVehicle(451,1413.8760,-1712.1121,13.2740,268.0577,1,0);
  188. return 1;
  189. }
  190.  
  191. public OnPlayerConnect(playerid)
  192. {
  193. if(!IsPlayerNPC(playerid))
  194. GetPlayerDrivingLicense(playerid);
  195. return 1;
  196. }
  197.  
  198. public OnPlayerDisconnect(playerid, reason)
  199. {
  200. SavePlayerLicense(playerid);
  201. return 1;
  202. }
  203. return 1;
  204. }
  205.  
  206. public OnPlayerCommandText(playerid, cmdtext[])
  207. {
  208. if (strcmp("/exam", cmdtext, true) == 0)
  209. {
  210. if(Player[playerid]==0)
  211. {
  212. if(!isInExam[playerid])
  213. {
  214. if(GetPlayerMoney(playerid) >= 3000)
  215. {
  216. for(new i=0; i<3; i++)
  217. {
  218. if(examCar[i][1]==-1)
  219. {
  220. isInExam[playerid]=1; examCar[i][1]=1; examCarPlayer[playerid]=examCar[i][0];
  221. SetVehiclePos(examCar[i][0],1423.5168,-1716.8069,13.5469);
  222. GetVehicleHealth(examCar[i][0], oldHP);
  223. PutPlayerInVehicle(playerid,examCar[i][0],0);
  224. SetPlayerCheckpoint(playerid,checkX[0],checkY[0],checkZ[0],8.0);
  225. GameTextForPlayer(playerid,"~r~Condu prudent !",10000,6);
  226. return 1;
  227. }
  228. if(i==2)
  229. SendClientMessage(playerid,RED,"Nu sunt masini valabile ! Va rugam incercati mai tarziu.");
  230. }
  231. }
  232. else SendClientMessage(playerid,RED,"Nu ai bani destui. Iti trebuie 3000$");
  233. }
  234. else SendClientMessage(playerid,RED,"Poti da examenul doar o data!");
  235. }
  236. else SendClientMessage(playerid,BLUE,"Deja ai carnetul de sofer.");
  237. return 1;
  238. }
  239. if (strcmp("/dlicense",cmdtext,true) == 0)
  240. {
  241. if(Player[playerid]==0)
  242. {
  243. SendClientMessage(playerid,RED,"Nu ai permisul ! Dute la punctul rosu de pe harta");
  244. SendClientMessage(playerid,RED,"Ca sa dai examenul");
  245. SetPlayerCheckpoint(playerid,1413.5861,-1701.4697,13.5395,6.0);
  246. }
  247. else SendClientMessage(playerid, BLUE, "You can drive any vehicle!");
  248. return 1;
  249. }
  250.  
  251. if (strcmp("/credits",cmdtext,true) == 0)
  252. {
  253. ShowPlayerDialog(playerid,255,DIALOG_STYLE_MSGBOX,"Credits","Scripter, Mapper, Tester : PwRh","Thank you for joining our server !","Replay HD!");
  254. return 1;
  255. }
  256. return 0;
  257. }
  258.  
  259. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  260. {
  261. if((vehicleid == examCar[0][0] || vehicleid == examCar[1][0] || vehicleid == examCar[2][0]) && !isInExam[playerid])
  262. {
  263. SendClientMessage(playerid,RED,"Nu poti conduce masina asta !");
  264. ejectFromVeh = true;
  265. }
  266. else
  267. {
  268. if(Player[playerid]==0 && vehicleid!=examCarPlayer[playerid])
  269. {
  270. SendClientMessage(playerid,RED,"Nu poti conduce masina pentru ca nu ai licenta ! Scrie /dlicense pentru a da examenul");
  271. ejectFromVeh = true;
  272. }
  273. }
  274. return 1;
  275. }
  276.  
  277. public OnPlayerStateChange(playerid, newstate, oldstate)
  278. {
  279. if(newstate == PLAYER_STATE_DRIVER)
  280. {
  281. if(ejectFromVeh)
  282. {
  283. RemovePlayerFromVehicle(playerid);
  284. ejectFromVeh = false;
  285. }
  286. }
  287. return 1;
  288. }
  289.  
  290. public OnPlayerEnterCheckpoint(playerid)
  291. {
  292. new veh;
  293. if(isInExam[playerid])
  294. {
  295. if(IsPlayerInVehicle(playerid,examCarPlayer[playerid]))
  296. {
  297. DisablePlayerCheckpoint(playerid);
  298. checkpoint[playerid]++;
  299. if(checkpoint[playerid]>35)
  300. {
  301. if(timeChanged)
  302. {
  303. new h,m,s;
  304. gettime(h,m,s); SetPlayerTime(playerid, h, m); timeChanged = false;
  305. }
  306. veh = GetPlayerVehicleID(playerid);
  307. RemovePlayerFromVehicle(playerid);
  308. SetVehicleToRespawn(veh);
  309. SetPlayerMoney(playerid,GetPlayerMoney(playerid)-3000);
  310. GameTextForPlayer(playerid,"Ai ~b~trecut ~w~examenul",10000,5);
  311. SetPlayerWeather(playerid, 1);
  312. isInExam[playerid]=0; checkpoint[playerid]=0;
  313. for(new i=0; i<3; i++)
  314. {
  315. if(examCar[i][0]==veh)
  316. {
  317. examCar[i][1]=-1;
  318. break;
  319. }
  320. }
  321. Player[playerid]=1; examCarPlayer[playerid]=0;
  322. }
  323. else if(checkpoint[playerid]==9)
  324. {
  325. SendClientMessage(playerid,BLUE,"DMV: Simulare in conditii de furtuna - Masina ar putea aluneca");
  326. SetPlayerWeather(playerid, 8);
  327. SetPlayerCheckpoint(playerid,checkX[checkpoint[playerid]],checkY[checkpoint[playerid]],checkZ[checkpoint[playerid]],8.0);
  328. }
  329. else if(checkpoint[playerid]==19)
  330. {
  331. SendClientMessage(playerid,BLUE,"DMV: Simulare in furtuna de nisip - Vizibilitate redusa");
  332. SetPlayerWeather(playerid, 19);
  333. SetPlayerCheckpoint(playerid,checkX[checkpoint[playerid]],checkY[checkpoint[playerid]],checkZ[checkpoint[playerid]],8.0);
  334. }
  335. else if(checkpoint[playerid]==29)
  336. {
  337. SendClientMessage(playerid,BLUE,"DMV: Simulare in timpul noptii - Pericole neasteptate"); timeChanged = true;
  338. SetPlayerTime(playerid,0,0);
  339. SetPlayerWeather(playerid, 9);
  340. SetPlayerCheckpoint(playerid,checkX[checkpoint[playerid]],checkY[checkpoint[playerid]],checkZ[checkpoint[playerid]],8.0);
  341. }
  342. else SetPlayerCheckpoint(playerid,checkX[checkpoint[playerid]],checkY[checkpoint[playerid]],checkZ[checkpoint[playerid]],8.0);
  343. }
  344. else GameTextForPlayer(playerid,"~r~Nu esti in masina de examen!",10000,5);
  345. }
  346. else DisablePlayerCheckpoint(playerid);
  347. return 1;
  348. }
  349.  
  350. public OnPlayerPickUpPickup(playerid, pickupid)
  351. {
  352. if(pickupid==info)
  353. GameTextForPlayer(playerid,"Scrie ~r~/exam ~w~pentru a de examenul",5000,5);
  354. return 1;
  355. }
  356.  
  357. public OnVehicleDeath(vehicleid, killerid)
  358. {
  359. for(new i=0; i<MAX_PLAYERS; i++)
  360. {
  361. if(isInExam[i] && examCarPlayer[i]==vehicleid)
  362. {
  363. if(timeChanged)
  364. {
  365. new h,m,s;
  366. #pragma unused s
  367. gettime(h,m,s); SetPlayerTime(i, h, m); timeChanged = false;
  368. }
  369. GameTextForPlayer(i, "~r~Ai picat examenul!", 10000, 5);
  370. SetVehicleToRespawn(vehicleid);
  371. isInExam[i]=0; checkpoint[i]=0; examCarPlayer[i]=0;
  372. for(new j=0; j<3; j++)
  373. {
  374. if(examCar[j][0]==vehicleid)
  375. {
  376. examCar[j][1]=-1;
  377. break;
  378. }
  379. SetPlayerWeather(i, 1);
  380. DisablePlayerCheckpoint(i);
  381. break;
  382. }
  383. return 1;
  384. }
  385.  
  386. public OnVehicleRespray(playerid,vehicleid,color1,color2)
  387. {
  388. if(isInExam[playerid])
  389. {
  390. if(timeChanged)
  391. {
  392. new h,m,s;
  393. gettime(h,m,s); SetPlayerTime(playerid, h, m); timeChanged = false;
  394. }
  395. SendClientMessage(playerid,BLUE,"MARS CU HACKURILE TALE");
  396. GameTextForPlayer(playerid, "~r~Ai picat examenul!", 10000, 5);
  397. isInExam[playerid]=0; checkpoint[playerid]=0; examCarPlayer[playerid]=0;
  398. for(new i=0; i<3; i++)
  399. {
  400. if(examCar[i][0]==vehicleid)
  401. {
  402. examCar[i][1]=-1;
  403. break;
  404. }
  405. }
  406. SetPlayerWeather(playerid, 1);
  407. RemovePlayerFromVehicle(playerid); SetVehicleToRespawn(vehicleid);
  408. DisablePlayerCheckpoint(playerid);
  409. }
  410. return 1;
  411. }
  412. public OnVehicleMod(playerid, vehicleid, componentid)
  413. {
  414. if(isInExam[playerid])
  415. {
  416. if(timeChanged)
  417. {
  418. new h,m,s;
  419. gettime(h,m,s); SetPlayerTime(playerid, h, m); timeChanged = false;
  420. }
  421. SendClientMessage(playerid,BLUE,"Incearca sa nu te mai lovesti!");
  422. GameTextForPlayer(playerid, "~r~Ai picat examenul!", 5000, 5);
  423. isInExam[playerid]=0; checkpoint[playerid]=0; examCarPlayer[playerid]=0;
  424. for(new i=0; i<3; i++)
  425. {
  426. if(examCar[i][0]==vehicleid)
  427. {
  428. examCar[i][1]=-1;
  429. break;
  430. }
  431. SetPlayerWeather(playerid, 1);
  432. RemovePlayerFromVehicle(playerid); RemoveVehicleComponent(vehicleid, componentid);
  433. SetVehicleToRespawn(vehicleid);
  434. DisablePlayerCheckpoint(playerid);
  435. }
  436. return 1;
  437. }
  438.  
  439. public OnVehicleDamageStatusUpdate(vehicleid, playerid)
  440. {
  441. new Float:health;
  442. GetVehicleHealth(vehicleid,health);
  443. for(new i=0; i<MAX_PLAYERS; i++)
  444. {
  445. if(isInExam[i] && examCarPlayer[i]==vehicleid && playerid!=i)
  446. {
  447. FixCar(vehicleid); SetVehicleHealth(vehicleid, oldHP); allowHPchange = true;
  448. SendClientMessage(playerid,BLUE,"Nu te supara.... E doar un test ;))");
  449. break;
  450. }
  451. oldHP = health;
  452. return 1;
  453. }
  454.  
  455. public OnPlayerUpdate(playerid)
  456. {
  457. if(IsPlayerInVehicle(playerid, examCarPlayer[playerid]) && isInExam[playerid])
  458. {
  459. new Float:health;
  460. GetVehicleHealth(examCarPlayer[playerid], health);
  461. if(health > oldHP && allowHPchange==false)
  462. {
  463. if(timeChanged)
  464. {
  465. new h,m,s;
  466. gettime(h,m,s); SetPlayerTime(playerid, h, m); timeChanged = false;
  467. }
  468. SendClientMessage(playerid,BLUE,"MARS CU HACKURILE TALE!");
  469. GameTextForPlayer(playerid, "~r~Ai picat examenul!", 10000, 5);
  470. isInExam[playerid]=0; checkpoint[playerid]=0;
  471. for(new i=0; i<3; i++)
  472. {
  473. if(examCar[i][0]==examCarPlayer[playerid])
  474. {
  475. examCar[i][1]=-1;
  476. break;
  477. }
  478. SetPlayerWeather(playerid, 1);
  479. RemovePlayerFromVehicle(playerid); SetVehicleToRespawn(examCarPlayer[playerid]);
  480. DisablePlayerCheckpoint(playerid);
  481. examCarPlayer[playerid]=0;
  482. }
  483. else if(allowHPchange) allowHPchange = false;
  484. }
  485. return 1;
  486. }
  487.  
  488. forward LoadLicense(playerid, name[], value[]);
  489. public LoadLicense(playerid, name[], value[])
  490. {
  491. INI_Int("DrivingLicense", Player[playerid]);
  492. return 0;
  493. }
  494.  
  495. stock GetPlayerDrivingLicense(playerid)
  496. {
  497. new name[MAX_PLAYER_NAME],string[256];
  498. GetPlayerName(playerid,name,sizeof(name));
  499. format(string,256,"Players/%s.ini",name);
  500. INI_ParseFile(string,"LoadLicense", .bExtra=true, .extra=playerid);
  501. return
  502. }
  503.  
  504. stock SavePlayerLicense(playerid)
  505. {
  506. new INI:player;
  507. new name[MAX_PLAYER_NAME],string[256];
  508. GetPlayerName(playerid,name,sizeof(name));
  509. format(string,256,"Players/%s.ini",name);
  510. player = INI_Open(string);
  511. INI_WriteInt(player, "DrivingLicense", Player[playerid]);
  512. INI_Close(player);
  513. return 1;
  514. }
  515.  
  516. stock SetPlayerMoney(playerid, money)
  517. {
  518. ResetPlayerMoney(playerid);
  519. GivePlayerMoney(playerid, money);
  520. return 1;
  521. }
  522.  
  523. FixCar(vehicleid)
  524. {
  525. new panels, doors, lights, tires;
  526. GetVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
  527. tires = encode_tires(0, 0, 0, 0);
  528. panels = encode_panels(0, 0, 0, 0, 0, 0, 0);
  529. doors = encode_doors(0, 0, 0, 0, 0, 0);
  530. lights = encode_lights(0, 0, 0, 0);
  531. UpdateVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
  532. return 1;
  533. }
  534.  
  535. encode_tires(tire1, tire2, tire3, tire4) return tire1 | (tire2 << 1) | (tire3 << 2) | (tire4 << 3);
  536. encode_panels(flp, frp, rlp, rrp, windshield, front_bumper, rear_bumper)
  537. {
  538. return flp | (frp << 4) | (rlp << 8) | (rrp << 12) | (windshield << 16) | (front_bumper << 20) | (rear_bumper << 24);
  539. }
  540. encode_doors(bonnet, boot, driver_door, passenger_door, behind_driver_door, behind_passenger_door)
  541. {
  542. #pragma unused behind_driver_door
  543. #pragma unused behind_passenger_door
  544. return bonnet | (boot << 8) | (driver_door << 16) | (passenger_door << 24);
  545. }
  546. encode_lights(light1, light2, light3, light4)
  547. {
  548. return light1 | (light2 << 1) | (light3 << 2) | (light4 << 3);
  549. }
  550.  
  551. // Ceas
  552.  
  553. public OnFilterScriptInit()
  554. {
  555. print("\n--------------------------------------");
  556. print(" Ceas + Data by PwRh--------------------");
  557. print("--------------------------------------\n");
  558.  
  559. SetTimer("settime",1000,true);
  560.  
  561. Date = TextDrawCreate(547.000000,11.000000,"--");
  562.  
  563. TextDrawFont(Date,3);
  564. TextDrawLetterSize(Date,0.399999,1.600000);
  565. TextDrawColor(Date,0xffffffff);
  566.  
  567. Time = TextDrawCreate(547.000000,28.000000,"--");
  568.  
  569. TextDrawFont(Time,3);
  570. TextDrawLetterSize(Time,0.399999,1.600000);
  571. TextDrawColor(Time,0xffffffff);
  572.  
  573.  
  574. SetTimer("settime",1000,true);
  575. return 1;
  576. }
  577.  
  578. public OnFilterScriptExit()
  579. {
  580. print("\n-----------------------------------------------------");
  581. print(" Ceas + Data by PwRh !---------------------------------");
  582. print("-----------------------------------------------------/n");
  583. return 1;
  584. }
  585.  
  586. public OnPlayerSpawn(playerid)
  587. {
  588. SendClientMessage(playerid, 0xF97804FF, "Contact pentru mai multe la : naruto4wnnk!");
  589. TextDrawShowForPlayer(playerid, Time), TextDrawShowForPlayer(playerid, Date);
  590.  
  591.  
  592. return 1;
  593. }
  594.  
  595. public OnPlayerDisconnect(playerid, reason)
  596. {
  597. TextDrawHideForPlayer(playerid, Time), TextDrawHideForPlayer(playerid, Date);
  598. return 1;
  599. }
  600.  
  601. public settime(playerid)
  602. {
  603. new string[256],year,month,day,hours,minutes,seconds;
  604. getdate(year, month, day), gettime(hours, minutes, seconds);
  605. format(string, sizeof string, "%d/%s%d/%s%d", day, ((month < 10) ? ("0") : ("")), month, (year < 10) ? ("0") : (""), year);
  606. TextDrawSetString(Date, string);
  607. format(string, sizeof string, "%s%d:%s%d:%s%d", (hours < 10) ? ("0") : (""), hours, (minutes < 10) ? ("0") : (""), minutes, (seconds < 10) ? ("0") : (""), seconds);
  608. TextDrawSetString(Time, string);
  609. return 1;
  610. }
  611. {
Advertisement
Add Comment
Please, Sign In to add comment