Advertisement
Guest User

Fast DM

a guest
Oct 24th, 2012
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 21.15 KB | None | 0 0
  1. /*Ovo je moj prvi mod od 0*/
  2. #include <a_samp>
  3. #include <YSI\y_ini>
  4. #include "zcmd"
  5. #include "sscanf2"
  6.  
  7. #define DIALOG_REGISTER 1
  8. #define DIALOG_LOGIN 2
  9. #define PATH "/Korisnici/%s.ini"
  10. #define SCM SendClientMessage
  11. #define COLOR_YELLOW 0xFFFF00AA
  12. #define DMZ 4
  13. #define PLAVA               0x0000A0FF
  14. #define COLOR_WHITE 0xFFFFFFAA
  15. #define CRVENA                  0xFF0000AA
  16. #define ZELENA                  0x33AA33AA
  17. #define COLOR_RED 0xE60000FF
  18. #define COLOR_GREEN         "{33CC00}"
  19. #define Grey 0xAFAFAFAA
  20. #define GREEN 0x33AA33AA
  21. #define COL_RED             "{F81414}"
  22. #define COL_YELLOW                "{CCCC33}"
  23. #define COLOR_LIGHTBLUE 0x33CCFFAA
  24. #define COLOR_INDIGO 0x4B00B0AA
  25. #define A_T 5
  26. #define BanFolder "/Banani/%s.ini"
  27. //dm u izradi//
  28. /*new tim[MAX_PLAYERS];
  29. new Float:posX, Float:posY, Float:posZ, Float:facingA;
  30. new Float:OldHealth;
  31. new PNAME[MAX_PLAYER_NAME];*/
  32.  
  33.  
  34. new iSpawnSet[MAX_PLAYERS];
  35.  
  36. forward SetupPlayerForClassSelection(playerid);
  37. forward SetPlayerRandomSpawn(playerid);
  38. forward SpeedoUpdate();
  39. new Text:box[MAX_PLAYERS],Text:speed[MAX_PLAYERS];
  40.  
  41.  
  42. enum pInfo
  43. {
  44.     pLozinka,
  45.     pNovac,
  46.     pAdmin,
  47.     pUbistva,
  48.     pSmrti,
  49.     pSkor
  50.    
  51. };
  52. new PlayerInfo[MAX_PLAYERS][pInfo];
  53.  
  54. #if defined FILTERSCRIPT
  55.  
  56. new CashScoreOld;
  57.  
  58.  
  59. #endif
  60.  
  61.  
  62.  
  63.  
  64. public OnGameModeInit()
  65. {
  66.     DisableInteriorEnterExits();
  67.     SetTimer("SpeedoUpdate",100,1);
  68.     AddPlayerClass(1,1454.7803,-1625.2604,14.7891,270.1425,0,0,24,300,-1,-1);
  69.     AddPlayerClass(6,1454.7803,-1625.2604,14.7891,270.1425,0,0,24,300,-1,-1);
  70.     AddPlayerClass(12,1454.7803,-1625.2604,14.7891,270.1425,0,0,24,300,-1,-1);
  71.     AddPlayerClass(15,1454.7803,-1625.2604,14.7891,269.1425,0,0,24,300,-1,-1);
  72.     AddPlayerClass(18,1454.7803,-1625.2604,14.7891,269.1425,0,0,24,300,-1,-1);
  73.     AddPlayerClass(19,1454.7803,-1625.2604,14.7891,269.1425,0,0,24,300,-1,-1);
  74.     AddPlayerClass(21,1454.7803,-1625.2604,14.7891,269.1425,0,0,24,300,-1,-1);
  75.     AddPlayerClass(22,1454.7803,-1625.2604,14.7891,269.1425,0,0,24,300,-1,-1);
  76.     ///--------------pickupovi------------///
  77.     CreatePickup(1239, 2, 1503.3359, 1432.3585, 10.1191, -1);//ulaz u glavni gun shop
  78.     CreatePickup(1239, 2, 285.6563,-41.8016,1001.5156, -1);//izlaz iz glavnog gun shopa
  79.     CreatePickup(1239, 2, 296.4778,-38.4976,1001.5156, -1);//kuovina oruzja u glavnom gun
  80.    ///------------------------------------///
  81.    ///----------vozila na spawnu-----------///
  82.     AddStaticVehicleEx(405,1491.90002441,-1611.30004883,14.00000000,0.00000000,-1,-1,15); //1
  83.     AddStaticVehicleEx(426,1485.69995117,-1611.40002441,13.89999962,0.00000000,-1,-1,15); //2
  84.     AddStaticVehicleEx(467,1480.50000000,-1611.40002441,13.89999962,0.00000000,-1,-1,15); //3
  85.     AddStaticVehicleEx(540,1473.50000000,-1611.59997559,14.00000000,0.00000000,-1,-1,15); //4
  86.     AddStaticVehicleEx(580,1467.80004883,-1611.90002441,13.89999962,0.00000000,-1,-1,15); //5
  87.     AddStaticVehicleEx(462,1455.30004883,-1618.30004883,14.50000000,282.00000000,-1,-1,15); //6
  88.     AddStaticVehicleEx(463,1455.19995117,-1616.19995117,14.39999962,290.00000000,-1,-1,15); //7
  89.     AddStaticVehicleEx(463,1504.19995117,-1619.50000000,14.39999962,60.00000000,-1,-1,15); //8
  90.     AddStaticVehicleEx(462,1504.00000000,-1616.69995117,14.50000000,72.00000000,-1,-1,15); //9
  91.    ///--------------------------------------///
  92.     SetGameModeText("F:DM");
  93.     return 1;
  94. }
  95.  
  96. public OnGameModeExit()
  97. {
  98.     return 1;
  99. }
  100.  
  101.  
  102. public OnPlayerRequestClass(playerid, classid)
  103. {
  104.     iSpawnSet[playerid] = 0;
  105.     SetupPlayerForClassSelection(playerid);
  106.     return 1;
  107. }
  108.  
  109.  
  110. public SetupPlayerForClassSelection(playerid)
  111. {
  112.     SetPlayerInterior(playerid,14);
  113.     SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
  114.     SetPlayerFacingAngle(playerid, 270.0);
  115.     SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
  116.     SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
  117. }
  118.  
  119. public OnPlayerConnect(playerid)
  120. {
  121. SendDeathMessage(INVALID_PLAYER_ID,playerid, 200);
  122. speed[playerid] = TextDrawCreate(499.00,102.000000,"_");
  123. TextDrawLetterSize(speed[playerid],0.5,2);
  124. TextDrawSetOutline(speed[playerid],2);
  125. TextDrawColor(speed[playerid],GREEN);
  126. TextDrawFont(speed[playerid],1);
  127. if(fexist(UserPath(playerid)))
  128.     {
  129.         INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  130.         ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Prijavljivanje","Ukucajte lozinku da bi se ulogovali","Prijavi se","Izadji");
  131.     }
  132.     else
  133.     {
  134.         ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Registracija","Ukucajte lozinku da bi se registrovali.","Registruj se","Izadji");
  135.     }
  136. return 1;
  137. }
  138.  
  139. public OnPlayerDisconnect(playerid, reason)
  140. {
  141.     TextDrawDestroy(speed[playerid]);
  142.     sacuvajigraca(playerid);
  143.     SendDeathMessage(INVALID_PLAYER_ID,playerid, 201);
  144.     return 1;
  145. }
  146.  
  147. public OnPlayerSpawn(playerid)
  148. {
  149. SetPlayerScore(playerid,PlayerInfo[playerid][pSkor]);
  150. SetPlayerInterior(playerid,0);
  151. /*if(tim[playerid] == 1)
  152. {
  153. SetPlayerPos(playerid, 1454.7803,-1625.2604,14.7891);
  154. GivePlayerWeapon(playerid, 42, 10000);
  155. GivePlayerWeapon(playerid, 39, 10000);
  156. GivePlayerWeapon(playerid, 34, 10000);
  157. GivePlayerWeapon(playerid, 31, 10000);
  158. GivePlayerWeapon(playerid, 29, 10000);
  159. GivePlayerWeapon(playerid, 27, 10000);
  160. GivePlayerWeapon(playerid, 24, 10000);
  161. SetPlayerHealth(playerid, 100);
  162. return 1;
  163. }
  164. else if(tim[playerid] == 2)
  165. {
  166. SetPlayerPos(playerid, 1454.7803,-1625.2604,14.7891);
  167. GivePlayerWeapon(playerid, 42, 10000);
  168. GivePlayerWeapon(playerid, 39, 10000);
  169. GivePlayerWeapon(playerid, 34, 10000);
  170. GivePlayerWeapon(playerid, 31, 10000);
  171. GivePlayerWeapon(playerid, 29, 10000);
  172. GivePlayerWeapon(playerid, 27, 10000);
  173. GivePlayerWeapon(playerid, 24, 10000);
  174. SetPlayerHealth(playerid, 100);*/
  175. }
  176.  
  177.  
  178.  
  179. public OnPlayerDeath(playerid, killerid, reason)
  180. {
  181. SendDeathMessage(killerid, playerid, reason);
  182. GivePlayerMoney(killerid,300);
  183. GivePlayerMoney(playerid,150);
  184. PlayerInfo[killerid][pUbistva]++;
  185. PlayerInfo[playerid][pSmrti]++;
  186. PlayerInfo[playerid][pSkor] --;
  187. PlayerInfo[killerid][pSkor] ++;
  188. return 1;
  189. }
  190.  
  191. public OnVehicleSpawn(vehicleid)
  192. {
  193.     return 1;
  194. }
  195.  
  196. public OnVehicleDeath(vehicleid, killerid)
  197. {
  198.     return 1;
  199. }
  200.  
  201. public OnPlayerText(playerid, text[])
  202. {
  203.     return 1;
  204. }
  205.  
  206. public OnPlayerCommandText(playerid, cmdtext[])
  207. {
  208.     return 0;
  209. }
  210.  
  211. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  212. {
  213.     return 1;
  214. }
  215.  
  216. public OnPlayerExitVehicle(playerid, vehicleid)
  217. {
  218.     return 1;
  219. }
  220.  
  221. public OnPlayerStateChange(playerid, newstate, oldstate)
  222. {
  223.     return 1;
  224. }
  225.  
  226. public OnPlayerEnterCheckpoint(playerid)
  227. {
  228.     return 1;
  229. }
  230.  
  231. public OnPlayerLeaveCheckpoint(playerid)
  232. {
  233.     return 1;
  234. }
  235.  
  236. public OnPlayerEnterRaceCheckpoint(playerid)
  237. {
  238.     return 1;
  239. }
  240.  
  241. public OnPlayerLeaveRaceCheckpoint(playerid)
  242. {
  243.     return 1;
  244. }
  245.  
  246. public OnRconCommand(cmd[])
  247. {
  248.     return 1;
  249. }
  250.  
  251. public OnPlayerRequestSpawn(playerid)
  252. {
  253.     return 1;
  254. }
  255.  
  256. public OnObjectMoved(objectid)
  257. {
  258.     return 1;
  259. }
  260.  
  261. public OnPlayerObjectMoved(playerid, objectid)
  262. {
  263.     return 1;
  264. }
  265.  
  266. public OnPlayerPickUpPickup(playerid, pickupid)
  267. {
  268.     return 1;
  269. }
  270.  
  271. public OnVehicleMod(playerid, vehicleid, componentid)
  272. {
  273.     return 1;
  274. }
  275.  
  276. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  277. {
  278.     return 1;
  279. }
  280.  
  281. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  282. {
  283.     return 1;
  284. }
  285.  
  286. public OnPlayerSelectedMenuRow(playerid, row)
  287. {
  288.     return 1;
  289. }
  290.  
  291. public OnPlayerExitedMenu(playerid)
  292. {
  293.     return 1;
  294. }
  295.  
  296. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  297. {
  298.     return 1;
  299. }
  300.  
  301. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  302. {
  303. if( newkeys == KEY_SPRINT ) //glavni gun shop ulaz
  304.     {
  305.         if( IsPlayerInRangeOfPoint( playerid, 3.0, 1368.1234,-1279.9761,13.5469) ) // ako je *igrac blizu kordinata koje postavite
  306.         {
  307.             SetPlayerInterior( playerid, 1 ); // ID interijera
  308.             SetPlayerPos( playerid, 286.148986,-40.644397,1001.515625); // X, Y, Z - gdje ce se igrac spawnati u interijer(kordinate interijera)
  309.             GameTextForPlayer( playerid, "Dobrodosli u Los Gun Shop", 3000, 1 ); // Salje igracu nekakvu poruku
  310.             return 1;
  311.        }
  312.     }
  313. if( newkeys == KEY_SPRINT ) //glavni gun shop izlaz
  314.     {
  315.         if( IsPlayerInRangeOfPoint( playerid, 3.0, 285.8738,-41.2325,1001.5156 ) ) //ako je igrac blizu vasih kordinata za izlazak
  316.         {
  317.             SetPlayerPos( playerid, 1368.1234,-1279.9761,13.5469); // mjesto gdje ce se igrac spawnati
  318.             SetPlayerInterior( playerid, 0); // id interijera (pretezito je 0 jer cete raditi komandu za izlazak van,a vanjskog interijera nema pa je on 0)
  319.             GameTextForPlayer( playerid, "Dovidjenja", 3000, 1 ); // nekakva poruka koju dobiva igrac
  320.             return 1;
  321.         }
  322.     }
  323. return 1;
  324. }
  325.  
  326. public OnRconLoginAttempt(ip[], password[], success)
  327. {
  328.     return 1;
  329. }
  330.  
  331. public OnPlayerUpdate(playerid)
  332. {
  333.     return 1;
  334. }
  335.  
  336. public OnPlayerStreamIn(playerid, forplayerid)
  337. {
  338.     return 1;
  339. }
  340.  
  341. public OnPlayerStreamOut(playerid, forplayerid)
  342. {
  343.     return 1;
  344. }
  345.  
  346. public OnVehicleStreamIn(vehicleid, forplayerid)
  347. {
  348.     return 1;
  349. }
  350.  
  351. public OnVehicleStreamOut(vehicleid, forplayerid)
  352. {
  353.     return 1;
  354. }
  355.  
  356. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  357. {
  358.  // new string[256];
  359.   switch(dialogid)
  360.     {
  361.     case DIALOG_REGISTER:
  362.     {
  363.     if(!response) return Kick(playerid);
  364.     if(response)
  365.     {
  366.     if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registracija","Ukucali ste pogresnu lozinku.\nUkucajte ispravnu lozinku da bi se registrovali.","Registruj se","Izadji");
  367.     new INI:File = INI_Open(UserPath(playerid));
  368.     INI_SetTag(File,"data");
  369.     INI_WriteInt(File,"Lozinka",udb_hash(inputtext));
  370.     INI_WriteInt(File,"Novac",0);
  371.     INI_WriteInt(File,"Admin",0);
  372.     INI_WriteInt(File,"Ubistva",0);
  373.     INI_WriteInt(File,"Smrti",0);
  374.     INI_Close(File);
  375.     SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
  376.     SpawnPlayer(playerid);
  377.     }
  378.     }
  379.     case DIALOG_LOGIN:
  380.     {
  381.     if(!response) return Kick(playerid);
  382.     if(response)
  383.     {
  384.     if(udb_hash(inputtext) == PlayerInfo[playerid][pLozinka])
  385.     {
  386.     INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  387.     GivePlayerMoney(playerid, PlayerInfo[playerid][pNovac]);
  388.     }
  389.     else
  390.     {
  391.     ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Prijavljivanje","Ukucali ste pogresnu lozinku.\nUkucajte ispravnu lozinku da bi se ulogovali.","Prijavi se","Izadji");
  392.     }
  393.     return 1;
  394.     }
  395.     }
  396.     }
  397.     /*-------------------------u izradi---------------------/
  398.   if(dialogid == DMZ)
  399.     {
  400.         if(response)
  401.         {
  402.             if(listitem == 0)
  403.                 {
  404.                 if(tim[playerid] == 2)
  405.                 {
  406.                 SendClientMessage(playerid,CRVENA,"Moras napustit tim da bi usao u drugi.");
  407.                 return 1;
  408.                 }
  409.                 tim[playerid] = 1;
  410.                 SetPlayerSkin(playerid,232);
  411.                 SetPlayerColor(playerid,ZELENA);
  412.                 GivePlayerWeapon(playerid,22,100);
  413.                 GivePlayerWeapon(playerid,29,100);
  414.                 GivePlayerWeapon(playerid, 42, 10000);
  415.                 GivePlayerWeapon(playerid, 39, 10000);
  416.                 GivePlayerWeapon(playerid, 34, 10000);
  417.                 GivePlayerWeapon(playerid, 31, 10000);
  418.                 GivePlayerWeapon(playerid, 29, 10000);
  419.                 GivePlayerWeapon(playerid, 27, 10000);
  420.                 GivePlayerWeapon(playerid, 24, 10000);
  421.                 SetPlayerHealth(playerid,100);
  422.                 GetPlayerHealth(playerid,OldHealth);
  423.                 GetPlayerPos(playerid, posX, posY, posZ);
  424.                 GetPlayerFacingAngle(playerid, facingA);
  425.                 SetPlayerPos(playerid,1454.7803,-1625.2604,14.7891);
  426.                 SendClientMessage(playerid,ZELENA,"Dobro dosao Crveni tim,pisi (/napustidmz)da napustis zonu!.");
  427.                 GetPlayerName(playerid, PNAME, MAX_PLAYERS);
  428.                 format(string, sizeof(string), "%s je usao u 1 DM zonu.(/dmzulaz)", PNAME);
  429.                 SendClientMessageToAll(ZELENA,string);
  430.                 }
  431.             if(listitem == 1)
  432.                 {
  433.                 if(tim[playerid] == 1)
  434.                 {
  435.                 SendClientMessage(playerid,CRVENA,"Moras napustit tim da bi usao u drugi.");
  436.                 return 1;
  437.                 }
  438.                 tim[playerid] = 2;
  439.                 SetPlayerSkin(playerid,125);
  440.                 SetPlayerColor(playerid,CRVENA);
  441.                 GivePlayerWeapon(playerid, 22, 10000);
  442.                 GivePlayerWeapon(playerid, 42, 10000);
  443.                 GivePlayerWeapon(playerid, 39, 10000);
  444.                 GivePlayerWeapon(playerid, 34, 10000);
  445.                 GivePlayerWeapon(playerid, 31, 10000);
  446.                 GivePlayerWeapon(playerid, 29, 10000);
  447.                 GivePlayerWeapon(playerid, 27, 10000);
  448.                 GivePlayerWeapon(playerid, 24, 10000);
  449.                 GetPlayerPos(playerid, posX, posY, posZ);
  450.                 GetPlayerFacingAngle(playerid, facingA);
  451.                 SetPlayerPos(playerid,1454.7803,-1625.2604,14.7891);
  452.                 SendClientMessage(playerid,ZELENA,"Dobro dosao Plavi tim,pisi (/napustidmz)da napustis zonu!");
  453.                 SetPlayerHealth(playerid,100);
  454.                 GetPlayerHealth(playerid,OldHealth);
  455.                 GetPlayerName(playerid, PNAME, MAX_PLAYERS);
  456.                 format(string, sizeof(string), "%s je usao u 1 DM zonu.(/dmzulaz)", PNAME);
  457.                 SendClientMessageToAll(ZELENA,string);
  458.          }
  459.          }
  460.          }*/
  461.   if(response)
  462.     {
  463.     switch(dialogid)
  464.         {
  465.         case 3:
  466.             {
  467.             switch(listitem)
  468.             {
  469.                 case 0:
  470.                 {
  471.                     if(GetPlayerMoney(playerid) < 300) return SendClientMessage(playerid, 0xFFFFFF, "Nemas dovoljno novca");
  472.                     GivePlayerMoney(playerid, -300);
  473.                     GivePlayerWeapon(playerid, 29,500);
  474.                 }
  475.                 case 1:
  476.                 {
  477.                     if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, 0xFFFFFF, "Nemas dovoljno novca.");
  478.                     GivePlayerMoney(playerid, -500);
  479.                     GivePlayerWeapon(playerid, 26,500);
  480.                 }
  481.                 case 2:
  482.                 {
  483.                     if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, 0xFFFFFF, "Nemas dovoljno novca!");
  484.                     GivePlayerMoney(playerid, -500);
  485.                     GivePlayerWeapon(playerid, 31,500);
  486.             }
  487.             }
  488.   }
  489.   }
  490. }
  491.   return 1;
  492. }
  493.  
  494. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  495. {
  496.     return 1;
  497. }
  498.  
  499. CMD:a(playerid, params[])
  500. {
  501.     new chat[128], string[128];
  502.     if(PlayerInfo[playerid][pAdmin] < 1)return SCM(playerid,-1, "Nisi admin");
  503.     else if(sscanf(params, "s[128]", chat))return SCM(playerid,-1, "/a [Admin Chat]");
  504.     for(new i = 0; i < MAX_PLAYERS; i++)
  505.     {
  506.         if(PlayerInfo[i][pAdmin] >= 1)
  507.         {
  508.             format(string, sizeof(string), "|%d|A| %s: "#COL_WHITE"%s", PlayerInfo[playerid][pAdmin], ImeIgraca(playerid), chat);
  509.             SendClientMessage(i, COLOR_LIGHTBLUE, string);
  510.         }
  511.     }
  512.     return 1;
  513. }
  514. /////////komande////////
  515. CMD:oruzje(playerid, params)
  516. {
  517. if(!IsPlayerInRangeOfPoint(playerid,2.0, 296.5359,-38.4864,1001.5156)) return SendClientMessage(playerid,0xFFFFFFFF,"Niste u gunshopu!");
  518. ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "Sta zelite uzeti?", "MP5 ($300)\nSawnOff ($500)\nM4 ($600)", "Purchase", "Cancel");
  519. return 1;
  520. }
  521.  
  522. CMD:gotogs(playerid, params)
  523. {
  524. SetPlayerPos(playerid, 1350.8511,-1280.5670,13.3828);
  525. return 1;
  526. }
  527. //--------------------------u izradi-------------------------//
  528. /*CMD:dmzulaz(playerid, params[])
  529. {
  530. ShowPlayerDialog(playerid,DMZ,DIALOG_STYLE_LIST,"DMZONA TIMOVI","1.Crveni tim\n2.Plavi tim","Odaberi", "Odustani");
  531. return 1;
  532. }
  533.  
  534. CMD:napustidmz(playerid, params[])
  535.     {
  536.         new string[68];
  537.         if(tim[playerid] == 0)
  538.         {
  539.         SendClientMessage(playerid,CRVENA,"Nisi u timu u dm zoni.");
  540.         return 1;
  541.         }
  542.         tim[playerid] = 0;
  543.         SetPlayerPos(playerid, posX, posY, posZ);
  544.         SetPlayerFacingAngle(playerid, facingA);
  545.         SetPlayerHealth(playerid,OldHealth);
  546.         ResetPlayerWeapons(playerid);
  547.         GetPlayerName(playerid, PNAME, MAX_PLAYERS);
  548.         format(string, sizeof(string), "%s je Napustio 1 DM zonu.", PNAME);
  549.         SendClientMessageToAll(PLAVA,string);
  550.         return 1;
  551.     }
  552.     */
  553.     //---------------------u izradi----------------//
  554. CMD:stats(playerid, params[])
  555. {
  556.     Stats(playerid,playerid);
  557.     return 1;
  558. }
  559.  
  560. /*CMD:teleport(playerid, params[])
  561. {
  562. if(PlayerInfo[playerid][pAdmin] < 1)  return SendClientMessage(playerid,0xFFFFFFFF,"Niste admin!");
  563. ShowPlayerDialog(playerid,A_T,DIALOG_STYLE_LIST,"Odaberi","1.Glavni gun shop\n2.Spawn","Odaberi", "Odustani");
  564. return 1;
  565. }
  566.  
  567. CMD:kick(playerid, params[])
  568. {
  569. new igrac, razlog[128];
  570. if(PlayerInfo[playerid][pAdmin] < 1)return SCM(playerid,-1,"Nisi admin");
  571. if(sscanf(params, "us[128]", igrac, razlog)) return SCM(playerid, -1, "/kick [IgracevID] [razlog]");
  572. SendClientMessage(igrac,-1,"KICKAN SI");
  573. Kick(igrac);
  574. return 1;
  575. }*/
  576.  
  577. CMD:pm(playerid, params[])
  578. {
  579.     new id, string[128], pm[128];
  580.     if(sscanf(params, "us[128]", id, pm))return SCM(playerid,-1, "/pm [playerid] [PM]");
  581.     else if(id == INVALID_PLAYER_ID) return SCM(playerid,-1,"Pogresan ID igraca");
  582.     format(string, sizeof(string), "[PM primljen] %s: %s", ImeIgraca(playerid), pm);
  583.     SendClientMessage(id, COLOR_INDIGO, string);
  584.     format(string, sizeof(string), "[PM primljen] %s: %s", ImeIgraca(playerid), pm);
  585.     SendClientMessage(id, COLOR_WHITE, string);
  586.     return 1;
  587. }
  588.  
  589. CMD:o(playerid, params[])
  590. {
  591.     new tekst[128], string[128];
  592.     if(PlayerInfo[playerid][pAdmin] < 1)return SCM(playerid,-1,"Niste admin");
  593.     else if(sscanf(params, "s[128]", tekst))return SCM(playerid,-1, "/o [Tekst]");
  594.     format(string, sizeof(string), "(( Admin %s: %s ))", ImeIgraca(playerid), tekst);
  595.     SendClientMessageToAll(COLOR_RED, string);
  596.     return 1;
  597. }
  598.  
  599.  
  600. ///////////////////////
  601.  
  602. forward LoadUser_data(playerid,name[],value[]);
  603. public LoadUser_data(playerid,name[],value[])
  604. {
  605.     INI_Int("Lozinka",PlayerInfo[playerid][pLozinka]);
  606.     INI_Int("Novac",PlayerInfo[playerid][pNovac]);
  607.     INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
  608.     INI_Int("Ubistva",PlayerInfo[playerid][pUbistva]);
  609.     INI_Int("Smrti",PlayerInfo[playerid][pSmrti]);
  610.     return 1;
  611. }
  612.  
  613. stock UserPath(playerid)
  614. {
  615.     new string[128],playername[MAX_PLAYER_NAME];
  616.     GetPlayerName(playerid,playername,sizeof(playername));
  617.     format(string,sizeof(string),PATH,playername);
  618.     return string;
  619. }
  620.  
  621. stock NemaOvlastenje(playerid)
  622. {
  623.     SCM(playerid,-1,""CRVENA"[GR:AS] "SIVA"Nemate ovlastenje da koristite tu komandu!");
  624.     return 1;
  625. }
  626.  
  627. stock udb_hash(buf[])
  628. {
  629.     new length=strlen(buf);
  630.     new s1 = 1;
  631.     new s2 = 0;
  632.     new n;
  633.     for (n=0; n<length; n++)
  634.     {
  635.         s1 = (s1 + buf[n]) % 65521;
  636.         s2 = (s2 + s1)     % 65521;
  637.     }
  638.     return (s2 << 16) + s1;
  639. }
  640.  
  641. stock ImeIgraca(playerid)
  642. {
  643. new ime[MAX_PLAYER_NAME];
  644. GetPlayerName(playerid, ime, sizeof(ime));
  645. return ime;
  646. }
  647.  
  648. stock Stats(playerid,targetid)
  649. {
  650.     new cash =  PlayerInfo[targetid][pNovac];
  651.     new admin = PlayerInfo[targetid][pAdmin];
  652.     new level = PlayerInfo[targetid][pSkor];
  653.     new kills = PlayerInfo[targetid][pUbistva];
  654.     new death = PlayerInfo[targetid][pSmrti];
  655.     new Float:health;
  656.     new name[MAX_PLAYER_NAME];
  657.     GetPlayerName(targetid, name, sizeof(name));
  658.     GetPlayerHealth(targetid,health);
  659.     new coordsstring[257];
  660.     format(coordsstring, sizeof(coordsstring), "|------------------------------------|");
  661.     SendClientMessage(playerid, ZELENA,coordsstring);
  662.     format(coordsstring, sizeof(coordsstring), "Level: [%d] Novac: [$%d] Admin: [%d]", level, cash, admin);
  663.     SendClientMessage(playerid, Grey,coordsstring);
  664.     format(coordsstring, sizeof(coordsstring), "Ubojstva: [%d] Smrti: [%d] ",  kills, death);
  665.     SendClientMessage(playerid, Grey,coordsstring);
  666.     format(coordsstring, sizeof(coordsstring), "|------------------------------------|");
  667.     SendClientMessage(playerid, ZELENA,coordsstring);
  668. }
  669. stock sacuvajigraca(playerid)
  670. {
  671.     new INI:File = INI_Open(UserPath(playerid));
  672.     INI_SetTag(File,"data");
  673.     INI_WriteInt(File,"Skor", PlayerInfo[playerid][pSkor]);
  674.     INI_WriteInt(File,"Novac",GetPlayerMoney(playerid));
  675.     INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
  676.     INI_WriteInt(File,"Ubistva",PlayerInfo[playerid][pUbistva]);
  677.     INI_WriteInt(File,"Smrti",PlayerInfo[playerid][pSmrti]);
  678.     INI_Close(File);
  679.     return 1;
  680.     }
  681.  
  682. public SpeedoUpdate()
  683. {
  684.         for(new i = 0;i<MAX_PLAYERS;i++)
  685.         {
  686.                 if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
  687.                 {
  688.                         new Float:x,Float:y,Float:z,Float:hp,string[24],vehicleid = GetPlayerVehicleID(i);
  689.                         TextDrawShowForPlayer(i,speed[i]);
  690.                         GetVehicleVelocity(vehicleid,x,y,z);
  691.                         format(string,sizeof(string),"Brzina: %dkph",floatround(floatsqroot(((x*x)+(y*y))+(z*z))*250.666667));
  692.                         TextDrawSetString(speed[i],string);
  693.                         format(string,sizeof(string),"Health: %d",floatround(hp));
  694.                 }
  695.                 if(!IsPlayerInAnyVehicle(i))
  696.                 {
  697.                         TextDrawHideForPlayer(i,box[i]);
  698.                         TextDrawHideForPlayer(i,speed[i]);
  699.                 }
  700.         }
  701. }
  702.  
  703. forward UcitavanjeIgraca(playerid, name[], value[]);
  704. public UcitavanjeIgraca(playerid, name[], value[])
  705. {
  706.     INI_Int("Password", PlayerInfo[playerid][pLozinka]);
  707.     INI_Int("Admin", PlayerInfo[playerid][pAdmin]);
  708.     INI_Int("Ubistava", PlayerInfo[playerid][pUbistva]);
  709.     INI_Int("Smrti", PlayerInfo[playerid][pSmrti]);
  710.     INI_Int("Novac", PlayerInfo[playerid][pNovac]);
  711.     INI_Int("Skor", PlayerInfo[playerid][pSkor]);
  712.     return 1;
  713. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement