Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //============================Definicije=======================================>
- //Includovi
- #include <a_samp>
- #include <YSI\y_ini>
- //#include <udb_hash>
- //Postavke
- #define SERVER_NAME "San Fierro Roleplay"
- #define SCRIPTED_BY "Aleksandar Rakic"
- #define SCRIPT_VERSION "v1.0 Beta"
- #define MODE_NAME "|SF:RP|"
- //Dialozi
- #define DIALOG_REGISTER 1
- #define DIALOG_REGISTER1 2
- #define DIALOG_LOGIN 3
- //Define PATH
- #define PATH "/Korisnici/%s.ini"
- //Boje
- #define Bela "{FFFFFF}"
- #define Boja1 "{00AEFF}"
- #define Boja2 "{D40000}"
- #define Boja3 "{E6EA00}"
- //
- new Text:Textdraw0;
- new Text:Textdraw1;
- new Text:Textdraw2;
- new Text:Textdraw3;
- new Text:Textdraw4;
- new Text:Textdraw5;
- new Text:Textdraw6;
- new Text:Textdraw7;
- new Text:Textdraw8;
- new Text:Textdraw9;
- new Text:Textdraw10;
- new Text:Textdraw11;
- new Text:Textdraw12;
- new Text:Textdraw13;
- //===========================News i Enumovi====================================>
- enum pInfo
- {
- pLozinka,
- pNovac,
- pAdmin,
- pUbistva,
- pSmrti,
- pGodine,
- pPol,
- pMail
- };
- new PlayerInfo[MAX_PLAYERS][pInfo];
- //==========================Forwardi===========================================>
- forward LoadUser_data(playerid,name[],value[]);
- public LoadUser_data(playerid,name[],value[])
- {
- INI_Int("Lozinka",PlayerInfo[playerid][pLozinka]);
- INI_Int("Novac",PlayerInfo[playerid][pNovac]);
- INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
- INI_Int("Ubistva",PlayerInfo[playerid][pUbistva]);
- INI_Int("Smrti",PlayerInfo[playerid][pSmrti]);
- INI_Int("Godine",PlayerInfo[playerid][pSmrti]);
- INI_Int("Pol",PlayerInfo[playerid][pPol]);
- INI_Int("Mail",PlayerInfo[playerid][pMail]);
- return 1;
- }
- //=========================Stockovi============================================>
- stock UserPath(playerid)
- {
- new string[128],playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(string,sizeof(string),PATH,playername);
- return string;
- }
- stock udb_hash(buf[])
- {
- new length=strlen(buf);
- new s1 = 1;
- new s2 = 0;
- new n;
- for (n=0; n<length; n++)
- {
- s1 = (s1 + buf[n]) % 65521;
- s2 = (s2 + s1) % 65521;
- }
- return (s2 << 16) + s1;
- }
- main()
- {
- print(" ");
- printf(" - Dobrodosli na (C) %s", SERVER_NAME);
- print(" ");
- printf(" - Skriptu je napisao %s", SCRIPTED_BY);
- print(" ");
- printf(" - Verzija skripte %s", SCRIPT_VERSION);
- print(" ");
- print("_____________________________________");
- print(" ");
- SetGameModeText("SF:RP");
- SendRconCommand("mapname San Fierro");
- }
- public OnPlayerConnect(playerid)
- {
- //new ime [MAX_PLAYER_NAME];
- //ime = GetPlayerName(playerid, ime sizeof(ime))
- if(fexist(UserPath(playerid)))
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Prijavljivanje","Ukucajte lozinku da bi se ulogovali","Prijavi se","Izadji");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "{FFFFFF}Aleksandar_Rakic {00AA00}(Registracija) (1 korak) ", "\n{00AA00} Posto ste prihvati pravila poslati ste na registraciju..\n {00AA00} Sada morate uneti vasu lozinku, (sa njom cete kasnije ulaziti na server)\n {FFFFFF}NAPOMENA: Lozinka mora imati najvise 24,a najmanje 6 karaktera.", "Nastavi", "Izadji");
- }
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- //new string[128];
- ///new ime [MAX_PLAYER_NAME];
- //ime = GetPlayerName(playerid,ime,sizeof (ime));
- switch(dialogid)
- {
- case DIALOG_REGISTER:
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER1, DIALOG_STYLE_INPUT, "{FFFFFF}Aleksandar_Rakic {DD0000}(Pogresili ste lozinku!) ", "\n {FFFF00}* {DD0000}Uneli ste pogresnu lozinku,molimo vas da unesete vasu tacnu lozinku!\n{FFFFFF} Ako 3 puta pogresite lozinku dobijate (kick).\n{FFFFFF} Imate 30 sekundi da se ulogujete na server.", "Udji na Server", "Izadji");
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Lozinka",udb_hash(inputtext));
- INI_WriteInt(File,"Novac",0);
- INI_WriteInt(File,"Admin",0);
- INI_WriteInt(File,"Ubistva",0);
- INI_WriteInt(File,"Smrti",0);
- INI_Close(File);
- }
- }
- case DIALOG_LOGIN:
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- if(udb_hash(inputtext) == PlayerInfo[playerid][pLozinka])
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- GivePlayerMoney(playerid, PlayerInfo[playerid][pNovac]);
- }
- else
- {
- //ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "{00AEFF} Ime Igraca {FFFFFF}(Pogresna lozinka!)", "\n \n {D40000}Uneli ste pogresnu lozinku,molimo vas unesite vasu tacnu lozinku!\n\n\ {FFFFFF}Pokusaji: {D40000}(0/3) {FFFFFF}(Ako 3 puta pogresite lozinku dobijate kick!)\n {FFFFFF}Imate {D40000}30sec {FFFFFF}da unesete tacnu lozinku {FFFFFF}(Morate uneti lozinku u 30sec)", "Potvrdi", "Odustani(kick)");
- }
- return 1;
- }
- }
- }
- }
- public OnPlayerDisconect(playerid, reason)
- {
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Novac",GetPlayerMoney(playerid));
- INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
- INI_WriteInt(File,"Ubistva",PlayerInfo[playerid][pUbistva]);
- INI_WriteInt(File,"Smrti",PlayerInfo[playerid][pSmrti]);
- INI_Close(File);
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- PlayerInfo[killerid][pUbistva]++;
- PlayerInfo[playerid][pSmrti]++;
- }
- public OnPlayerRequestClass(playerid,classid)//Za spawn
- {
- SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);// Ovde stavite koordinate svog spawna
- SpawnPlayer(playerid);
- }
- public OnGamemodeInit(playerid)
- {
- Textdraw0 = TextDrawCreate(200.000000, 173.000000, "_");
- TextDrawBackgroundColor(Textdraw0, 255);
- TextDrawFont(Textdraw0, 1);
- TextDrawLetterSize(Textdraw0, 0.500000, 17.300001);
- TextDrawColor(Textdraw0, -1);
- TextDrawSetOutline(Textdraw0, 0);
- TextDrawSetProportional(Textdraw0, 1);
- TextDrawSetShadow(Textdraw0, 1);
- TextDrawUseBox(Textdraw0, 1);
- TextDrawBoxColor(Textdraw0, 1515870810);
- TextDrawTextSize(Textdraw0, 460.000000, 0.000000);
- TextDrawSetSelectable(Textdraw0, 0);
- Textdraw1 = TextDrawCreate(200.000000, 261.000000, "_");
- TextDrawBackgroundColor(Textdraw1, 255);
- TextDrawFont(Textdraw1, 1);
- TextDrawLetterSize(Textdraw1, 0.500000, -1.300001);
- TextDrawColor(Textdraw1, -1);
- TextDrawSetOutline(Textdraw1, 0);
- TextDrawSetProportional(Textdraw1, 1);
- TextDrawSetShadow(Textdraw1, 1);
- TextDrawUseBox(Textdraw1, 1);
- TextDrawBoxColor(Textdraw1, 842150600);
- TextDrawTextSize(Textdraw1, 460.000000, 0.000000);
- TextDrawSetSelectable(Textdraw1, 0);
- Textdraw2 = TextDrawCreate(266.000000, 151.000000, "Divsion Roleplay Binco");
- TextDrawBackgroundColor(Textdraw2, 1515870920);
- TextDrawFont(Textdraw2, 0);
- TextDrawLetterSize(Textdraw2, 0.450000, 1.899999);
- TextDrawColor(Textdraw2, -1);
- TextDrawSetOutline(Textdraw2, 1);
- TextDrawSetProportional(Textdraw2, 1);
- TextDrawSetSelectable(Textdraw2, 0);
- Textdraw3 = TextDrawCreate(200.000000, 175.000000, "_");
- TextDrawBackgroundColor(Textdraw3, 255);
- TextDrawFont(Textdraw3, 1);
- TextDrawLetterSize(Textdraw3, 0.500000, -1.300001);
- TextDrawColor(Textdraw3, -1);
- TextDrawSetOutline(Textdraw3, 0);
- TextDrawSetProportional(Textdraw3, 1);
- TextDrawSetShadow(Textdraw3, 1);
- TextDrawUseBox(Textdraw3, 1);
- TextDrawBoxColor(Textdraw3, 842150600);
- TextDrawTextSize(Textdraw3, 460.000000, 0.000000);
- TextDrawSetSelectable(Textdraw3, 0);
- Textdraw4 = TextDrawCreate(450.000000, 132.000000, "X");
- TextDrawBackgroundColor(Textdraw4, 1515870920);
- TextDrawFont(Textdraw4, 1);
- TextDrawLetterSize(Textdraw4, 0.440000, 1.699999);
- TextDrawColor(Textdraw4, -16776961);
- TextDrawSetOutline(Textdraw4, 1);
- TextDrawSetProportional(Textdraw4, 1);
- TextDrawSetSelectable(Textdraw4, 0);
- Textdraw5 = TextDrawCreate(257.000000, 172.000000, "za kupovinu kliknite na zeljeni skin");
- TextDrawBackgroundColor(Textdraw5, 1515870920);
- TextDrawFont(Textdraw5, 2);
- TextDrawLetterSize(Textdraw5, 0.170000, 0.999999);
- TextDrawColor(Textdraw5, -1);
- TextDrawSetOutline(Textdraw5, 1);
- TextDrawSetProportional(Textdraw5, 1);
- TextDrawSetSelectable(Textdraw5, 0);
- Textdraw6 = TextDrawCreate(171.000000, 181.000000, "slika skina 1");
- TextDrawBackgroundColor(Textdraw6, 0);
- TextDrawFont(Textdraw6, 5);
- TextDrawLetterSize(Textdraw6, 0.370000, -0.200000);
- TextDrawColor(Textdraw6, -1);
- TextDrawSetOutline(Textdraw6, 1);
- TextDrawSetProportional(Textdraw6, 1);
- TextDrawUseBox(Textdraw6, 1);
- TextDrawBoxColor(Textdraw6, 842150600);
- TextDrawTextSize(Textdraw6, 96.000000, 70.000000);
- TextDrawSetPreviewModel(Textdraw6, 60);
- TextDrawSetPreviewRot(Textdraw6, 0.000000, 0.000000, 10.000000, 1.000000);
- TextDrawSetSelectable(Textdraw6, 0);
- Textdraw7 = TextDrawCreate(232.000000, 181.000000, "slika skin 2");
- TextDrawBackgroundColor(Textdraw7, 0);
- TextDrawFont(Textdraw7, 5);
- TextDrawLetterSize(Textdraw7, 0.370000, -0.200000);
- TextDrawColor(Textdraw7, -1);
- TextDrawSetOutline(Textdraw7, 1);
- TextDrawSetProportional(Textdraw7, 1);
- TextDrawUseBox(Textdraw7, 1);
- TextDrawBoxColor(Textdraw7, 842150600);
- TextDrawTextSize(Textdraw7, 96.000000, 70.000000);
- TextDrawSetPreviewModel(Textdraw7, 59);
- TextDrawSetPreviewRot(Textdraw7, 0.000000, 0.000000, 10.000000, 1.000000);
- TextDrawSetSelectable(Textdraw7, 0);
- Textdraw8 = TextDrawCreate(292.000000, 181.000000, "slika skin 2");
- TextDrawBackgroundColor(Textdraw8, 0);
- TextDrawFont(Textdraw8, 5);
- TextDrawLetterSize(Textdraw8, 0.370000, -0.200000);
- TextDrawColor(Textdraw8, -1);
- TextDrawSetOutline(Textdraw8, 1);
- TextDrawSetProportional(Textdraw8, 1);
- TextDrawUseBox(Textdraw8, 1);
- TextDrawBoxColor(Textdraw8, 842150600);
- TextDrawTextSize(Textdraw8, 96.000000, 70.000000);
- TextDrawSetPreviewModel(Textdraw8, 20);
- TextDrawSetPreviewRot(Textdraw8, 0.000000, 0.000000, 10.000000, 1.000000);
- TextDrawSetSelectable(Textdraw8, 0);
- Textdraw9 = TextDrawCreate(360.000000, 181.000000, "slika skin 2");
- TextDrawBackgroundColor(Textdraw9, 0);
- TextDrawFont(Textdraw9, 5);
- TextDrawLetterSize(Textdraw9, 0.370000, -0.200000);
- TextDrawColor(Textdraw9, -1);
- TextDrawSetOutline(Textdraw9, 1);
- TextDrawSetProportional(Textdraw9, 1);
- TextDrawUseBox(Textdraw9, 1);
- TextDrawBoxColor(Textdraw9, 842150600);
- TextDrawTextSize(Textdraw9, 96.000000, 70.000000);
- TextDrawSetPreviewModel(Textdraw9, 120);
- TextDrawSetPreviewRot(Textdraw9, 0.000000, 0.000000, 10.000000, 1.000000);
- TextDrawSetSelectable(Textdraw9, 0);
- Textdraw10 = TextDrawCreate(171.000000, 257.000000, "slika skina 1");
- TextDrawBackgroundColor(Textdraw10, 0);
- TextDrawFont(Textdraw10, 5);
- TextDrawLetterSize(Textdraw10, 0.370000, -0.200000);
- TextDrawColor(Textdraw10, -1);
- TextDrawSetOutline(Textdraw10, 1);
- TextDrawSetProportional(Textdraw10, 1);
- TextDrawUseBox(Textdraw10, 1);
- TextDrawBoxColor(Textdraw10, 842150600);
- TextDrawTextSize(Textdraw10, 96.000000, 70.000000);
- TextDrawSetPreviewModel(Textdraw10, 40);
- TextDrawSetPreviewRot(Textdraw10, 0.000000, 0.000000, 10.000000, 1.000000);
- TextDrawSetSelectable(Textdraw10, 0);
- Textdraw11 = TextDrawCreate(233.000000, 257.000000, "slika skina 1");
- TextDrawBackgroundColor(Textdraw11, 0);
- TextDrawFont(Textdraw11, 5);
- TextDrawLetterSize(Textdraw11, 0.370000, -0.200000);
- TextDrawColor(Textdraw11, -1);
- TextDrawSetOutline(Textdraw11, 1);
- TextDrawSetProportional(Textdraw11, 1);
- TextDrawUseBox(Textdraw11, 1);
- TextDrawBoxColor(Textdraw11, 842150600);
- TextDrawTextSize(Textdraw11, 96.000000, 70.000000);
- TextDrawSetPreviewModel(Textdraw11, 50);
- TextDrawSetPreviewRot(Textdraw11, 0.000000, 0.000000, 10.000000, 1.000000);
- TextDrawSetSelectable(Textdraw11, 0);
- Textdraw12 = TextDrawCreate(295.000000, 257.000000, "slika skina 1");
- TextDrawBackgroundColor(Textdraw12, 0);
- TextDrawFont(Textdraw12, 5);
- TextDrawLetterSize(Textdraw12, 0.370000, -0.200000);
- TextDrawColor(Textdraw12, -1);
- TextDrawSetOutline(Textdraw12, 1);
- TextDrawSetProportional(Textdraw12, 1);
- TextDrawUseBox(Textdraw12, 1);
- TextDrawBoxColor(Textdraw12, 842150600);
- TextDrawTextSize(Textdraw12, 96.000000, 70.000000);
- TextDrawSetPreviewModel(Textdraw12, 90);
- TextDrawSetPreviewRot(Textdraw12, 0.000000, 0.000000, 10.000000, 1.000000);
- TextDrawSetSelectable(Textdraw12, 0);
- Textdraw13 = TextDrawCreate(364.000000, 257.000000, "slika skina 1");
- TextDrawBackgroundColor(Textdraw13, 0);
- TextDrawFont(Textdraw13, 5);
- TextDrawLetterSize(Textdraw13, 0.370000, -0.200000);
- TextDrawColor(Textdraw13, -1);
- TextDrawSetOutline(Textdraw13, 1);
- TextDrawSetProportional(Textdraw13, 1);
- TextDrawUseBox(Textdraw13, 1);
- TextDrawBoxColor(Textdraw13, 842150600);
- TextDrawTextSize(Textdraw13, 96.000000, 70.000000);
- TextDrawSetPreviewModel(Textdraw13, 81);
- TextDrawSetPreviewRot(Textdraw13, 0.000000, 0.000000, 10.000000, 1.000000);
- TextDrawSetSelectable(Textdraw13, 0);
- }
- CMD:kupiodelo(playerid, params[], help)
- {
- if(!IsPlayerInRangeOfPoint(playerid, 10, 1548.6238,-1415.6609,-7.9110)) return SendClientMessage(playerid,COLOR_GREY,""CRVENA"GRESKA: "SVCRVENA"Moras biti u butiku da bi birao skin !");
- TextDrawShowForPlayer(playerid, Textdraw0);
- TextDrawShowForPlayer(playerid, Textdraw1);
- TextDrawShowForPlayer(playerid, Textdraw2);
- TextDrawShowForPlayer(playerid, Textdraw3);
- TextDrawShowForPlayer(playerid, Textdraw4);
- TextDrawShowForPlayer(playerid, Textdraw5);
- TextDrawShowForPlayer(playerid, Textdraw6);
- TextDrawShowForPlayer(playerid, Textdraw7);
- TextDrawShowForPlayer(playerid, Textdraw8);
- TextDrawShowForPlayer(playerid, Textdraw9);
- TextDrawShowForPlayer(playerid, Textdraw10);
- TextDrawShowForPlayer(playerid, Textdraw11);
- TextDrawShowForPlayer(playerid, Textdraw12);
- TextDrawShowForPlayer(playerid, Textdraw13);
- return 1;
- }
- public OnPlayerClickTextDraw(playerid, Text:clickedid)
- {
- if(clickedid = Textdraw6)
- {
- GivePlayerMoney(playerid, -500);
- SetPlayerSkin(playerid, 60);
- }
- if(clickedid = Textdraw7)
- {
- GivePlayerMoney(playerid, -500);
- SetPlayerSkin(playerid, 59);
- }
- if(clickedid = Textdraw8)
- GivePlayerMoney(playerid, -500);
- SetPlayerSkin(playerid, 20);
- }
- if(clickedid = Textdraw9);
- {
- GivePlayerMoney(playerid, -500);
- SetPlayerSkin(playerid, 120);
- }
- if(clickedid = Textdraw10)
- {
- GivePlayerMoney(playerid, -500);
- SetPlayerSkin(playerid, 40);
- }
- if(clickedid = Textdraw11)
- {
- GivePlayerMoney(playerid, -500);
- SetPlayerSkin(playerid, 50);
- }
- if(clickedid = Textdraw12)
- {
- GivePlayerMoney(playerid, -500);
- SetPlayerSkin(playerid, 90);
- }
- if(clickedid = Textdraw13)
- {
- GivePlayerMoney(playerid, -500);
- SetPlayerSkin(playerid, 81);
- }
- if(clickeid = Textdraw4)
- {
- TextDrawHideForPlayer(playerid, Textdraw0);
- TextDrawHideForPlayer(playerid, Textdraw1);
- TextDrawHideForPlayer(playerid, Textdraw2);
- TextDrawHideForPlayer(playerid, Textdraw3);
- TextDrawHideForPlayer(playerid, Textdraw4);
- TextDrawHideForPlayer(playerid, Textdraw5);
- TextDrawHideForPlayer(playerid, Textdraw6);
- TextDrawHideForPlayer(playerid, Textdraw7);
- TextDrawHideForPlayer(playerid, Textdraw8);
- TextDrawHideForPlayer(playerid, Textdraw9);
- TextDrawHideForPlayer(playerid, Textdraw10);
- TextDrawHideForPlayer(playerid, Textdraw11);
- TextDrawHideForPlayer(playerid, Textdraw12);
- TextDrawHideForPlayer(playerid, Textdraw13);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement