Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- CHANGELOG
- -
- */
- #include "a_samp"
- #include "sscanf"
- #include "izcmd"
- #include "streamer"
- #include "YSI\y_ini"
- #include "Script/Textdraws/globaltextdraws.inc"
- #include "Script/Textdraws/playertextdraws.inc"
- #include "Script/Maps/kreirajobjekte.inc"
- #include "Script/Maps/removebuildings.inc"
- #define mynteres_DEVSTART "July 12 - 2017"
- #define mynteres_LASTEDIT "July 12 - 2017"
- #define mynteres_FILENAME "Mynteres.pwn"
- #define mynteres_DEVNAME "Mickey Edwards"
- #define mynteres_SCRIPTV "MYNTERES SCRIPT"
- #define KORISNICI "Korisnici/%s.ini"
- #define SERVERCOLOR "{48879C}"
- #define SIVA "{BABABA}"
- #define forwardpublic%0(%1)\
- forward%0(%1); public%0(%1)
- main ()
- {
- printf("Developing started > '%s'\n\
- Last edit > '%s'\n\
- File name > '%s'\n\
- Script version > '%s'\n\
- Developer name > '%s'\n", mynteres_DEVSTART,
- mynteres_LASTEDIT,
- mynteres_FILENAME,
- mynteres_SCRIPTV,
- mynteres_DEVNAME);
- }
- enum pInfo
- {
- pPassword[20],
- pGodine,
- pPorijeklo[8],
- pSpol[5]
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- enum
- {
- D_LOZINKA,
- D_GODINE,
- D_PORIJEKLO,
- D_SPOL,
- D_ODREDISTE,
- D_ODABIRKLASE,
- D_LOGIN
- }
- new RegisterTimer[MAX_PLAYERS],
- Lozinka[MAX_PLAYERS],
- bool:UpisanaLozinka[MAX_PLAYERS],
- Godine[MAX_PLAYERS],
- bool:UpisaneGodine[MAX_PLAYERS],
- Spol[MAX_PLAYERS],
- bool:OdabranSpol[MAX_PLAYERS],
- Porijeklo[MAX_PLAYERS],
- bool:OdabranoPorijeklo[MAX_PLAYERS],
- KlasaiDestinacija[MAX_PLAYERS],
- bool:OdabranaKiD[MAX_PLAYERS],
- Avion[MAX_PLAYERS],
- RegisterTimer2[MAX_PLAYERS];
- /*
- PUBLICS
- */
- public OnGameModeInit()
- {
- SetGameModeText(mynteres_SCRIPTV);
- GlobalTextDraws();
- KreirajObjekte();
- return (true);
- }
- public OnPlayerConnect(playerid)
- {
- UpisanaLozinka[playerid] = false;
- UpisaneGodine[playerid] = false;
- OdabranSpol[playerid] = false;
- OdabranoPorijeklo[playerid] = false;
- OdabranaKiD[playerid] = false;
- PlayerTextDraws(playerid);
- RemoveBuildings(playerid);
- if(fexist(KorisnickiPath(playerid)))
- {
- ShowPlayerDialog(playerid, D_LOGIN, DIALOG_STYLE_PASSWORD, ""SERVERCOLOR"LOGIN - LOZINKA", ""SIVA"Upisite lozinku koju ste odabrali na registraciji.\n\n"SERVERCOLOR"© MICKEY EDWARDS", "Login", "");
- }
- else if(!fexist(KorisnickiPath(playerid)))
- {
- RegisterTimer[playerid] = SetTimerEx("Registracija", 10, false, "d", playerid);
- }
- return (true);
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return (false);
- }
- public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
- {
- if(_:playertextid != INVALID_TEXT_DRAW)
- {
- if(playertextid == registerPTD[playerid][0])
- {
- ShowPlayerDialog(playerid, D_LOZINKA, DIALOG_STYLE_PASSWORD, ""SERVERCOLOR"REGISTRACIJA - LOZINKA", ""SIVA"Upisite lozinku koju bi ste koristili na serveru, tj. da se logirate itd..\n\n"SERVERCOLOR"© MICKEY EDWARDS", "Upisi u bazu", "");
- }
- else if(playertextid == registerPTD[playerid][1])
- {
- ShowPlayerDialog(playerid, D_GODINE, DIALOG_STYLE_INPUT, ""SERVERCOLOR"REGISTRACIJA - GODINE", ""SIVA"Upisite Vase godine, mozete iz stvarnog zivota a mozete i lazne godine, bilo koji broj da upisete biti ce vidljiv na serveru svima.\n\n"SERVERCOLOR"© MICKEY EDWARDS", "Upisi u bazu", "Izlaz");
- }
- else if(playertextid == registerPTD[playerid][2])
- {
- ShowPlayerDialog(playerid, D_SPOL, DIALOG_STYLE_MSGBOX, ""SERVERCOLOR"REGISTRACIJA - LOZINKA", ""SIVA"Kliknite na lijevi box ukoliko ste musko, a na desni ukoliko ste zensko.\n\n"SERVERCOLOR"© MICKEY EDWARDS", "Musko", "Zensko");
- }
- else if(playertextid == registerPTD[playerid][3])
- {
- ShowPlayerDialog(playerid, D_PORIJEKLO, DIALOG_STYLE_LIST, ""SERVERCOLOR"REGISTRACIJA - PORIJEKLO", ""SIVA"Bosna i Hercegovina\nHrvatska\nSrbija", "Upis u bazu", "Izlaz");
- }
- else if(playertextid == registerPTD[playerid][5])
- {
- ShowPlayerDialog(playerid, D_ODABIRKLASE, DIALOG_STYLE_LIST, ""SERVERCOLOR"REGISTRACIJA - ODABIR KLASE", ""SIVA"Prva klasa, Dobijas 10000$, 30 sekundi, LS\n\
- Prva klasa, Dobijas 10000$, 30 sekundi, SF\n\
- Prva klasa, Dobijas 10000$, 30 sekundi, LV\n\
- Druga klasa, Dobijas 20000$, 90 sekundi, LS\n\
- Druga klasa, Dobijas 20000$, 90 sekundi, SF\n\
- Druga klasa, Dobijas 20000$, 90 sekundi, LV\n", "Odaberi izbor", "Izlaz");
- }
- else if(playertextid == registerPTD[playerid][4])
- {
- if(UpisanaLozinka[playerid] == true && UpisaneGodine[playerid] == true && OdabranSpol[playerid] == true && OdabranoPorijeklo[playerid] == true)
- {
- if(KlasaiDestinacija[playerid] == 1)
- {
- SetPlayerVirtualWorld(playerid, 1);
- Avion[playerid] = CreateDynamicObjectEx(1681, 1487.08789, -2493.99072, 56.33900, 0.00000, 0.00000, -90.00000, 1000.0, 1000.0);
- MoveDynamicObject(Avion[playerid], 1935.58789, -2493.99072, 14.68100, 15.0);
- AttachCameraToDynamicObject(playerid, Avion[playerid]);
- static string[65];
- format(string,sizeof(string),""SERVERCOLOR"[!] > "SIVA"Kakav divan pogled, zar ne %s?", GetName(playerid));
- SendClientMessage(playerid, -1, string);
- TextDrawHideForPlayer(playerid, registerTD[1]);
- TextDrawHideForPlayer(playerid, registerTD[2]);
- TextDrawHideForPlayer(playerid, registerTD[3]);
- TextDrawHideForPlayer(playerid, registerTD[4]);
- TextDrawHideForPlayer(playerid, registerTD[5]);
- TextDrawHideForPlayer(playerid, registerTD[6]);
- TextDrawHideForPlayer(playerid, registerTD[7]);
- TextDrawHideForPlayer(playerid, registerTD[8]);
- TextDrawHideForPlayer(playerid, registerTD[9]);
- TextDrawHideForPlayer(playerid, registerTD[10]);
- for(new i; i < 6; i++)
- {
- PlayerTextDrawHide(playerid, registerPTD[playerid][i]);
- }
- printf("%s,%d,%s,%s", Lozinka[playerid],Godine[playerid],Spol[playerid],Porijeklo[playerid]);
- new INI:File = INI_Open(KorisnickiPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteString(File,"Password",Lozinka[playerid]);
- INI_WriteInt(File,"Godine",Godine[playerid]);
- INI_WriteString(File,"Porijeklo",Porijeklo[playerid]);
- INI_WriteString(File,"Spol",Spol[playerid]);
- INI_Close(File);
- RegisterTimer2[playerid] = SetTimerEx("SpawnIgraca", 30000, false, "d", playerid);
- }
- else if(KlasaiDestinacija[playerid] == 2)
- {
- SendClientMessage(playerid, -1, ""SERVERCOLOR"[!] > "SIVA"Beta faza.");
- }
- else if(KlasaiDestinacija[playerid] == 3)
- {
- SendClientMessage(playerid, -1, ""SERVERCOLOR"[!] > "SIVA"Beta faza.");
- }
- else if(KlasaiDestinacija[playerid] == 4)
- {
- }
- else if(KlasaiDestinacija[playerid] == 5)
- {
- SendClientMessage(playerid, -1, ""SERVERCOLOR"[!] > "SIVA"Beta faza.");
- }
- else if(KlasaiDestinacija[playerid] == 6)
- {
- SendClientMessage(playerid, -1, ""SERVERCOLOR"[!] > "SIVA"Beta faza.");
- }
- }
- }
- }
- return (true);
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case D_LOZINKA:
- {
- if(!response)
- {
- SendClientMessage(playerid, -1, ""SERVERCOLOR"[!] > "SIVA"Izasli ste iz menua za upisivanje lozinke.");
- SelectTextDraw(playerid, 0xBABABAFF);
- }
- if(strlen(inputtext) <= 5 || strlen(inputtext) >= 21) return SendClientMessage(playerid, -1, ""SERVERCOLOR"[!] > "SIVA"Prekratka ili predugacka lozinka.");
- if(response)
- {
- strmid(Lozinka[playerid], inputtext, 0, strlen(inputtext), 17);
- UpisanaLozinka[playerid] = true;
- PlayerTextDrawSetString(playerid, registerPTD[playerid][0], Lozinka[playerid]);
- }
- }
- case D_GODINE:
- {
- if(!response)
- {
- SendClientMessage(playerid, -1, ""SERVERCOLOR"[!] > "SIVA"Izasli ste iz menua za upisivanje godina.");
- SelectTextDraw(playerid, 0xBABABAFF);
- }
- new age = strval(inputtext);
- if(age <= 9 || age >= 40) return SendClientMessage(playerid, -1, ""SERVERCOLOR"[!] > "SIVA"Ne mozete upisati 9 ili vise od 40 godina.");
- if(response)
- {
- Godine[playerid] = age;
- UpisaneGodine[playerid] = true;
- PlayerTextDrawSetString(playerid, registerPTD[playerid][1], inputtext);
- }
- }
- case D_SPOL:
- {
- if(!response)
- {
- strmid(Spol[playerid], "ZENSKO", 0, 7, 7);
- PlayerTextDrawSetString(playerid, registerPTD[playerid][2], Spol[playerid]);
- OdabranSpol[playerid] = true;
- }
- else
- {
- strmid(Spol[playerid], "MUSKO", 0, 7, 7);
- OdabranSpol[playerid] = true;
- PlayerTextDrawSetString(playerid, registerPTD[playerid][2], Spol[playerid]);
- }
- }
- case D_PORIJEKLO:
- {
- if(!response)
- {
- SendClientMessage(playerid, -1, ""SERVERCOLOR"[!] > "SIVA"Izasli ste iz menua za odabir porijekla.");
- SelectTextDraw(playerid, 0xBABABAFF);
- }
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- strmid(Porijeklo[playerid], "BIH", 0, 4, 4);
- PlayerTextDrawSetString(playerid, registerPTD[playerid][3], Porijeklo[playerid]);
- OdabranoPorijeklo[playerid] = true;
- }
- case 1:
- {
- strmid(Porijeklo[playerid], "SRBIJA", 0, 7, 7);
- PlayerTextDrawSetString(playerid, registerPTD[playerid][3], Porijeklo[playerid]);
- OdabranoPorijeklo[playerid] = true;
- }
- case 2:
- {
- strmid(Porijeklo[playerid], "HRVATSKA", 0, 8, 8);
- PlayerTextDrawSetString(playerid, registerPTD[playerid][3], Porijeklo[playerid]);
- OdabranoPorijeklo[playerid] = true;
- }
- }
- }
- }
- case D_ODABIRKLASE:
- {
- if(!response)
- {
- SendClientMessage(playerid, -1, ""SERVERCOLOR"[!] > "SIVA"Izasli ste iz menua za odabir klase i destinacije.");
- SelectTextDraw(playerid, 0xBABABAFF);
- }
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- PlayerTextDrawSetString(playerid, registerPTD[playerid][5], "PRVA KLASA - LS");
- OdabranaKiD[playerid] = true;
- KlasaiDestinacija[playerid] = 1;
- }
- case 1:
- {
- PlayerTextDrawSetString(playerid, registerPTD[playerid][5], "PRVA KLASA - SF");
- OdabranaKiD[playerid] = true;
- KlasaiDestinacija[playerid] = 2;
- }
- case 2:
- {
- PlayerTextDrawSetString(playerid, registerPTD[playerid][5], "PRVA KLASA - LV");
- OdabranaKiD[playerid] = true;
- KlasaiDestinacija[playerid] = 3;
- }
- case 4:
- {
- PlayerTextDrawSetString(playerid, registerPTD[playerid][5], "EKONOMSKA KLASA - LS");
- OdabranaKiD[playerid] = true;
- KlasaiDestinacija[playerid] = 4;
- }
- case 5:
- {
- PlayerTextDrawSetString(playerid, registerPTD[playerid][5], "EKONOMSKA KLASA - SF");
- OdabranaKiD[playerid] = true;
- KlasaiDestinacija[playerid] = 5;
- }
- case 6:
- {
- PlayerTextDrawSetString(playerid, registerPTD[playerid][5], "EKONOMSKA KLASA - LV");
- OdabranaKiD[playerid] = true;
- KlasaiDestinacija[playerid] = 6;
- }
- }
- }
- }
- case D_LOGIN:
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- if(!strcmp(inputtext, PlayerInfo[playerid][pPassword], false) && !isnull(inputtext))
- {
- return 1;
- }
- }
- }
- }
- return (true);
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new INI:File = INI_Open(KorisnickiPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteString(File,"Password",PlayerInfo[playerid][pPassword]);
- INI_WriteInt(File,"Godine",PlayerInfo[playerid][pGodine]);
- INI_WriteString(File,"Porijeklo",PlayerInfo[playerid][pPorijeklo]);
- INI_WriteString(File,"Spol",PlayerInfo[playerid][pSpol]);
- INI_Close(File);
- return (true);
- }
- /*
- FORWARDS/PUBLICS
- */
- forwardpublic LoadUser_data(playerid,name[],value[])
- {
- INI_String("Password",PlayerInfo[playerid][pPassword], 20);
- INI_Int("Godine",PlayerInfo[playerid][pGodine]);
- INI_String("Porijeklo",PlayerInfo[playerid][pPorijeklo], 8);
- INI_String("Spol",PlayerInfo[playerid][pSpol], 5);
- return (true);
- }
- forwardpublic Registracija(playerid)
- {
- InterpolateCameraPos(playerid, 412.151336, 2534.073974, 19.791618, 415.355926, 2532.689941, 20.310920, 25000);
- InterpolateCameraLookAt(playerid, 416.327362, 2536.696044, 18.963417, 416.063751, 2537.184814, 18.238645, 25000);
- SetPlayerPos(playerid, 414.9527,2535.4968,19.1485);
- SetPlayerFacingAngle(playerid, 360.0);
- SetPlayerVirtualWorld(playerid, playerid+1);
- SetPlayerAttachedObject(playerid, 0, 1210, 6,0.3,0.1,0,0,-90,0);
- KillTimer(RegisterTimer[playerid]);
- for(new i; i < 11; i++)
- {
- TextDrawShowForPlayer(playerid, registerTD[i]);
- }
- for(new i; i < 6; i++)
- {
- PlayerTextDrawShow(playerid, registerPTD[playerid][i]);
- }
- SelectTextDraw(playerid, 0xBABABAFF);
- return (true);
- }
- forwardpublic SpawnIgraca(playerid)
- {
- SetSpawnInfo(playerid, 0, 29, 1900.7935,-1682.1819,13.49890, 0, 0, 0, 0, 0, 0, 0);
- SetPlayerFacingAngle(playerid, 0);
- SpawnPlayer(playerid);
- KillTimer(RegisterTimer2[playerid]);
- TogglePlayerControllable(playerid, true);
- DestroyDynamicObject(Avion[playerid]);
- TextDrawHideForPlayer(playerid, registerTD[0]);
- CancelSelectTextDraw(playerid);
- return (true);
- }
- /*
- FUNCTIONS
- */
- GetName(playerid)
- {
- static name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- return (name);
- }
- KorisnickiPath(playerid)
- {
- static string[25];
- format(string,sizeof(string),KORISNICI,GetName(playerid));
- return (string);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement