Advertisement
Guest User

Untitled

a guest
Apr 4th, 2014
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 16.19 KB | None | 0 0
  1. #include <a_samp>
  2. #include <a_mysql>
  3. #include <sscanf2>
  4. #include <streamer>
  5. #include <zcmd>
  6. #include <regex>
  7.  
  8. native WP_Hash(buffer[], len, const str[]);
  9.  
  10. #define SQL_HOST        "localhost"
  11. #define SQL_USER        "root"
  12. #define SQL_DB          "samp"
  13. #define SQL_PASS        ""
  14.  
  15. #define DIALOG_LOGIN    1
  16. #define DIALOG_REG      2
  17.  
  18. #define SCM             SendClientMessage
  19. #define SPD             ShowPlayerDialog
  20.  
  21.  
  22. #define ORANGE          0xFF9900AA
  23. #define RED             0xAA3333AA
  24. #define BLUE            0x0000BBAA
  25. #define LIGHTBLUE       0x33CCFFAA
  26. #define WHITE           0xFFFFFFAA
  27.  
  28.  
  29. #define IsValidRpName(%1) \
  30.     regex_match(%1, "([A-Z]{1,1})[a-z]{2,9}+_([A-Z]{1,1})[a-z]{2,9}")
  31.  
  32. #define IPC             IsPlayerConnected
  33.  
  34. forward KickTimer(playerid);
  35. forward NovacPlusTimer(playerid);
  36. forward PdPoeni();
  37. forward PayDay(i);
  38.  
  39. new Ulogovan[MAX_PLAYERS];
  40. new DobioPlatu[MAX_PLAYERS];
  41.  
  42. new Text:NovacPlusTD;
  43.  
  44. main()
  45. {
  46.     print("\n----------------------------------");
  47.     print(" Blank Gamemode by your name here");
  48.     print("----------------------------------\n");
  49. }
  50.  
  51. enum pinfo
  52. {
  53.     Ime[23],
  54.     Lozinka[129],
  55.     Novac,
  56.     Registrovan,
  57.     Level,
  58.     Exp,
  59.     PayDayPoeni,
  60.     Admin
  61. }
  62. new PI[MAX_PLAYERS][pinfo];
  63.  
  64. public OnGameModeInit()
  65. {
  66.     mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PASS);
  67.     mysql_debug(1);
  68.     SetGameModeText("Blank Script");
  69.     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  70.    
  71.     AllowInteriorWeapons(1);// (1) mogu koristit, (0) ne mogu koristit oruzje u interieru
  72.     DisableInteriorEnterExits();
  73.     LimitGlobalChatRadius(30);
  74.     EnableStuntBonusForAll(0);
  75.     ShowPlayerMarkers(1);
  76.     ManualVehicleEngineAndLights();
  77.    
  78.     NovacPlusTD = TextDrawCreate(498.000000, 100.187500, "+ $500");
  79.     TextDrawLetterSize(NovacPlusTD, 0.449999, 1.600000);
  80.     TextDrawAlignment(NovacPlusTD, 1);
  81.     TextDrawColor(NovacPlusTD, -16711681);
  82.     TextDrawSetShadow(NovacPlusTD, 0);
  83.     TextDrawSetOutline(NovacPlusTD, 1);
  84.     TextDrawBackgroundColor(NovacPlusTD, 51);
  85.     TextDrawFont(NovacPlusTD, 3);
  86.     TextDrawSetProportional(NovacPlusTD, 1);
  87.    
  88.     SetTimer("PdPoeni", 58000+random(5000), true);
  89.     return 1;
  90. }
  91.  
  92. public OnGameModeExit()
  93. {
  94.     return 1;
  95. }
  96.  
  97. public OnPlayerRequestClass(playerid, classid)
  98. {
  99.     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  100.     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  101.     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  102.    
  103.     if(Ulogovan[playerid] == 1)
  104.     {
  105.         SetSpawnInfo(playerid, 0, 199, 1611.0992,-2330.3567,13.5376,0.0000,0,0,0,0,0,0);
  106.         SpawnPlayer(playerid);
  107.     }
  108.     return 1;
  109. }
  110.  
  111. public OnPlayerConnect(playerid)
  112. {
  113.     if(!IsValidRpName(ImeIgraca(playerid)))
  114.     {
  115.         SCM(playerid, ORANGE, " >> Ime koje ste odabrali nije u validnom RolePlay formatu.");
  116.         SCM(playerid, RED, " (info) Primer validnog RolePlay imena: Ime_Prezima.");
  117.         SetTimerEx("KickTimer", 100, false, "i", playerid);
  118.         return 1;
  119.     }
  120.  
  121.     PI[playerid][Novac] = 0;
  122.     PI[playerid][Level] = 1;
  123.     PI[playerid][PayDayPoeni] = 0;
  124.     PI[playerid][Exp] = 0;
  125.  
  126.     SetPlayerColor(playerid, WHITE);
  127.  
  128.     ProveriIgraca(playerid);
  129.     return 1;
  130. }
  131.  
  132. public OnPlayerDisconnect(playerid, reason)
  133. {
  134.     UpdateIgraca(playerid);
  135.     return 1;
  136. }
  137.  
  138. public OnPlayerSpawn(playerid)
  139. {
  140.     if(Ulogovan[playerid] == 0)
  141.     {
  142.         SCM(playerid, ORANGE, " >> Ovaj server zahteva prijavu prije spawna, automatski ste izbaceni !");
  143.         SetTimerEx("KickTimer", 100, false, "i", playerid);
  144.         return 1;
  145.     }
  146.    
  147.     GivePlayerMoney(playerid, PI[playerid][Novac]);
  148.     return 1;
  149. }
  150.  
  151. public OnPlayerDeath(playerid, killerid, reason)
  152. {
  153.     return 1;
  154. }
  155.  
  156. public OnVehicleSpawn(vehicleid)
  157. {
  158.     return 1;
  159. }
  160.  
  161. public OnVehicleDeath(vehicleid, killerid)
  162. {
  163.     return 1;
  164. }
  165.  
  166. public OnPlayerText(playerid, text[])
  167. {
  168.     return 1;
  169. }
  170.  
  171. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  172. {
  173.     return 1;
  174. }
  175.  
  176. public OnPlayerExitVehicle(playerid, vehicleid)
  177. {
  178.     return 1;
  179. }
  180.  
  181. public OnPlayerStateChange(playerid, newstate, oldstate)
  182. {
  183.     return 1;
  184. }
  185.  
  186. public OnPlayerEnterCheckpoint(playerid)
  187. {
  188.     return 1;
  189. }
  190.  
  191. public OnPlayerLeaveCheckpoint(playerid)
  192. {
  193.     return 1;
  194. }
  195.  
  196. public OnPlayerEnterRaceCheckpoint(playerid)
  197. {
  198.     return 1;
  199. }
  200.  
  201. public OnPlayerLeaveRaceCheckpoint(playerid)
  202. {
  203.     return 1;
  204. }
  205.  
  206. public OnRconCommand(cmd[])
  207. {
  208.     return 1;
  209. }
  210.  
  211. public OnPlayerRequestSpawn(playerid)
  212. {
  213.     return 1;
  214. }
  215.  
  216. public OnObjectMoved(objectid)
  217. {
  218.     return 1;
  219. }
  220.  
  221. public OnPlayerObjectMoved(playerid, objectid)
  222. {
  223.     return 1;
  224. }
  225.  
  226. public OnPlayerPickUpPickup(playerid, pickupid)
  227. {
  228.     return 1;
  229. }
  230.  
  231. public OnVehicleMod(playerid, vehicleid, componentid)
  232. {
  233.     return 1;
  234. }
  235.  
  236. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  237. {
  238.     return 1;
  239. }
  240.  
  241. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  242. {
  243.     return 1;
  244. }
  245.  
  246. public OnPlayerSelectedMenuRow(playerid, row)
  247. {
  248.     return 1;
  249. }
  250.  
  251. public OnPlayerExitedMenu(playerid)
  252. {
  253.     return 1;
  254. }
  255.  
  256. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  257. {
  258.     return 1;
  259. }
  260.  
  261. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  262. {
  263.     return 1;
  264. }
  265.  
  266. public OnRconLoginAttempt(ip[], password[], success)
  267. {
  268.     return 1;
  269. }
  270.  
  271. public OnPlayerUpdate(playerid)
  272. {
  273.     return 1;
  274. }
  275.  
  276. public OnPlayerStreamIn(playerid, forplayerid)
  277. {
  278.     return 1;
  279. }
  280.  
  281. public OnPlayerStreamOut(playerid, forplayerid)
  282. {
  283.     return 1;
  284. }
  285.  
  286. public OnVehicleStreamIn(vehicleid, forplayerid)
  287. {
  288.     return 1;
  289. }
  290.  
  291. public OnVehicleStreamOut(vehicleid, forplayerid)
  292. {
  293.     return 1;
  294. }
  295.  
  296. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  297. {
  298.     switch(dialogid)
  299.     {
  300.         case DIALOG_REG:
  301.         {
  302.             if(!response) return Kick(playerid);
  303.             if(response)
  304.             {
  305.                 if(strlen(inputtext) < 6 || strlen(inputtext) > 20)
  306.                 {
  307.                     SCM(playerid, ORANGE, " >> Lozinka mora da sadrzi minimalno 6 a maksimalno 20 karaktera !");
  308.                     new rstring[500];
  309.                     format(rstring, sizeof(rstring), "{FFFFFF}Dobrodosli na Server %s\n\n{00C0FF}Vas racun nije pronadjen u nasoj bazi potadaka, molimo vas da se registrujete.", ImeIgraca(playerid));
  310.                     SPD(playerid, DIALOG_REG, DIALOG_STYLE_INPUT, "{00C0FF}Registracija", rstring, "Reg", "Izlaz");
  311.                 }
  312.                 else
  313.                 {
  314.                     WP_Hash(PI[playerid][Lozinka], 129, inputtext);
  315.                     SendClientMessage(playerid, -1, "You have been successfully registered!");
  316.                     PI[playerid][Level] = 1;
  317.                     PI[playerid][Novac] = 500;
  318.                     SetPlayerScore(playerid, PI[playerid][Level]);
  319.                     UpisiVarijable(playerid);
  320.                     Ulogovan[playerid] = 1;
  321.                 }
  322.             }
  323.         }
  324.         case DIALOG_LOGIN:
  325.         {
  326.             if(!response) return Kick(playerid);
  327.             if(response)
  328.             {
  329.                 if(strlen(inputtext) < 6 || strlen(inputtext) > 21)
  330.                 {
  331.                     new str[250];
  332.                     format(str, sizeof(str), "{FFFFFF}Dobrodosli na SA-MP Server %s\n\n{00C0FF}Vas racun je pronadjen u nasoj bazi podataka, molimo da se prijavite.", ImeIgraca(playerid));
  333.                     SPD(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{00C0FF}Prijava", str, "Prijava", "Izlaz");
  334.                 }
  335.                 else
  336.                 {
  337.                     Ulogovan[playerid] = 0;
  338.                     UlogujIgraca(playerid, inputtext);
  339.                 }
  340.             }
  341.         }
  342.     }
  343.     return 1;
  344. }
  345.  
  346. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  347. {
  348.     return 1;
  349. }
  350.  
  351. public KickTimer(playerid)
  352. {
  353.     Kick(playerid);
  354.     return 1;
  355. }
  356.  
  357. public PdPoeni()
  358. {
  359.     new sat, minut, sekund, godina, mesec, dan;
  360.     gettime(sat, minut, sekund);
  361.     getdate(godina, mesec, dan);
  362.    
  363.     for(new i = 0; i < GetMaxPlayers(); i++)
  364.     {
  365.         PI[i][PayDayPoeni] ++;
  366.  
  367.         if(minut >= 0 && minut <= 3)
  368.         {
  369.             if(DobioPlatu[i] == 0)
  370.             {
  371.                 PayDay(i);
  372.             }
  373.         }
  374.         else if(minut > 3) DobioPlatu[i] = 0;
  375.     }
  376.     return 1;
  377. }
  378.  
  379. public PayDay(i)
  380. {
  381.     if(PI[i][PayDayPoeni] < 30)
  382.     {
  383.         SCM(i, ORANGE, " >> Niste igrali dovoljno dugo da bi ste dobili platu !");
  384.         DobioPlatu[i] = 1;
  385.         return 1;
  386.     }
  387.    
  388.     PI[i][Exp] ++;
  389.    
  390.     new iskustvo = (PI[i][Level] * 2) + 2;
  391.     if(PI[i][Exp] < iskustvo)
  392.     {
  393.         SCM(i, ORANGE, " ** Plata je legla na vas racun, niste dobili level + !");
  394.     }
  395.     else if(PI[i][Exp] >= iskustvo)
  396.     {
  397.         SCM(i, ORANGE, " ** Plata je legla na vas racun, i dobili ste level + !");
  398.         PI[i][Exp] = 0;
  399.         PI[i][Level] ++;
  400.         SetPlayerScore(i, PI[i][Level]);
  401.     }
  402.     PI[i][PayDayPoeni] = 0;
  403.    
  404.     new Isk[300];
  405.     format(Isk, sizeof(Isk), "UPDATE `igraci` SET `Level` = '%d', `Iskustvo` = '%d', `PDPoeni` = '%d' WHERE `Ime` = '%s' ", PI[i][Level], PI[i][Exp], PI[i][PayDayPoeni], ImeIgraca(i));
  406.     mysql_query(Isk);
  407.     return 1;
  408. }
  409.  
  410. public NovacPlusTimer(playerid)
  411. {
  412.     TextDrawHideForPlayer(playerid, Text:NovacPlusTD);
  413.     return 1;
  414. }
  415.  
  416. stock ProveriIgraca(playerid)
  417. {
  418.     new Query[80], str[250];
  419.     format(Query, sizeof(Query), "SELECT `Ime` FROM `igraci` WHERE `Ime` = '%s' LIMIT 1", ImeIgraca(playerid));
  420.     mysql_query(Query);
  421.     mysql_store_result();
  422.     if(mysql_num_rows() != 0)
  423.     {
  424.         format(str, sizeof(str), "{FFFFFF}Dobrodosli na SA-MP Server %s\n\n{00C0FF}Vas racun je pronadjen u nasoj bazi podataka, molimo da se prijavite.", ImeIgraca(playerid));
  425.         SPD(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{00C0FF}Prijava", str, "Prijava", "Izlaz");
  426.     }
  427.     else
  428.     {
  429.         format(str, sizeof(str), "{FFFFFF}Dobrodosli na SA-MP Server %s\n\n{00C0FF}Vas racun nije pronadjen u nasoj bazi potadaka, molimo vas da se registrujete.", ImeIgraca(playerid));
  430.         SPD(playerid, DIALOG_REG, DIALOG_STYLE_INPUT, "{00C0FF}Registracija", str, "Reg", "Izlaz");
  431.     }
  432.     mysql_free_result();
  433.     return 1;
  434. }
  435.  
  436. stock ImeIgraca(playerid)
  437. {
  438.     new FuckingName[MAX_PLAYER_NAME];
  439.     GetPlayerName(playerid, FuckingName, sizeof(FuckingName));
  440.     return FuckingName;
  441. }
  442.  
  443. stock UlogujIgraca(playerid,const password[])
  444. {
  445.     new Query[300], EscapedText[60], buf[129];
  446.     mysql_real_escape_string(password, EscapedText);
  447.     WP_Hash(buf, 129, password);
  448.     format(Query, sizeof(Query), "SELECT * FROM `igraci` WHERE `Ime` = '%s' AND `Lozinka` = '%s' ", ImeIgraca(playerid), buf);
  449.     mysql_query(Query);
  450.     mysql_store_result();
  451.     if(mysql_num_rows() != 0)
  452.     {
  453.         Ulogovan[playerid] = 1;
  454.         SetCameraBehindPlayer(playerid);
  455.         UcitajPodatke(playerid);
  456.     }
  457.     else
  458.     {
  459.         SCM(playerid, -1, "Pogresna lozinka !");
  460.         new str[250];
  461.         format(str, sizeof(str), "{FFFFFF}Dobrodosli na SA-MP Server %s\n\n{00C0FF}Vas racun je pronadjen u nasoj bazi podataka, molimo da se prijavite.", ImeIgraca(playerid));
  462.         SPD(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{00C0FF}Prijava", str, "Prijava", "Izlaz");
  463.     }
  464.     mysql_free_result();
  465.     return 1;
  466. }
  467.  
  468. stock UcitajPodatke(playerid)
  469. {
  470.     new Query[500];
  471.     format(Query, sizeof(Query), "SELECT * FROM `igraci` WHERE `Ime` = '%s' ", ImeIgraca(playerid));
  472.     mysql_query(Query);
  473.     mysql_store_result();
  474.     mysql_fetch_row_format(Query, "|");
  475.     sscanf(Query, "p<|>s[24]s[129]iiiiii", PI[playerid][Ime], PI[playerid][Lozinka], PI[playerid][Novac], PI[playerid][Registrovan], PI[playerid][Level], PI[playerid][Exp], PI[playerid][PayDayPoeni],
  476.     PI[playerid][Admin]);
  477.     mysql_free_result();
  478.     SetPlayerScore(playerid, PI[playerid][Level]);
  479.     return 1;
  480. }
  481.  
  482. stock UpisiVarijable(playerid)
  483. {
  484.     new Query[500];
  485.     format(Query, sizeof(Query), "INSERT INTO `igraci` (`Ime`, `Lozinka`, `Novac`, `Registrovan`, `Level`, `Iskustvo`, `PDPoeni`, `Admin`) VALUES ('%s', '%s', '%d', '0', '1', '0', '0', '0') ", ImeIgraca(playerid),
  486.     PI[playerid][Lozinka], PI[playerid][Novac]);
  487.     mysql_query(Query);
  488.     mysql_store_result();
  489.     return 1;
  490. }
  491.  
  492. stock UpdateIgraca(playerid)
  493. {
  494.     new Query[2000];
  495.     format(Query, sizeof(Query), "UPDATE `igraci` SET `Novac` = '%d', `Registrovan` = '%d', `Level` = '%d', `Iskustvo` = '%d', `PDPoeni` = '%d', `Admin` = '%d' WHERE `Ime` = '%s'", PI[playerid][Novac], PI[playerid][Registrovan], PI[playerid][Level],
  496.     PI[playerid][Exp], PI[playerid][PayDayPoeni], PI[playerid][Admin], ImeIgraca(playerid));
  497.     mysql_query(Query);
  498.     return 1;
  499. }
  500.  
  501. stock NovacPlus(id, iznos)
  502. {
  503.     if(iznos < 0 || iznos > 99999999) return 1;
  504.     new pare[15];
  505.     format(pare, sizeof(pare), "+ $%d", iznos);
  506.     TextDrawSetString(NovacPlusTD, pare);
  507.     TextDrawShowForPlayer(id, NovacPlusTD);
  508.     GivePlayerMoney(id, iznos);
  509.     PI[id][Novac] += iznos;
  510.     SetTimerEx("NovacPlusTimer", 5000, false, "i", id);
  511.     return 1;
  512. }
  513.  
  514. stock SCMF(playerid,color,fstring[],{Float, _}:...)
  515. {
  516.    new n=(numargs()-3)*4;
  517.    if(n)
  518.    {
  519.       new message[128],arg_start,arg_end;
  520.       #emit CONST.alt                fstring
  521.       #emit LCTRL                    5
  522.       #emit ADD
  523.       #emit STOR.S.pri               arg_start
  524.       #emit LOAD.S.alt               n
  525.       #emit ADD
  526.       #emit STOR.S.pri               arg_end
  527.       do
  528.       {
  529.          #emit LOAD.I
  530.          #emit PUSH.pri
  531.          arg_end-=4;
  532.          #emit LOAD.S.pri           arg_end
  533.       }
  534.       while(arg_end>arg_start);
  535.       #emit PUSH.S                   fstring
  536.       #emit PUSH.C                   255
  537.       #emit PUSH.ADR                 message
  538.       n+=4*3;
  539.       #emit PUSH.S                   n
  540.       #emit SYSREQ.C                 format
  541.       n+=4;
  542.       #emit LCTRL                    4
  543.       #emit LOAD.S.alt               n
  544.       #emit ADD
  545.       #emit SCTRL                    4
  546.       return SCM(playerid,color,message);
  547.    }
  548.    else return SCM(playerid,color,fstring);
  549. }
  550.  
  551. CMD:makeadmin(playerid, params[])
  552. {
  553.     if(!IsPlayerAdmin(playerid)) return SCM(playerid, WHITE, "Niste ovlasteni za koristenje ove komande !");
  554.     new id, level;
  555.     if(sscanf(params, "ui", id, level)) return SCM(playerid, WHITE, "Koristite: /makeadmin [ID Igraca] [Level 1-5]");
  556.     if(!IPC(id)) return SCM(playerid, ORANGE, " >> Taj igrac nije Online !");
  557.     if(level > 6) return SCM(playerid, ORANGE, " >> Level administratora je od 1-6 !");
  558.     SCMF(playerid, ORANGE, "** Postavili ste igracu %s administratorski level %d.", ImeIgraca(id), level);
  559.     SCMF(id, LIGHTBLUE, "** Promovistani ste u administratora level %d. Izvrsio naredbu: %s", level, ImeIgraca(playerid));
  560.     PI[id][Admin] = level;
  561.     UpdateIgraca(id);
  562.     return 1;
  563. }
  564.  
  565. CMD:goto(playerid, params[])
  566. {
  567.     if(PI[playerid][Admin] == 0) return SCM(playerid, WHITE, "Niste ovlasteni za koristenje ove komande !");
  568.     new id, Float:Pos[3], vozilo = GetPlayerVehicleID(playerid);
  569.     if(sscanf(params, "u", id)) return SCM(playerid, WHITE, "Koristite: /goto [ID Igraca]");
  570.     if(!IPC(id)) return SCM(playerid, ORANGE, " >> Taj igrac nije Online !");
  571.     if(id == playerid) return SCM(playerid, ORANGE, "Ne mozete se teleportovati sami do sebe !");
  572.     GetPlayerPos(id, Pos[0], Pos[1], Pos[2]);
  573.     SetPlayerInterior(playerid, GetPlayerInterior(id));
  574.     SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(id));
  575.     SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  576.     if(IsPlayerInAnyVehicle(playerid))
  577.     {
  578.         SetVehiclePos(vozilo, Pos[0], Pos[1], Pos[2]);
  579.         PutPlayerInVehicle(playerid, GetPlayerVehicleID(playerid), 0);
  580.         SetPlayerInterior(playerid, GetPlayerInterior(id));
  581.         SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(id));
  582.     }
  583.     SCMF(playerid, WHITE, " (info) Teleportovali ste se do %s[ID: %d]", ImeIgraca(id), id);
  584.     return 1;
  585. }
  586.  
  587. CMD:gethere(playerid, params[])
  588. {
  589.     if(PI[playerid][Admin] < 3) return SCM(playerid, WHITE,  "Niste ovlasteni za koristenje ove komande !");
  590.     new id, Float:Pos[3], vozilo = GetPlayerVehicleID(playerid);
  591.     if(sscanf(params, "u", id)) return SCM(playerid, WHITE, "Koristite: /gethere [Igracev ID]");
  592.     if(!IPC(id)) return SCM(playerid, ORANGE, " >> Taj igrac nije Online !");
  593.     if(id == playerid) return SCM(playerid, ORANGE, "Nije moguce izvrsiti ovu komandu.");
  594.     GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  595.     SetPlayerInterior(id, GetPlayerInterior(playerid));
  596.     SetPlayerVirtualWorld(id, GetPlayerVirtualWorld(playerid));
  597.     SetPlayerPos(id, Pos[0], Pos[1], Pos[2]);
  598.     if(IsPlayerInAnyVehicle(id))
  599.     {
  600.         SetVehiclePos(vozilo, Pos[0], Pos[1], Pos[2]);
  601.         PutPlayerInVehicle(id, GetPlayerVehicleID(id), 0);
  602.         SetPlayerInterior(id, GetPlayerInterior(playerid));
  603.         SetPlayerVirtualWorld(id, GetPlayerVirtualWorld(playerid));
  604.     }
  605.     return 1;
  606. }
  607.  
  608. CMD:dajpare(playerid, params[])
  609. {
  610.     if(PI[playerid][Admin] < 5) return SCM(playerid, WHITE, "Niste ovlasteni za koristenje ove komande !");
  611.     new id, iznos;
  612.     if(sscanf(params, "ui", id, iznos)) return SCM(playerid, WHITE, "Koristite: /dajpare [Igracev ID] [Iznos]");
  613.     if(!IPC(id)) return SCM(playerid, ORANGE, " >> Taj igrac nije Online !");
  614.     NovacPlus(id, iznos);
  615.     return 1;
  616. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement