Guest User

Untitled

a guest
Feb 24th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 30.76 KB | None | 0 0
  1. #include                                              <      a_samp            >
  2. #include                                              <      YSI\y_ini         >
  3. #include                                              <      YSI\y_commands    >
  4. #include                                              <      streamer          >
  5. #include                                              <      sscanf2           >
  6. #include                                              <      foreach           >
  7. #include                                              <      OPSP              >
  8. #include                                              <      crashdetect       >
  9. #include                                              <      a_http            >
  10. #include                                              <      easyDialog        >
  11. #include                                              <      core              >
  12. #include                                              <      float             >
  13. #include                                              <      time              >
  14. #include                                              <      morphinc          >
  15. #include                                              <      file              >
  16. #include                                              <      a_objects         >
  17.  
  18. #define DIALOG_REGISTRACIJA     0
  19. #define DIALOG_EMAIL            1
  20. #define DIALOG_PORJEKLO         2
  21. #define DIALOG_GODINE           3
  22. #define DIALOG_SPOL             4
  23. #define DIALOG_INFORMACIJE      5
  24. #define DIALOG_LOGIN            6
  25. #define DIALOG_PAYDAY           7
  26.  
  27. #define BOJA_SERVER     "{20C6EF}"
  28. #define BOJA_BJELA      "{FFFFFF}"
  29. #define BOJA_CRVENA     "{F80A12}"
  30. #define BOJA_ZELENA     "{F80A12}"
  31. #define BOJA_ZUTA       "{EDDD2B}"
  32. #define BOJA_LJUBICASTA "{9176F5}"
  33. #define BOJA_CRNA       "{000000}"
  34.  
  35. #define PROX            0xC2A2DAAA
  36. #define LJUBICASTA      0x9176F5
  37. #define SPLAVA          0x20C6EF
  38. #define COLOR_LIGHTBLUE 0x33CCFFAA
  39. #define ZELENA          0xF80A12
  40.  
  41. #define PATH "/Korisnici/%s.ini"
  42.  
  43.  
  44. enum pInfo
  45. {
  46.     pLozinka[40],
  47.     pEmail[34],
  48.     pPorjeklo[24],
  49.     pSpol[14],
  50.     pGodine,
  51.     pNovac,
  52.     pLevel,
  53.     pSkin,
  54.     pSpawn,
  55.     pExp,
  56.     pPayDay,
  57.     pAdmin
  58. }
  59. new PlayerInfo[MAX_PLAYERS][pInfo];
  60. new UlogovanProvera[MAX_PLAYERS];
  61. new PogresnaSifra[MAX_PLAYERS];
  62. new BigEar[ MAX_PLAYERS ];
  63.  
  64. //===============FORWARD===============
  65. forward Registracija (playerid);
  66. public Registracija (playerid)
  67. {
  68.         PlayAudioStreamForPlayer(playerid,"http:k003.kiwi6.com/hotlink/3wr1wtu451/Snoop_Dogg_Smoke_weed_every_day_dubstep_remix_.mp3");
  69.         SetPlayerVirtualWorld(playerid,0);
  70.         InterpolateCameraPos(playerid, -69.364471, -1505.412597, 9.126288, -24.901927, -1515.068115, 7.869946, 7000);
  71.         InterpolateCameraLookAt(playerid, -64.529266, -1506.647827, 8.818208, -20.051826, -1516.278930, 7.971820, 1000);
  72.         new string[512];
  73.         format(string ,sizeof(string),""BOJA_BJELA"Dobro dosli na server  "BOJA_SERVER"Script RolePlay\n\
  74.                                       "BOJA_BJELA"Vi nemate registrovan korisnicki racun na ovom "BOJA_SERVER"serveru\n\
  75.                                       "BOJA_BJELA"Kako bi registrovali , morate zapoceti registraciju tako sto cete unjeti vasu "BOJA_SERVER"lozinku\n\n\
  76.                                       "BOJA_SERVER"Vase ime i prezime : "BOJA_BJELA"%s\n",
  77.                                       GetName(playerid));
  78.         ShowPlayerDialog(playerid,DIALOG_REGISTRACIJA,DIALOG_STYLE_PASSWORD,""BOJA_SERVER""BOJA_SERVER"R"BOJA_BJELA"egistracija",string,"Dalje","Odustani");
  79.         return 1;
  80. }
  81.  
  82.  
  83.  
  84. forward Login (playerid);
  85. public Login (playerid)
  86. {
  87.         PlayAudioStreamForPlayer(playerid,"http:k003.kiwi6.com/hotlink/3wr1wtu451/Snoop_Dogg_Smoke_weed_every_day_dubstep_remix_.mp3");
  88.         InterpolateCameraPos(playerid, 1402.798583, -1518.661254, 283.973510, 1493.056030, -1198.049682, 242.159561, 7000);
  89.         InterpolateCameraLookAt(playerid, 1404.525268, -1514.084472, 282.938079, 1495.221435, -1193.547119, 241.964294, 4000);
  90.         new string[325];
  91.         format(string ,sizeof(string),""BOJA_BJELA"Dobro dosli na "BOJA_SERVER"Script of RolePlay "BOJA_BJELA"server\n\n\
  92.                                       "BOJA_BJELA"Vase Ime i Prezime : "BOJA_SERVER"%s\n\n\
  93.                                       "BOJA_BJELA"Forum : "BOJA_SERVER"www.uskoro.com\n\n\
  94.                                       "BOJA_BJELA"TeamSpeak : "BOJA_SERVER"Uskoro \n\n\
  95.                                       "BOJA_BJELA"Molimo unesite vasu "BOJA_SERVER"lozinku "BOJA_BJELA"kako bi ste se ulogovali na "BOJA_SERVER"Script of RolePlay "BOJA_BJELA"server\n",
  96.                                       GetName(playerid));
  97.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,""BOJA_SERVER"L"BOJA_BJELA"ogin",string,"Dalje","Odustani");
  98.         return 1;
  99. }
  100. forward VremeDoPlace ();
  101. public VremeDoPlace ()
  102. {
  103.     foreach(Player, i)
  104.     {
  105.         if(UlogovanProvera[i] == 0 ) continue;
  106.         PlayerInfo[i][pPayDay] ++;
  107.         if(PlayerInfo[i][pPayDay] >= 40 )
  108.         {
  109.             PlayerInfo[i][pPayDay] = 0;
  110.             PlayerInfo[i][pExp] ++;
  111.             new iskustvo = 0, serverplaca = 0;
  112.             serverplaca = (PlayerInfo[i][pLevel] * 200) + random(150);
  113.             iskustvo =    (PlayerInfo[i][pLevel] * 2) + 2;
  114.             new string[128];
  115.             format(string, sizeof(string),""BOJA_SERVER"[INFO] : "BOJA_BJELA"Radili ste 40 minuta i dobili ste placu u iznosu od %i "BOJA_ZELENA"$", serverplaca);
  116.             SendClientMessage(i,-1,string);
  117.             GivePlayerMoney(i, serverplaca);
  118.             new placamsg[256];
  119.             format(placamsg, sizeof(placamsg),""BOJA_SERVER"[PLATA]"BOJA_BJELA"Ispunili ste uvjete i dobili ste platu:\n\n\
  120.                                               "BOJA_SERVER" Level : "BOJA_BJELA"%d\n\
  121.                                               "BOJA_SERVER" Respekti : "BOJA_BJELA"%d/%d\n\
  122.                                               "BOJA_SERVER" Server Plata :"BOJA_BJELA"%d "BOJA_ZELENA"$\n",
  123.                                               PlayerInfo[i][pLevel],PlayerInfo[i][pExp],iskustvo,serverplaca);
  124.             ShowPlayerDialog(i,DIALOG_PAYDAY,DIALOG_STYLE_MSGBOX,""BOJA_SERVER"P"BOJA_BJELA"lata",placamsg,"Uredu","");
  125.             SacuvajIgraca(i);
  126.             if(PlayerInfo[i][pExp] >= iskustvo)
  127.             {
  128.                 PlayerInfo[i][pLevel] ++;
  129.                 SetPlayerScore(i,PlayerInfo[i][pLevel]);
  130.                 PlayerInfo[i][pExp] = 0;
  131.                 GameTextForPlayer(i,"~g~LEVEL UP",3, 1);
  132.                 new string1[126];
  133.                 format(string1, sizeof(string1),"[LEVEL UP] : Presli ste u novi level , sada ste level %d", PlayerInfo[i][pLevel]);
  134.                 SendClientMessage(i, -1 ,string1);
  135.             }
  136.  
  137.         }
  138.     }
  139.     return 1;
  140. }
  141. forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
  142. public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
  143. {
  144.     if(IsPlayerConnected(playerid))
  145.     {
  146.         new Float:posx, Float:posy, Float:posz;
  147.         new Float:oldposx, Float:oldposy, Float:oldposz;
  148.         new Float:tempposx, Float:tempposy, Float:tempposz;
  149.         GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  150.         for(new i = 0; i < MAX_PLAYERS; i++)
  151.         {
  152.             if(IsPlayerConnected(i) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)))
  153.             {
  154.                 if(!BigEar[i])
  155.                 {
  156.                     GetPlayerPos(i, posx, posy, posz);
  157.                     tempposx = (oldposx -posx);
  158.                     tempposy = (oldposy -posy);
  159.                     tempposz = (oldposz -posz);
  160.                     if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
  161.                     {
  162.                         SendClientMessage(i, -1, string);
  163.                     }
  164.                     else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
  165.                     {
  166.                             SendClientMessage(i, -1, string);
  167.                     }
  168.                     else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
  169.                     {
  170.                             SendClientMessage(i, -1, string);
  171.                     }
  172.                     else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
  173.                     {
  174.                             SendClientMessage(i, -1, string);
  175.                     }
  176.                     else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  177.                     {
  178.                             SendClientMessage(i, -1, string);
  179.                     }
  180.                 }
  181.                 else
  182.                 {
  183.                     SendClientMessage(i, col1, string);
  184.                 }
  185.             }
  186.         }
  187.     }
  188.     return ( true );
  189. }
  190. forward UcitajIgraca_data(playerid,name[],value[]);
  191. public UcitajIgraca_data(playerid,name[],value[])
  192. {
  193.     INI_String("Lozinka",PlayerInfo[playerid][pLozinka] , 40);
  194.     INI_String("Email" ,PlayerInfo[playerid][pEmail],34);
  195.     INI_String("Porjeklo" ,PlayerInfo[playerid][pPorjeklo],24);
  196.     INI_String("Spol" ,PlayerInfo[playerid][pSpol],14);
  197.     INI_Int("Godine" ,PlayerInfo[playerid][pGodine]);
  198.     INI_Int("Novac" ,PlayerInfo[playerid][pNovac]);
  199.     INI_Int("Level" ,PlayerInfo[playerid][pLevel]);
  200.     INI_Int("Skin" ,PlayerInfo[playerid][pSkin]);
  201.     INI_Int("Spawn" ,PlayerInfo[playerid][pSpawn]);
  202.     INI_Int("Exp" ,PlayerInfo[playerid][pExp]);
  203.     INI_Int("PayDay" ,PlayerInfo[playerid][pPayDay]);
  204.     INI_Int("Admin" ,PlayerInfo[playerid][pAdmin]);
  205.     return 1;
  206. }
  207. forward OcistiChat(playerid, lines);
  208. public OcistiChat(playerid, lines)
  209. {
  210.     for(new i = 0; i < lines; i++)
  211.     {
  212.         SendClientMessage(playerid, -1, " ");
  213.     }
  214.     return 1;
  215. }
  216. //===============STOKOVI==============
  217. stock LogKomandi( string[ ] )
  218. {
  219.     new entry[ 128 ];
  220.     format( entry, sizeof( entry ), "%s\r\n",string );
  221.     new File:hFile;
  222.     hFile = fopen( "Konfiguracija/LogKomandi.log", io_append );
  223.     fwrite( hFile, entry );
  224.     fclose( hFile );
  225. }
  226.    
  227. stock PlayerRegister(  playerid )
  228. {
  229.         new INI:File = INI_Open( UserPath( playerid ) );
  230.         INI_SetTag( File,"data" );
  231.         INI_WriteString(File,"Lozinka",PlayerInfo[playerid][pLozinka]);
  232.         INI_WriteInt(File, "Novac",PlayerInfo[playerid][pNovac] = 1000);
  233.         INI_WriteInt(File, "Godine",PlayerInfo[playerid][pGodine]);
  234.         INI_WriteString(File, "Spol",PlayerInfo[playerid][pSpol]);
  235.         INI_WriteString(File, "Porjeklo",PlayerInfo[playerid][pPorjeklo]);
  236.         INI_WriteString(File, "Email",PlayerInfo[playerid][pEmail]);
  237.         INI_WriteInt(File, "Skin",PlayerInfo[playerid][pSkin] = 7);
  238.         INI_WriteInt(File, "Spawn",PlayerInfo[playerid][pSpawn] = 1);
  239.         INI_WriteInt(File, "Exp" ,PlayerInfo[playerid][pExp] = 0);
  240.         INI_WriteInt(File,"PayDay",PlayerInfo[playerid][pPayDay] = 0);
  241.         INI_WriteInt(File ,"Level" ,PlayerInfo[playerid][pLevel] = 1);
  242.         INI_WriteInt(File ,"Admin" ,PlayerInfo[playerid][pAdmin] = 0);
  243.         SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
  244.         GivePlayerMoney(playerid,PlayerInfo[playerid][pNovac]);
  245.         INI_Close(File);
  246. }
  247. stock SpawnajIgraca(playerid)
  248. {
  249.     if(PlayerInfo[playerid][pSpawn] == 1)
  250.     {
  251.         SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin] ,1605.3802,-2330.7593,13.5378,89.0145,0,0,0,0,0,0);
  252.         SpawnPlayer(playerid);
  253.         TogglePlayerControllable(playerid,1);
  254.         SetCameraBehindPlayer(playerid);
  255.         SetPlayerColor(playerid,-1);
  256.         SetPlayerVirtualWorld(playerid,1);
  257.         SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
  258.     }
  259.     return 1;
  260. }
  261. stock GetName( id )
  262. {
  263.     new ime[ MAX_PLAYER_NAME ];
  264.     GetPlayerName( id, ime, sizeof ime );
  265.     return ime;
  266. }
  267. stock UserPath(playerid)
  268. {
  269.     new string[128],playername[MAX_PLAYER_NAME];
  270.     GetPlayerName(playerid,playername,sizeof(playername));
  271.     format(string,sizeof(string),PATH,playername);
  272.     return string;
  273. }
  274. stock SacuvajIgraca(playerid)
  275. {
  276.     new INI:File = INI_Open(UserPath(playerid));
  277.     INI_SetTag(File,"data");
  278.     INI_WriteString(File ,"Lozinka" ,PlayerInfo[playerid][pLozinka]);
  279.     INI_WriteString(File ,"Email" ,PlayerInfo[playerid][pEmail]);
  280.     INI_WriteString(File ,"Porjeklo" ,PlayerInfo[playerid][pPorjeklo]);
  281.     INI_WriteString(File ,"Spol" ,PlayerInfo[playerid][pSpol]);
  282.     INI_WriteInt(File ,"Godine" ,PlayerInfo[playerid][pGodine]);
  283.     INI_WriteInt(File ,"Novac" ,PlayerInfo[playerid][pNovac]);
  284.     INI_WriteInt(File ,"Level" ,PlayerInfo[playerid][pLevel]);
  285.     INI_WriteInt(File ,"Skin" ,PlayerInfo[playerid][pSkin]);
  286.     INI_WriteInt(File ,"Spawn" ,PlayerInfo[playerid][pSpawn]);
  287.     INI_WriteInt(File ,"Exp" ,PlayerInfo[playerid][pExp]);
  288.     INI_WriteInt(File ,"PayDay" ,PlayerInfo[playerid][pPayDay]);
  289.     INI_WriteInt(File ,"Admin" ,PlayerInfo[playerid][pAdmin]);
  290.     return 1;
  291. }
  292.  
  293.  
  294. public OnGameModeInit()
  295. {
  296.     Create3DTextLabel(""BOJA_BJELA"Dobro dosli na "BOJA_SERVER"S"BOJA_BJELA"cript "BOJA_SERVER"o"BOJA_BJELA"f "BOJA_SERVER"R"BOJA_BJELA"ole"BOJA_SERVER"P"BOJA_BJELA"lay "BOJA_SERVER"community",SPLAVA,1605.3802,-2330.7593,13.5378, 10 , 1 , 1);
  297.     SetGameModeText("Reg/Log");
  298.     SetTimer("VremeDoPlace", 60000 , true);
  299. }
  300.  
  301. public OnGameModeExit()
  302. {
  303.     return 1;
  304. }
  305.  
  306. public OnPlayerRequestClass(playerid, classid)
  307. {
  308.    
  309.     return 1;
  310. }
  311.  
  312. public OnPlayerConnect(playerid)
  313. {
  314.     PogresnaSifra[playerid] = 0;
  315.     OcistiChat(playerid,10);
  316.     if(!fexist(UserPath(playerid)))
  317.     {
  318.         SetTimerEx("Registracija" , 1000 , false ,"i" ,playerid);
  319.  
  320.     }
  321.     else
  322.     {
  323.  
  324.         SetTimerEx("Login" , 1000 , false ,"i" ,playerid);
  325.     }
  326.     return 1;
  327. }
  328.  
  329. public OnPlayerDisconnect(playerid, reason)
  330. {
  331.     if(UlogovanProvera[playerid] == 1)
  332.     {
  333.         SacuvajIgraca(playerid);
  334.      }
  335.  
  336.     return 1;
  337. }
  338.  
  339. public OnPlayerSpawn(playerid)
  340. {
  341.     SendClientMessage(playerid,-1,""BOJA_SERVER"[INFO] :"BOJA_BJELA" Da ugasite muziku , kucajte /stopmusic");
  342.     if(PlayerInfo[playerid][pLevel] <= 2 )
  343.     {
  344.         new Text3D:PocetniLabel = Create3DTextLabel("[POCETNIK]",ZELENA, 30.0, 40.0, 50.0, 40.0, 0);
  345.         Attach3DTextLabelToPlayer(PocetniLabel,playerid, 0.0, 0.0, 0.7);
  346.     }
  347.  
  348.     return 1;
  349. }
  350.  
  351. public OnPlayerDeath(playerid, killerid, reason)
  352. {
  353.     return 1;
  354. }
  355.  
  356. public OnVehicleSpawn(vehicleid)
  357. {
  358.     return 1;
  359. }
  360.  
  361. public OnVehicleDeath(vehicleid, killerid)
  362. {
  363.     return 1;
  364. }
  365.  
  366. public OnPlayerText(playerid, text[])
  367. {
  368.     new string[128];
  369.     format(string, sizeof(string)," %s kaze : %s" , GetName(playerid) ,text);
  370.     ProxDetector( 30.0, playerid, string, PROX,PROX,PROX,PROX,PROX );
  371.     return 0;
  372. }
  373.  
  374. /*public OnPlayerCommandText(playerid, cmdtext[])
  375. {
  376.  
  377.     return false;
  378. }
  379. */
  380. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  381. {
  382.     return 1;
  383. }
  384.  
  385. public OnPlayerExitVehicle(playerid, vehicleid)
  386. {
  387.     return 1;
  388. }
  389.  
  390. public OnPlayerStateChange(playerid, newstate, oldstate)
  391. {
  392.     return 1;
  393. }
  394.  
  395. public OnPlayerEnterCheckpoint(playerid)
  396. {
  397.     return 1;
  398. }
  399.  
  400. public OnPlayerLeaveCheckpoint(playerid)
  401. {
  402.     return 1;
  403. }
  404.  
  405. public OnPlayerEnterRaceCheckpoint(playerid)
  406. {
  407.     return 1;
  408. }
  409.  
  410. public OnPlayerLeaveRaceCheckpoint(playerid)
  411. {
  412.     return 1;
  413. }
  414.  
  415. public OnRconCommand(cmd[])
  416. {
  417.     return 1;
  418. }
  419.  
  420. public OnPlayerRequestSpawn(playerid)
  421. {
  422.  
  423.     return 1;
  424. }
  425.  
  426. public OnObjectMoved(objectid)
  427. {
  428.     return 1;
  429. }
  430.  
  431. public OnPlayerObjectMoved(playerid, objectid)
  432. {
  433.     return 1;
  434. }
  435.  
  436. public OnPlayerPickUpPickup(playerid, pickupid)
  437. {
  438.     return 1;
  439. }
  440.  
  441. public OnVehicleMod(playerid, vehicleid, componentid)
  442. {
  443.     return 1;
  444. }
  445.  
  446. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  447. {
  448.     return 1;
  449. }
  450.  
  451. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  452. {
  453.     return 1;
  454. }
  455.  
  456. public OnPlayerSelectedMenuRow(playerid, row)
  457. {
  458.     return 1;
  459. }
  460.  
  461. public OnPlayerExitedMenu(playerid)
  462. {
  463.     return 1;
  464. }
  465.  
  466. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  467. {
  468.     return 1;
  469. }
  470.  
  471. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  472. {
  473.     return 1;
  474. }
  475.  
  476. public OnRconLoginAttempt(ip[], password[], success)
  477. {
  478.     return 1;
  479. }
  480.  
  481. public OnPlayerUpdate(playerid)
  482. {
  483.     return 1;
  484. }
  485.  
  486. public OnPlayerStreamIn(playerid, forplayerid)
  487. {
  488.     return 1;
  489. }
  490.  
  491. public OnPlayerStreamOut(playerid, forplayerid)
  492. {
  493.     return 1;
  494. }
  495.  
  496. public OnVehicleStreamIn(vehicleid, forplayerid)
  497. {
  498.     return 1;
  499. }
  500.  
  501. public OnVehicleStreamOut(vehicleid, forplayerid)
  502. {
  503.     return 1;
  504. }
  505.  
  506. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  507. {
  508.     if(dialogid == DIALOG_LOGIN)
  509.     {
  510.         if(!response) Kick(playerid);
  511.         if(response)
  512.         {
  513.             INI_ParseFile( UserPath( playerid ), "UcitajIgraca_%s", .bExtra = true, .extra = playerid );
  514.             if(!strcmp(inputtext, PlayerInfo[playerid][pLozinka],false ))
  515.             {
  516.                 UlogovanProvera[playerid] = 1;
  517.                 SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
  518.                 SetPlayerScore(playerid,PlayerInfo[playerid][pLevel]);
  519.                 GivePlayerMoney(playerid,PlayerInfo[playerid][pNovac]);
  520.                 SpawnajIgraca(playerid);
  521.             }
  522.             else
  523.             {
  524.                 PogresnaSifra[playerid] ++;
  525.                 new string[128];
  526.                 format(string , sizeof(string),""BOJA_CRVENA"(greska) "BOJA_BJELA"Pogrjesili ste sifru "BOJA_CRVENA"%d/4 "BOJA_BJELA", molimo pokusajte ponovo",PogresnaSifra[playerid]);
  527.                 SendClientMessage(playerid,-1,string);
  528.                 new stringrelog[512];
  529.                 format(stringrelog , sizeof(stringrelog),""BOJA_BJELA"Dobrodosli na "BOJA_SERVER"Server RP\n\n\
  530.                                                             "BOJA_SERVER"Vase Ime i Prezime : "BOJA_BJELA"%s\n\n\
  531.                                                             "BOJA_SERVER"Forum : "BOJA_BJELA"www.uskoro.com\n\n\
  532.                                                             "BOJA_SERVER"TeamSpeak : "BOJA_BJELA"Uskoro\n\n\
  533.                                                             "BOJA_BJELA"Molimo ukucajte vasu "BOJA_SERVER"lozinku "BOJA_BJELA"kako bi usli na server\n",
  534.                                                             GetName(playerid));
  535.                 ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login",stringrelog,"Login","Odustani");
  536.             }
  537.             if(PogresnaSifra[playerid] == 4)
  538.             {
  539.                 SendClientMessage(playerid,-1,""BOJA_CRVENA"[KICK] : "BOJA_BJELA"Pogrjesili ste sifru vise od "BOJA_CRVENA"3 "BOJA_BJELA"puta i zato ste kikovani");
  540.                 Kick(playerid);
  541.             }
  542.         }
  543.     }
  544.  
  545.  
  546.  
  547.  
  548.  
  549.     if(dialogid == DIALOG_REGISTRACIJA)
  550.     {
  551.         if(!response) return Kick(playerid);
  552.         if(response)
  553.         {
  554.             if(strlen(inputtext) < 6 || strlen(inputtext) > 13 )
  555.             {
  556.                 new string[512];
  557.                 format(string ,sizeof(string),""BOJA_BJELA"Dobro dosli na server  "BOJA_SERVER"Script RolePlay\n\
  558.                                       "BOJA_BJELA"Vi nemate registrovan korisnicki racun na ovom "BOJA_SERVER"serveru\n\
  559.                                       "BOJA_BJELA"Kako bi registrovali , morate zapoceti registraciju tako sto cete unjeti vasu "BOJA_SERVER"lozinku\n\n\
  560.                                       "BOJA_SERVER"Vase ime i prezime : "BOJA_BJELA"%s\n",
  561.                                       GetName(playerid));
  562.                 ShowPlayerDialog(playerid,DIALOG_REGISTRACIJA,DIALOG_STYLE_PASSWORD,""BOJA_SERVER""BOJA_SERVER"R"BOJA_BJELA"egistracija",string,"Dalje","Odustani");
  563.                 SendClientMessage(playerid,-1,""BOJA_CRVENA"[GRESKA] :"BOJA_BJELA" Vasa lozinka mora imati najmanje 6 , a najvise 13 oznaka");
  564.             }
  565.             else
  566.             {
  567.                 strmid(PlayerInfo[playerid][pLozinka], inputtext, 0 ,strlen(inputtext), 255);
  568.                 ShowPlayerDialog(playerid,DIALOG_EMAIL,DIALOG_STYLE_INPUT,""BOJA_SERVER"E"BOJA_BJELA"mail","Molimo ukucajte vasu tacnu e-mail adresu kako bi nastavili sa registracijom","Dalje","Odustani");
  569.                 InterpolateCameraPos(playerid, 1108.074218, -1707.652587, 71.396156, 1175.231933, -1720.592041, 71.857566, 8000);
  570.                 InterpolateCameraLookAt(playerid, 1103.289184, -1706.389282, 70.683746, 1178.525512, -1723.646606, 69.661659, 5000);
  571.             }
  572.         }
  573.     }
  574.     if(dialogid == DIALOG_EMAIL )
  575.     {
  576.         if(!response) return Kick(playerid);
  577.         if(response)
  578.         {
  579.             new mailstring = strfind( inputtext, "@", true ), tackastring = strfind(inputtext, ".", true );
  580.             if( mailstring == -1 || tackastring == -1 )
  581.             {
  582.                 ShowPlayerDialog(playerid,DIALOG_EMAIL,DIALOG_STYLE_INPUT,""BOJA_SERVER"E"BOJA_BJELA"mail","Molimo ukucajte vasu tacnu e-mail adresu kako bi nastavili sa registracijom","Dalje","Odustani");
  583.                 SendClientMessage(playerid,-1,""BOJA_CRVENA"(greska) "BOJA_BJELA"Unjeli ste netacno e-mail adresu , e-mail adresa mora sadrziti sledece oznake @ i . ");
  584.             }
  585.             else
  586.             {
  587.                 strmid(PlayerInfo[playerid][pEmail], inputtext, 0 , strlen(inputtext), 255);
  588.                 ShowPlayerDialog(playerid,DIALOG_PORJEKLO,DIALOG_STYLE_LIST,""BOJA_SERVER"P"BOJA_BJELA"orjeklo","Bosna i Hercegovina\nHrvatska\nSrbija\nCrna Gora\nMakedonija","Dalje","Odustani");
  589.                 InterpolateCameraPos(playerid, 835.589477, -1803.591064, 39.280372, 834.001037, -2023.341796, 28.287334, 6000);
  590.                 InterpolateCameraLookAt(playerid, 835.414062, -1808.576538, 38.941997, 834.067871, -2028.097167, 26.743860, 3000);
  591.             }
  592.         }
  593.     }
  594.     if(dialogid == DIALOG_PORJEKLO)
  595.     {
  596.         if(!response) Kick(playerid);
  597.         if(response)
  598.         {
  599.             switch (listitem)
  600.             {
  601.  
  602.                 case 0:
  603.                 {
  604.                     strmid(PlayerInfo[playerid][pPorjeklo], "Bosna i Hercegovina" , 0 , strlen("Bosna i Hercegovina") , 255);
  605.                     ShowPlayerDialog(playerid,DIALOG_GODINE,DIALOG_STYLE_INPUT,""BOJA_SERVER"G"BOJA_BJELA"odine","Molimo unesite tacan broj vasih  godina","Dalje","Odustani");
  606.                     InterpolateCameraPos(playerid, 727.890747, -1779.077026, 36.417205, 728.049377, -1550.626220, 23.999475, 6000);
  607.                     InterpolateCameraLookAt(playerid, 728.237854, -1774.162231, 35.566219, 728.210327, -1545.633911, 23.773309, 3000);
  608.                 }
  609.                 case 1:
  610.                 {
  611.                     strmid(PlayerInfo[playerid][pPorjeklo], "Hrvatska" , 0 , strlen("Hrvatska") , 255);
  612.                     ShowPlayerDialog(playerid,DIALOG_GODINE,DIALOG_STYLE_INPUT,""BOJA_SERVER"G"BOJA_BJELA"odine","Molimo unesite tacan broj vasih  godina","Dalje","Odustani");
  613.                     InterpolateCameraPos(playerid, 727.890747, -1779.077026, 36.417205, 728.049377, -1550.626220, 23.999475, 6000);
  614.                     InterpolateCameraLookAt(playerid, 728.237854, -1774.162231, 35.566219, 728.210327, -1545.633911, 23.773309, 3000);
  615.                 }
  616.                 case 2:
  617.                 {
  618.                     strmid(PlayerInfo[playerid][pPorjeklo], "Srbija" , 0 , strlen("Srbija") , 255);
  619.                     ShowPlayerDialog(playerid,DIALOG_GODINE,DIALOG_STYLE_INPUT,""BOJA_SERVER"G"BOJA_BJELA"odine","Molimo unesite tacan broj vasih  godina","Dalje","Odustani");
  620.                     InterpolateCameraPos(playerid, 727.890747, -1779.077026, 36.417205, 728.049377, -1550.626220, 23.999475, 6000);
  621.                     InterpolateCameraLookAt(playerid, 728.237854, -1774.162231, 35.566219, 728.210327, -1545.633911, 23.773309, 3000);
  622.                 }
  623.                 case 3:
  624.                 {
  625.                     strmid(PlayerInfo[playerid][pPorjeklo], "Crna Gora" , 0 , strlen("Crna Gora") , 255);
  626.                     ShowPlayerDialog(playerid,DIALOG_GODINE,DIALOG_STYLE_INPUT,""BOJA_SERVER"G"BOJA_BJELA"odine","Molimo unesite tacan broj vasih  godina","Dalje","Odustani");
  627.                     InterpolateCameraPos(playerid, 727.890747, -1779.077026, 36.417205, 728.049377, -1550.626220, 23.999475, 6000);
  628.                     InterpolateCameraLookAt(playerid, 728.237854, -1774.162231, 35.566219, 728.210327, -1545.633911, 23.773309, 3000);
  629.                 }
  630.                 case 4:
  631.                 {
  632.                     strmid(PlayerInfo[playerid][pPorjeklo], "Makedonija" , 0 , strlen("Makedonija") , 255);
  633.                     ShowPlayerDialog(playerid,DIALOG_GODINE,DIALOG_STYLE_INPUT,""BOJA_SERVER"G"BOJA_BJELA"odine","Molimo unesite tacan broj vasih  godina","Dalje","Odustani");
  634.                     InterpolateCameraPos(playerid, 727.890747, -1779.077026, 36.417205, 728.049377, -1550.626220, 23.999475, 6000);
  635.                     InterpolateCameraLookAt(playerid, 728.237854, -1774.162231, 35.566219, 728.210327, -1545.633911, 23.773309, 3000);
  636.                 }
  637.             }
  638.         }
  639.     }
  640.     if(dialogid == DIALOG_SPOL)
  641.     {
  642.         if(response)
  643.         {
  644.             InterpolateCameraPos(playerid, -69.364471, -1505.412597, 9.126288, -24.901927, -1515.068115, 7.869946, 7000);
  645.             InterpolateCameraLookAt(playerid, -64.529266, -1506.647827, 8.818208, -20.051826, -1516.278930, 7.971820, 1000);
  646.             strmid(PlayerInfo[playerid][pSpol], "Musko" , 0 ,strlen("Musko"), 255);
  647.             new strinfo[256];
  648.             format(strinfo, sizeof(strinfo),""BOJA_ZUTA"Informacije o korisniku :\n\n\
  649.                                         "BOJA_SERVER"Ime i Prezime : "BOJA_BJELA" %s\n\
  650.                                         "BOJA_SERVER"E-mail :"BOJA_BJELA" %s\n\
  651.                                         "BOJA_SERVER"Godine :"BOJA_BJELA" %d\n\
  652.                                         "BOJA_SERVER"Porjeklo :"BOJA_BJELA" %s\n\
  653.                                         "BOJA_SERVER"Spol :"BOJA_BJELA" %s\n",
  654.                                         GetName(playerid),PlayerInfo[playerid][pEmail],PlayerInfo[playerid][pGodine],PlayerInfo[playerid][pPorjeklo],PlayerInfo[playerid][pSpol]);
  655.             ShowPlayerDialog(playerid,DIALOG_INFORMACIJE,DIALOG_STYLE_MSGBOX,""BOJA_SERVER"I"BOJA_BJELA"nformacije",strinfo,"Uredu","");
  656.         }
  657.         else
  658.         {
  659.             InterpolateCameraPos(playerid, -69.364471, -1505.412597, 9.126288, -24.901927, -1515.068115, 7.869946, 7000);
  660.             InterpolateCameraLookAt(playerid, -64.529266, -1506.647827, 8.818208, -20.051826, -1516.278930, 7.971820, 1000);
  661.             strmid(PlayerInfo[playerid][pSpol], "Zensko" , 0 ,strlen("Zensko"), 255);
  662.             new strinfo[512];
  663.             format(strinfo, sizeof(strinfo),""BOJA_ZUTA"Informacije o korisniku :\n\n\
  664.                                         "BOJA_SERVER"Ime i Prezime : "BOJA_BJELA"%s\n\
  665.                                         "BOJA_SERVER"E-mail : "BOJA_BJELA"%s\n\
  666.                                         "BOJA_SERVER"Godine : "BOJA_BJELA"%d\n\
  667.                                         "BOJA_SERVER"Porjeklo : "BOJA_BJELA"%s\n\
  668.                                         "BOJA_SERVER"Spol : "BOJA_BJELA"%s\n",
  669.                                         GetName(playerid),PlayerInfo[playerid][pEmail],PlayerInfo[playerid][pGodine],PlayerInfo[playerid][pPorjeklo],PlayerInfo[playerid][pSpol]);
  670.             ShowPlayerDialog(playerid,DIALOG_INFORMACIJE,DIALOG_STYLE_MSGBOX,""BOJA_SERVER"I"BOJA_BJELA"nformacije",strinfo,"Uredu","");
  671.         }
  672.     }
  673.     if(dialogid == DIALOG_GODINE)
  674.     {
  675.         if(!response) return Kick(playerid);
  676.         if(response)
  677.         {
  678.             new godine = strval( inputtext );
  679.             if(godine < 12 || godine > 70)
  680.             {
  681.                 SendClientMessage(playerid,-1,""BOJA_CRVENA"(greska) "BOJA_BJELA"Ne mozete imati manje od 12 ili vise od 70 godina , pokusajte ponovo");
  682.                 ShowPlayerDialog(playerid,DIALOG_GODINE,DIALOG_STYLE_MSGBOX,""BOJA_SERVER"G"BOJA_BJELA"odine","Molimo unesite tacan broj vasih  godina","Dalje","Odustani");
  683. }
  684.             else
  685.             {
  686.                 PlayerInfo[playerid][pGodine] = godine;
  687.                 ShowPlayerDialog(playerid,DIALOG_SPOL,DIALOG_STYLE_MSGBOX,""BOJA_SERVER"S"BOJA_BJELA"pol","Molimo odaberite vas spol kako bi nastavili s registracijom","Musko","Zensko");
  688.                 InterpolateCameraPos(playerid, 1380.028198, -1148.478271, 173.164794, 1396.126098, -958.274597, 120.091224, 6000);
  689.                 InterpolateCameraLookAt(playerid, 1380.740722, -1143.868652, 171.363677, 1396.859985, -953.527099, 118.704605, 3000);
  690.             }
  691.         }
  692.     }
  693.     if(dialogid == DIALOG_INFORMACIJE)
  694.     {
  695.         if(response)
  696.         {
  697.             PlayerRegister(playerid);
  698.             UlogovanProvera[playerid] = 1;
  699.             PlayerInfo[playerid][pSpawn] = 1; //Deafult Spawn
  700.             SpawnajIgraca(playerid);
  701.         }
  702.     }
  703.     return 1;
  704. }
  705.  
  706.  
  707. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  708. {
  709.     return 1;
  710. }
  711. public OnPlayerCommandPerformed( playerid,cmdtext[ ],success )
  712. {
  713.     if(UlogovanProvera[playerid] == 0)
  714.     {
  715.         SendClientMessage(playerid,-1,""BOJA_CRVENA"[GRESKA] : "BOJA_BJELA"Ne mozete koristiti komande dok se ne ulogujete");
  716.     }
  717.     if(isnull (cmdtext))
  718.     {
  719.         return 0;
  720.     }
  721.     if(!success)
  722.     {
  723.         SendClientMessage(playerid,-1,""BOJA_CRVENA"[GRESKA] :"BOJA_BJELA"Ukucali ste nepostojecu komandu , /komande");
  724.     }
  725.     new string[ 128 ]; format( string,sizeof( string ),"Igrac %s | Komanda: %s",GetName( playerid ),cmdtext ); LogKomandi( string );
  726.     return 1;
  727. }
  728. YCMD:b(playerid, params[ ], help)
  729. {
  730.     #pragma unused help
  731.     new string[ 256 ];
  732.     if( isnull( params ) ) return SendClientMessage(playerid,-1,""BOJA_ZUTA" [KORISTENJE] : "BOJA_BJELA"/b [text]");
  733.     format(string,256,""BOJA_SERVER"[OOC] :"BOJA_BJELA" %s kaze : %s",GetName(playerid) , params );
  734.     ProxDetector( 17.0, playerid, string, PROX, PROX ,PROX ,PROX ,PROX );
  735.     return 1;
  736. }
  737. YCMD:me(playerid, params[ ], help)
  738. {
  739.     #pragma unused help
  740.     new string[126];
  741.     if(isnull ( params )) return SendClientMessage(playerid,-1,""BOJA_ZUTA" [KORISTENJE] : "BOJA_BJELA"/me [AKCIJA]");
  742.     format(string , 126 ,""BOJA_LJUBICASTA"%s %s",GetName(playerid) , params );
  743.     ProxDetector(10.0, playerid, string , LJUBICASTA , LJUBICASTA , LJUBICASTA , LJUBICASTA , LJUBICASTA);
  744.     return 1;
  745. }
  746. YCMD:do(playerid, params[ ] ,help)
  747. {
  748.     #pragma unused help
  749.     new string[126];
  750.     if(isnull (params))return SendClientMessage(playerid,-1,""BOJA_ZUTA" [KORISTENJE] : "BOJA_BJELA"/do [AKCIJA]");
  751.     format(string , 126 ,""BOJA_LJUBICASTA"%s  ((%s))",params , GetName(playerid));
  752.     ProxDetector(10.0, playerid, string , LJUBICASTA , LJUBICASTA , LJUBICASTA , LJUBICASTA , LJUBICASTA);
  753.     return 1;
  754. }
  755. YCMD:w(playerid, params[ ] ,help)
  756. {
  757.     #pragma unused help
  758.     new result[48],string[128],id,Float:Poz[3];
  759.     if(sscanf(params, "us[48]",id,result)) return  SendClientMessage(playerid,-1,""BOJA_ZUTA" [KORISTENJE] : "BOJA_BJELA"/w [ID] [TEXT]");
  760.     if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,""BOJA_CRVENA"[GRESKA] : "BOJA_BJELA"Taj igrac je offline");
  761.     if(id == playerid) return SendClientMessage(playerid,-1,""BOJA_CRVENA"[GRESKA] : "BOJA_BJELA"Ne mozete sami sebi saptati");
  762.     GetPlayerPos(id, Poz[0], Poz[1], Poz[2]);
  763.     if(!IsPlayerInRangeOfPoint(playerid, 5.0, Poz[0], Poz[1], Poz[2])) return SendClientMessage(playerid,-1,""BOJA_CRVENA"[GRESKA] :"BOJA_BJELA" Taj igrac nije u vasoj blizini");
  764.     new tekst1 = strlen(result);
  765.     for(new i = 0; i<tekst1; i++){
  766.     result[i] = '*' ;}
  767.     format(string, sizeof(string), ""BOJA_ZUTA"%s vam sapce: %s",GetName(playerid), result);
  768.     SendClientMessage(id,-1,string);
  769.     format(string, sizeof(string), ""BOJA_ZUTA"Sapnuli ste %s: %s",GetName(id), result);
  770.     SendClientMessage(playerid,-1,string);
  771.     format(string,sizeof(string),"%s sapce nesto %s-u.",GetName(playerid),GetName(id));
  772.     ProxDetector(20.0, playerid, string,PROX,PROX,PROX,PROX,PROX);
  773.     return 1;
  774. }
  775. YCMD:stopmusic(playerid, params[ ],help)
  776. {
  777.     #pragma unused help
  778.     StopAudioStreamForPlayer(playerid);
  779.     SendClientMessage(playerid,-1,""BOJA_SERVER"[INFO] :"BOJA_BJELA" Uspjesno ste zaustavili muziku");
  780.     return 1;
  781. }
  782. YCMD:postaviadmina(playerid , params [ ] ,help)
  783. {
  784.     #pragma unused help
  785.     new level , id  , string[256] , string2[128], name[MAX_PLAYER_NAME];
  786.     if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 5 )
  787.     {
  788.         if(sscanf(params,"ud",id,level)) return SendClientMessage(playerid,-1,""BOJA_ZUTA"[KORISTENJE] "BOJA_BJELA"/postavi [ID] [ADMIN LEVEL]");
  789.         else if(level > 6) return SendClientMessage(playerid,-1,""BOJA_CRVENA"[GRESKA] : "BOJA_BJELA"Najveci admin level je 6");
  790.         else
  791.         {
  792.             PlayerInfo[id][pAdmin] = level;
  793.             format(string, sizeof(string),""BOJA_ZELENA"[ADMIN POZICIJA] : "BOJA_CRVENA"Vlasnik "BOJA_CRNA"%s "BOJA_BJELA"vam je postavio "BOJA_SERVER"admina "BOJA_BJELA", level "BOJA_SERVER" %d ",GetName(playerid),level);
  794.             SendClientMessage(id,-1,string);
  795.             GetPlayerName(id, name, sizeof(name));
  796.             format( string2, sizeof(string2),""BOJA_SERVER"[ACMD] : "BOJA_BJELA"Uspjesno ste postavili admina "BOJA_SERVER"%s "BOJA_BJELA", level "BOJA_SERVER"%d",name , level);
  797.             SendClientMessage(playerid,-1,string2);
  798.             SacuvajIgraca(id);
  799.  
  800.         }
  801.     }
  802.     else
  803.     {
  804.         SendClientMessage(playerid,-1,""BOJA_CRVENA"[GRESKA] :"BOJA_BJELA" Niste ovlasteni , da bi koristili ovu komandu");
  805.      }
  806.    
  807.     return 1;
  808. }
  809. YCMD:cc(playerid, params[ ],help)
  810. {
  811.     if(PlayerInfo[playerid][pAdmin] >= 1 )
  812.     {
  813.         foreach (Player, i)
  814.         {
  815.             new string[128];
  816.             OcistiChat(i,20);
  817.             format(string, sizeof(string),""BOJA_BJELA""BOJA_SERVER"[INFO]: "BOJA_BJELA"Chat ociscen od strane admina "BOJA_SERVER"%s",GetName(playerid));
  818.             SendClientMessageToAll(-1,string);
  819.            
  820.          }
  821.     }
  822.     else
  823.     {
  824.         SendClientMessage(playerid,-1,""BOJA_CRVENA"[GRESKA] :"BOJA_BJELA" Niste ovlasteni , da bi koristili ovu komandu");
  825.     }
  826.     return 1;
  827. }
  828. YCMD:provera(playerid, params[ ],help)
  829. {
  830.     new string[126];
  831.     format(string, sizeof(string),"Imate %d PayDay poena",PlayerInfo[playerid][pPayDay]);
  832.     SendClientMessage(playerid,-1,string);
  833.     return 1;
  834. }
Advertisement
Add Comment
Please, Sign In to add comment