Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- #include <a_samp>
- #include <YSI\y_ini>
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- #define dialog_REGISTER 1
- #define dialog_LOGIN 2
- #define dialog_OSTALO 3
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- #define col_server "{0282DE}"
- #define col_crvena "{F7344E}"
- #define col_bela "{FFFFFF}"
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- #define SCM SendClientMessage
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- #define REGISTER_KORISNICI "Korisnici/%s.ini"
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- enum pPlayerInfo
- {
- pPass[129],
- pNovac,
- pLevel,
- pAdmin,
- pUbistva,
- pSmrti,
- pPlayerCuvanje
- }
- new PlayerInfo[MAX_PLAYERS][pPlayerInfo];
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- forward UcitajKorisnike(playerid, name[], value[]);
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- native WP_Hash(buffer[], len, const str[]);
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- main()
- {
- print("\n----------------------------------");
- print(" Pokrecem ucitavanje celog moda...");
- print(" Potrajace nekoliko sekundi...");
- print("----------------------------------\n");
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnGameModeInit()
- {
- SetGameModeText("Grand Script v0.1");
- SendRconCommand("language Grand RP");
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnGameModeExit()
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnPlayerConnect(playerid)
- {
- SCM(playerid, -1, ""col_server"(Grand:RP) "col_bela"Dobrodosli na Grand RolePlay Server, verzija moda v0.1 by Boky!");
- ResetujKorisnika(playerid);
- new StrText[80];
- format(StrText, 80, REGISTER_KORISNICI, GetName(playerid));
- if(fexist(StrText))
- {
- ShowPlayerDialog(playerid, dialog_LOGIN, DIALOG_STYLE_PASSWORD, ""col_server"Login", ""col_bela"Unesite lozinku koju ste uneli na registraciji.\n\n- Ukoliko imate problema posetite nas forum "col_server"www.grand-roleplay.com"col_bela".\n- Unesite vasu validnu lozinku.", "Login", "Izlaz");
- }
- else
- {
- ShowPlayerDialog(playerid, dialog_REGISTER, DIALOG_STYLE_PASSWORD, ""col_server"Registracija", ""col_bela"Unesite lozinku koju zelite da koristite na serveru.\n\n- Mora imati najmanje "col_server"6 "col_bela"karatkera.\n- Mora imati najvise "col_server"20 "col_bela"karatkera.", "Register", "Izlaz");
- }
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case dialog_REGISTER:
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, dialog_REGISTER, DIALOG_STYLE_PASSWORD, ""col_server"Registracija", ""col_bela"Unesite lozinku koju zelite da koristite na serveru.\n\n- Mora imati najmanje "col_server"6 "col_bela"karatkera.\n- Mora imati najvise "col_server"20 "col_bela"karatkera.", "Register", "Izlaz");
- Registruj_Igraca(playerid);
- SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- }
- }
- case dialog_LOGIN:
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- new hashpass[129], StrText[80];
- WP_Hash(hashpass, 129, inputtext);
- if(!strcmp(hashpass, PlayerInfo[playerid][pPass], false))
- {
- format(StrText, 80, REGISTER_KORISNICI, GetName(playerid));
- INI_ParseFile(StrText, "UcitajKorisnike", .bExtra = true, .extra = playerid);
- GivePlayerMoney(playerid, PlayerInfo[playerid][pNovac]);
- SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- SCM(playerid, -1, ""col_server"(Info) "col_bela"Uspesno ste se ulogovali na server!");
- }
- else
- {
- ShowPlayerDialog(playerid, dialog_LOGIN, DIALOG_STYLE_PASSWORD, ""col_crvena"Pogresna Lozinka", ""col_bela"Unesite lozinku koju ste uneli na registraciji.\n\n- Ukoliko imate problema posetite nas forum "col_server"www.grand-roleplay.com"col_bela".\n- Unesite vasu validnu lozinku.", "Login", "Izlaz");
- SCM(playerid, -1, ""col_crvena"(Upozorenje) "col_bela"Pogresili ste lozinku, ugasite Caps Lock!");
- }
- return 1;
- }
- }
- }
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PUBLIC
- public UcitajKorisnike(playerid, name[], value[])
- {
- INI_String("Password", PlayerInfo[playerid][pPass], 129);
- INI_Int("Novac", PlayerInfo[playerid][pNovac]);
- INI_Int("Level", PlayerInfo[playerid][pLevel]);
- INI_Int("Admin", PlayerInfo[playerid][pAdmin]);
- INI_Int("Ubistva", PlayerInfo[playerid][pUbistva]);
- INI_Int("Smrti", PlayerInfo[playerid][pSmrti]);
- INI_Int("PlayerCuvanje", PlayerInfo[playerid][pPlayerCuvanje]);
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ STOCK
- stock ResetujKorisnika(playerid)
- {
- PlayerInfo[playerid][pNovac] = 0;
- PlayerInfo[playerid][pLevel] = 0;
- PlayerInfo[playerid][pAdmin] = 0;
- PlayerInfo[playerid][pUbistva] = 0;
- PlayerInfo[playerid][pSmrti] = 0;
- PlayerInfo[playerid][pPlayerCuvanje] = 0;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- stock SacuvajKorisnika(playerid)
- {
- if(PlayerInfo[playerid][pSnimanjeRacuna] != 0)
- {
- new StrText[80], string[400];
- format(StrText, 80, REGISTER_KORISNICI, GetName(playerid));
- if(fexist(StrText))
- {
- new INI:PlayerFile = INI_Open(StrText);
- INI_WriteInt(PlayerFile, "Novac", GetPlayerMoney(playerid));
- INI_WriteInt(PlayerFile, "Level", PlayerInfo[playerid][pLevel]);
- INI_WriteInt(PlayerFile, "Admin", PlayerInfo[playerid][pAdmin]);
- INI_WriteInt(PlayerFile, "Ubistva", PlayerInfo[playerid][pUbistva]);
- INI_WriteInt(PlayerFile, "Smrti", PlayerInfo[playerid][pSmrti]);
- INI_WriteINT(PlayerFile, "PlayerCuvanje", PlayerInfo[playerid][pPlayerCuvanje]);
- INI_Close(PlayerFile);
- }
- else
- {
- format(strign, sizeof(string), "{0073AA}| Info | {FFFFFF}Vase Ime_Prezime(%s) nije pronadjeno u bazi podataka i nije ga moguce sacuvati!", GetName(playerid));
- SCM(playerid, -1, string);
- }
- }
- return 1;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- stock Registruj_Igraca(playerid)
- {
- new StrText[80], Hash_Password[129];
- PlayerInfo[playerid][pNovac] = 10000;
- GivePlayerMoney(playerid, PlayerInfo[playerid][pNovac]);
- PlayerInfo[playerid][pLevel] = 1;
- PlayerInfo[playerid][pAdmin] = 0;
- PlayerInfo[playerid][pUbistva] = 0;
- PlayerInfo[playerid][pSmrti] = 0;
- PlayerInfo[playerid][pPlayerCuvanje] = 1;
- format(StrText, 80, REGISTER_KORISNICI, GetName(playerid));
- new INI:File = INI_Open(StrText);
- WP_Hash(Hash_Password, 129, PlayerInfo[playerid][pPass]);
- INI_WriteString(File,"Pass", Hash_Password);
- INI_WriteInt(File, "Novac", PlayerInfo[playerid][pNovac]);
- INI_WriteInt(File, "Level", PlayerInfo[playerid][pLevel]);
- INI_WriteInt(File, "Admin", PlayerInfo[playerid][pAdmin]);
- INI_WriteInt(File, "Ubistva", PlayerInfo[playerid][pUbistva]);
- INI_WriteInt(File, "Smrti", PlayerInfo[playerid][pSmrti]);
- INI_WriteInt(File, "PlayerCuvanje", PlayerInfo[playerid][pPlayerCuvanje]);
- INI_Close(File);
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- stock GetName(playerid)
- {
- new Ime_Igraca[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Ime_Igraca, MAX_PLAYER_NAME);
- return Ime_Igraca;
- }
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- //By Boky
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Advertisement
Add Comment
Please, Sign In to add comment