Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //includes
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #include <Dini>
- #include <streamer>
- //defines
- #define SCRIPT_VERSION "v2.0"
- #define LAST_UPDATE "26.10.2013"
- #define SCRIPT_BY "Orion Mark"
- #define SCM SendClientMessage
- //LOG/REG-------------------------------------------------------------------------------------------------------------
- #define GIVE_MONEY_COMMAND GivePlayerMoney // Komanda za davanje novaca igraču //|
- #define GET_MONEY_COMMAND GetPlayerMoney
- #define SET_MONEY_COMMAND SetPlayerMoney // Komanda za vidjeti koliko igrač ima novaca //|
- #define SET_SCORE_COMMAND SetPlayerScore // Komanda za namjestiti score igraču //|
- #define GET_SCORE_COMMAND GetPlayerScore // Komanda za provjeru koliko igrač ima score-a //|
- //|
- #define REGISTER_DIALOG 1101 //|
- #define LOGIN_DIALOG 1102 //|
- #define REGISTER_DIALOG2 1103 //|
- #define REGISTER_DIALOG3 1104 //|
- #define SERVER_NAME "Orion Mark" // Upisi ime servera //|
- #define IS_LOGGED_VAR "IsLogged" // variabla koju koristite u GameModu za provjeru dali je igrac logiran //|
- #define MIN_PASS 5 // Minimalno znakova za lozinku //|
- #define MAX_PASS 20 // Maksimalno znakova za lozuinku //|
- #define MAX_WRONG_PASS 3 // Broj puta koliko se može pogriješiti lozinka //|
- #define MAX_LOGIN_TIME 60 // Maksimalno vrijeme logiranja u sekundama //|
- #define SAVE_LAST_POS // Dali da se sprema pozicija igrača kada se igrač diconnecta, ukoliko ne pobrisite ovo //|
- #define INTERIOR_VAR "int"// variabla koju koristite u GameModu za probvjeru igračevog interiora //|
- #define VW_VAR "vw" // variabla koju koristite u GameModu za probvjeru igračevog virtualnog worlds //|
- //|
- #define kickboja 0x970000FF // Boja za tekst kada je igrač kickan //|
- #define textboja "{DBDBDB}" // Boja za običan bijeli tekst //|
- #define loginboja "{80FFFF}" // Boja kada se igrač logira i registrira //|
- //--------------------------------------------------------------------------------------------------------------------
- ////////////////////////////stock za ProxDetector///////////////////////////////
- stock ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:posx, Float:posy, Float:posz;
- new Float:oldposx, Float:oldposy, Float:oldposz;
- new Float:tempposx, Float:tempposy, Float:tempposz;
- GetPlayerPos(playerid, oldposx, oldposy, oldposz);
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)))
- {
- GetPlayerPos(i, posx, posy, posz);
- tempposx = (oldposx -posx);
- tempposy = (oldposy -posy);
- tempposz = (oldposz -posz);
- if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
- {
- SendClientMessage(i, col1, string);
- }
- else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
- {
- SendClientMessage(i, col2, string);
- }
- else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
- {
- SendClientMessage(i, col3, string);
- }
- else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
- {
- SendClientMessage(i, col4, string);
- }
- else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
- {
- SendClientMessage(i, col5, string);
- }
- }
- }
- }
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- //moje boje
- #define CRVENA 0xFFF4040B
- #define ZUTA 0xFFF7EB02
- #define PLAVA 0xFF1800F9
- #define SVJETLOPLAVA 0xFF00E0F9
- #define ZELENA 0xFF01BA3E
- #define LJUBICASTA 0xFF763F8B
- //REG/LOG-------------------------------------------------------------------------
- //Za dodavati nove funkcije za spremati statistike traži "//Statistika" //|
- //|
- forward KickTimer(); // Timer za kickati igrača //|
- forward MaxLoginTimer(); // Timer za provjeru koliko se igrač logira //|
- //|
- enum startpos { Float:posx, Float:posy, Float:posz, Float:posa, interior, vw }; //|
- new Float:StartPos[startpos] = {1714.4663,-1924.8250,13.5667,359.1107, 0, 0}; //|
- /*Ovo je pozicija na kojoj se igrač prvi puta spawna. //|
- POSX POSY POSZ POSA INTERIOR VW (POSA - facing angle) //|
- Podesite si za svoj server*/ //|
- //--------------------------------------------------------------------------------
- new IsLogged[MAX_PLAYERS];
- new file[256];
- ///////////////////////////////fowardi//////////////////////////////////////////
- forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
- forward ProxDetectorS(Float:radi, playerid, targetid);
- ////////////////////////////////////////////////////////////////////////////////
- main()
- {
- print("\n----------------------------------");
- print(" Orion Mark RolePlay v2.0 ");
- print("----------------------------------\n");
- }
- /////////enum
- enum pInfo
- {
- pMember,
- pLeader,
- pAdminLevel,
- pCash,
- pScore,
- pColor,
- pJob,
- pVw,
- pInt,
- pWarns,
- pFleader,
- pFmember,
- pTaxi
- }
- ///////////////////
- new PlayerInfo[MAX_PLAYERS][pInfo];
- //////////////////
- new TaxiVozilo[6];
- //================//
- stock ArrayVozila(carid)
- {
- for(new i = 0; i < sizeof(TaxiVozilo); i++)
- {
- if(carid == TaxiVozilo[i]) return 1;
- }
- return 0;
- }
- //////////////////
- new posaopickup;
- /////////////////
- public OnGameModeInit()
- {
- //REG/LOG---------------------------------------------------------------------
- SetTimer("KickTimer", 1000, 1); //|
- SetTimer("MaxLoginTimer", 1000, 1); //|
- //----------------------------------------------------------------------------
- SetGameModeText("Orion Mark V2.0 @2013@");
- AddPlayerClass(0, 1730.4921,-1912.3363, 13.5628, 88.7482, 0, 0, 0, 0, 0, 0);
- /////////////////////////////////////mapanje by mato(MTA) kolodvor//////////////
- TaxiVozilo[0] = AddStaticVehicleEx(420,1778.3000500,-1888.0999800,13.2000000,268.2500000,215,142,15); //Taxi
- TaxiVozilo[1] = AddStaticVehicleEx(420,1778.0999800,-1892.1999500,13.2000000,266.0000000,215,142,15); //Taxi
- TaxiVozilo[2] = AddStaticVehicleEx(420,1777.8000500,-1896.3000500,13.2000000,266.5000000,215,142,15); //Taxi
- TaxiVozilo[3] = AddStaticVehicleEx(420,1777.5999800,-1900.1999500,13.2000000,268.7500000,215,142,15); //Taxi
- TaxiVozilo[4] = AddStaticVehicleEx(586,1776.4000200,-1903.3000500,13.0000000,268.7500000,189,190,15); //Wayfarer
- TaxiVozilo[5] = AddStaticVehicleEx(586,1776.4000200,-1906.0999800,13.0000000,269.0000000,132,148,15); //Wayfarer
- ////////////////////////////////////////////////////////////////////////////////
- CreateDynamicObject(4641, 1809.20, -1885.60, 14.10, 0.00, 0.00, 0.00);
- CreateDynamicObject(2420, 1806.10, -1935.50, 12.40, 0.00, 0.00, 180.25);
- CreateDynamicObject(1337, 1800.27, -1934.96, 12.90, 0.00, 0.00, 0.00);
- CreateDynamicObject(994, 1774.60, -1907.60, 12.40, 0.00, 0.00, 0.00);
- CreateDynamicObject(1251, 1777.80, -1904.70, 12.50, 0.00, 0.00, 88.25);
- CreateDynamicObject(1251, 1777.40, -1902.00, 12.50, 0.00, 0.00, 86.75);
- CreateDynamicObject(1251, 1777.80, -1898.40, 12.50, 0.00, 0.00, 85.00);
- CreateDynamicObject(1251, 1777.60, -1894.20, 12.70, 0.00, 0.00, 268.50);
- CreateDynamicObject(1251, 1777.90, -1890.20, 12.50, 0.00, 358.50, 268.00);
- CreateDynamicObject(3484, 2891.00, -1991.10, 16.80, 0.00, 0.00, 269.00);
- CreateDynamicObject(16089, 2907.10, -1983.60, 1.80, 0.00, 0.00, 0.00);
- CreateDynamicObject(16089, 2906.80, -1998.90, 1.80, 0.00, 0.00, 0.00);
- CreateDynamicObject(19464, 1850.19, -1902.06, 15.74, 0.00, 0.00, 269.97);
- CreateDynamicObject(19464, 1847.47, -1905.06, 15.78, 0.00, 0.00, 0.81);
- CreateDynamicObject(19464, 1853.17, -1904.98, 15.72, 0.00, 0.00, 0.00);
- CreateDynamicObject(19465, 1850.33, -1907.95, 16.50, 0.00, 0.00, 270.05);
- CreateDynamicObject(1491, 1849.58, -1908.11, 13.99, 0.00, 0.00, 0.10);
- CreateDynamicObject(19464, 1850.65, -1904.99, 18.24, 0.00, 90.00, 360.00);
- CreateDynamicObject(19464, 1850.00, -1905.03, 18.24, 0.00, 90.00, 0.00);
- ///////////////////////////////////posao test///////////////////////////////////
- posaopickup = CreateDynamicPickup(1274, 1, 1752.5016,-1903.1155,13.5630); // tu stavi koordinate gdje zelis da ti bude pickup
- posaopickup = CreateDynamicPickup(1274, 1, -382.7358,-1438.7871,26.2243); // tu stavi koordinate gdje zelis da ti bude pickup
- posaopickup = CreateDynamicPickup(1274, 1, 1545.9424,-1675.2585,13.5613); // tu stavi koordinate gdje zelis da ti bude pickup
- ////////////////////////////////////////////////////////////////////////////////
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- /*public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1730.4921,-1912.3363,13.5628);
- SetPlayerCameraPos(playerid, 1730.4921,-1912.3363,13.5628);
- SetPlayerCameraLookAt(playerid, 1730.4921,-1912.3363,13.5628);
- return 1;
- }*/
- public OnPlayerConnect(playerid)
- {
- //LOG/REG-----------------------------------------
- //Statistika //|
- SetPVarInt(playerid, IS_LOGGED_VAR, 0); //|
- SetPVarInt(playerid, "needkick", 0); //|
- SetPVarInt(playerid, "regpass", 0); //|
- SetPVarInt(playerid, "wrongpass", 0); //|
- SetPVarInt(playerid, "logintime", -1); //|
- GIVE_MONEY_COMMAND(playerid, 0); //|
- SET_SCORE_COMMAND(playerid, 0); //|
- SetPVarFloat(playerid, "posx", 0.0); //|
- SetPVarFloat(playerid, "posy", 0.0); //|
- SetPVarFloat(playerid, "posz", 0.0); //|
- SetPVarFloat(playerid, "posa", 0.0); //|
- SetPVarInt(playerid, INTERIOR_VAR, 0); //|
- SetPVarInt(playerid, VW_VAR, 0); //|
- //LOG/REG--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- new str[64], str2[300]; //|
- format(str, sizeof(str), "/Users/%s.ini", pName(playerid)); //|
- if(!dini_Exists(str)) { //|
- format(str2, sizeof(str2), "%s dobrodošao na %s !\n\nPravila:\n> RolePlay[RP]\n> Meta Gaming[MG]\n>Power Gaming[PG]\n>Death Match[DM]\n>Bunny Hop[BH]\n>Spawn Kill[SK]\n>Drive By[DB]\n>Revenge Kill[RK]\n>Bug Abuse[BU]\n>Ninja Jacking[NJ]\n\nDali prihvačaš navedena opravila ?\n\nHint: ukoliko ne prihvatis neces moci igrati na ovom serveru !",//|
- pName(playerid), SERVER_NAME); //|
- ShowPlayerDialog(playerid, REGISTER_DIALOG, DIALOG_STYLE_MSGBOX, "Dobrodošao !", str2, "Prihvacam", "Odustani"); //|
- }else{ //|
- ShowPlayerDialog(playerid, LOGIN_DIALOG, DIALOG_STYLE_PASSWORD, "Logiranje", "Pronađen je tvoj korisnicki racun !\n\nMolimo te upisi lozinku:", "Logiraj se", "Odustani"); //|
- return 1; } //|
- //--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- RemoveBuildingForPlayer(playerid, 3668, 1852.8047, -1909.7969, 16.5000, 0.25);
- RemoveBuildingForPlayer(playerid, 3587, 1852.8047, -1909.7969, 16.5000, 0.25);/*3587*/
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- //LOG/REG-----------------
- LogOutPlayer(playerid); //|
- //------------------------
- dini_IntSet(file,"Cash",GetPlayerMoney(playerid));
- dini_IntSet(file,"Score",GetPlayerScore(playerid));
- dini_IntSet(file,"Color",GetPlayerColor(playerid));
- dini_IntSet(file,"AdminLevel",PlayerInfo[playerid][pAdminLevel]);
- dini_IntSet(file,"Police",PlayerInfo[playerid][pLeader]);
- dini_IntSet(file,"Job",PlayerInfo[playerid][pJob]);
- dini_IntSet(file,"Vw",GetPlayerVirtualWorld(playerid));
- dini_IntSet(file,"Int",GetPlayerInterior(playerid));
- dini_IntSet(file,"Warns",PlayerInfo[playerid][pWarns]);
- dini_IntSet(file,"Fleader",PlayerInfo[playerid][pFleader]);
- dini_IntSet(file,"Fmember",PlayerInfo[playerid][pFmember]);
- IsLogged[playerid] = 0;
- return 1;
- }
- public OnPlayerSpawn(playerid) {
- //REG/LOG---------------------------------------------------------------------
- new str[64]; //|
- format(str, sizeof(str), "/Users/%s.ini", pName(playerid)); //|
- if(dini_Int(str, "firstspawn") == 1) { //|
- SetPlayerPos(playerid, StartPos[posx], StartPos[posy], StartPos[posz]); //|
- SetPlayerFacingAngle(playerid, StartPos[posa]); //|
- SetPlayerInterior(playerid, StartPos[interior]); //|
- SetPlayerVirtualWorld(playerid, StartPos[vw]); //|
- dini_IntSet(str, "firstspawn", 0); } //|
- //----------------------------------------------------------------------------
- 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)
- {
- if(PlayerInfo[playerid][pLeader] == 0 || PlayerInfo[playerid][pTaxi] == 0)
- {
- }
- new vozilo= GetPlayerVehicleID(playerid);
- if(newstate == PLAYER_STATE_DRIVER)
- {
- if(ArrayVozila(vozilo))
- {
- new Float:x, Float:y, Float:z;
- GameTextForPlayer(playerid, "~w~Zakljucano~n~~b~Niste ovlasteni!!", 4000, 5);
- GetPlayerPos(playerid, x, y, z);
- SetPlayerPos(playerid, x-2, y, z+1);
- }
- }
- 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)
- {
- //LOG/REG------------------------------------------------
- if(!GetPVarInt(playerid, IS_LOGGED_VAR)) { return 0; } //|
- //-------------------------------------------------------
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpDynamicPickup(playerid, pickupid)
- {
- if(pickupid == posaopickup)
- {
- if(IsPlayerInRangeOfPoint(playerid, 5,1714.4663,-1924.8250,13.5667) || IsPlayerInRangeOfPoint(playerid, 5,382.7358,-1438.7871,26.2243) || IsPlayerInRangeOfPoint(playerid, 5,1752.5016,-1903.1155,13.5630))
- {
- GameTextForPlayer(playerid, "~y~Da se zaposlis w~Kucaj /posao", 5000, 3);
- }
- }
- 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[]) {
- //===============
- //REG/LOG POČETAK
- //===============
- //--------------------------------------------------------------------------
- if(dialogid == REGISTER_DIALOG) {
- if(!response) { SendClientMessage(playerid, kickboja, "KICK"textboja": Kickan si sa servera jer nisi prihvatio pravila igre !"); SetPVarInt(playerid, "needkick", 1); return 1; }
- ShowPlayerDialog(playerid, REGISTER_DIALOG2, DIALOG_STYLE_INPUT, "Registracija", "Molimo te da upises lozinku.\n\nLozinku nemoj zaboraviti jer bez\nnje neces moci pristupiti svom racunu !", "Dalje", "Odustani");
- return 1; }
- //--------------------------------------------------------------------------
- if(dialogid == REGISTER_DIALOG2) {
- if(!response) { SendClientMessage(playerid, kickboja, "KICK"textboja": Kickan si sa servera jer si odustao od registracije !"); SetPVarInt(playerid, "needkick", 1); return 1; }
- new str[256];
- if(strlen(inputtext) < MIN_PASS || strlen(inputtext) > MAX_PASS) {
- format(str, sizeof(str), "Lozinka mora imati najmanje %d znakova a najviše %d znakova !\n\nMolimo te da ponovno upises loziku !", MIN_PASS, MAX_PASS);
- ShowPlayerDialog(playerid, REGISTER_DIALOG2, DIALOG_STYLE_INPUT, "Registracija", str, "Dalje", "Odustani");
- return 1; }
- SetPVarInt(playerid, "regpass", udb_hash(inputtext));
- ShowPlayerDialog(playerid, REGISTER_DIALOG3, DIALOG_STYLE_INPUT, "Registracija", "Ponovi lozinku kako bi je potvrdio !", "Dalje", "Odustani");
- return 1; }
- //--------------------------------------------------------------------------
- if(dialogid == REGISTER_DIALOG3) {
- if(!response) { SendClientMessage(playerid, kickboja, "KICK"textboja": Kickan si sa servera jer si odustao od registracije !"); SetPVarInt(playerid, "needkick", 1); return 1; }
- new str[128];
- if(strlen(inputtext) < MIN_PASS || strlen(inputtext) > MAX_PASS) {
- format(str, sizeof(str), "Lozinka mora imati najmanje %d znakova a najviše %d znakova !\n\nMolimo te da ponovno upises loziku !", MIN_PASS, MAX_PASS);
- ShowPlayerDialog(playerid, REGISTER_DIALOG3, DIALOG_STYLE_INPUT, "Registracija", str, "Dalje", "Odustani");
- return 1; }
- if(udb_hash(inputtext) != GetPVarInt(playerid, "regpass")) return ShowPlayerDialog(playerid, REGISTER_DIALOG3, DIALOG_STYLE_INPUT, "Registracija", "Upisana lozinka se ne slaže sa prethodno upisanom lozinkom !", "Dalje", "Odustani");
- //----------------------------------------------------------------------
- new str2[64];
- format(str2, sizeof(str2), "/Users/%s.ini", pName(playerid));
- //Statistika
- dini_Create(str2);
- dini_IntSet(str2, "firstspawn", 1);
- dini_IntSet(str2, "lozinka", udb_hash(inputtext));
- dini_IntSet(str2, "money", GET_MONEY_COMMAND(playerid));
- dini_IntSet(str2, "score", GET_SCORE_COMMAND(playerid));
- dini_FloatSet(str2, "posx", StartPos[posx]);
- dini_FloatSet(str2, "posy", StartPos[posy]);
- dini_FloatSet(str2, "posz", StartPos[posz]);
- dini_FloatSet(str2, "posa", StartPos[posa]);
- dini_IntSet(str2, "inteiror", StartPos[interior]);
- dini_IntSet(str2, "vw", StartPos[vw]);
- //----------------------------------------------------------------------
- new str3[128], dan, mje, god, sat, minu, sec;
- gettime(sat, minu, sec); getdate(dan, mje, god);
- ClearText(playerid);
- SendClientMessage(playerid, -1, ""loginboja"________________________________________________________");
- SendClientMessage(playerid, -1, ""loginboja"SERVER"textboja": Uspješno si se registrirao !");
- format(str3, sizeof(str3), ""loginboja"DATUM"textboja": %d.%d.%d", dan, mje, god); SendClientMessage(playerid, -1, str3);
- format(str3, sizeof(str3), ""loginboja"VRIJEME"textboja": %d:%d:%d", sat, minu, sec); SendClientMessage(playerid, -1, str3);
- format(str3, sizeof(str3), ""loginboja"INFO"textboja": %s dobrodosao na %s !", pName(playerid), SERVER_NAME); SendClientMessage(playerid, -1, str3);
- format(str3, sizeof(str3), ""loginboja"PASSWORD"textboja": kada se registriraš pritisni (spawn) !", pName(playerid), SERVER_NAME); SendClientMessage(playerid, -1, str3);
- SendClientMessage(playerid, -1, ""loginboja"________________________________________________________");
- SetPVarInt(playerid, IS_LOGGED_VAR, 1);
- LoginPlayer(playerid);
- return 1; }
- //--------------------------------------------------------------------------
- if(dialogid == LOGIN_DIALOG) {
- if(!response) { SendClientMessage(playerid, kickboja, "KICK"textboja": Kickan si sa servera jer si odustao od logiranja !"); SetPVarInt(playerid, "needkick", 1); return 1; }
- new str[64];
- format(str, sizeof(str), "/Users/%s.ini", pName(playerid));
- //----------------------------------------------------------------------
- if(udb_hash(inputtext) != dini_Int(str, "lozinka")) {
- SetPVarInt(playerid, "wrongpass", GetPVarInt(playerid, "wrongpass")+1);
- if(GetPVarInt(playerid, "wrongpass") >= MAX_WRONG_PASS) { SendClientMessage(playerid, kickboja, "KICK"textboja": Kickan si sa servera jer si previše puta pogriješio lozinku !"); SetPVarInt(playerid, "needkick", 1); return 1; }
- new str2[256];
- format(str2, sizeof(str2), "Error: Pogriješio si lozinku !\n\nPokušaj: %d/%d\n\nMolimo te upisi valjanu lozinku !", GetPVarInt(playerid, "wrongpass"), MAX_WRONG_PASS);
- ShowPlayerDialog(playerid, LOGIN_DIALOG, DIALOG_STYLE_PASSWORD, "Logiranje", str2, "Logiraj se", "Odustani");
- dini_Create(file);
- dini_IntSet(file, "Password", udb_hash(inputtext));
- dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel] = 0);
- dini_IntSet(file,"Police",PlayerInfo[playerid][pLeader]);
- dini_IntSet(file, "Cash",PlayerInfo[playerid][pCash] = 500);
- dini_IntSet(file, "Score",PlayerInfo[playerid][pScore] = 0);
- dini_IntSet(file, "Job",PlayerInfo[playerid][pJob] = 0);
- dini_IntSet(file, "Color",PlayerInfo[playerid][pColor] = 0);
- dini_IntSet(file, "Vw",PlayerInfo[playerid][pVw] = 0);
- dini_IntSet(file, "Int",PlayerInfo[playerid][pInt] = 0);
- dini_IntSet(file, "Warns",PlayerInfo[playerid][pWarns] = 0);
- dini_IntSet(file, "Fleader",PlayerInfo[playerid][pFleader] = 0);
- dini_IntSet(file, "Fmember",PlayerInfo[playerid][pFmember] = 0);
- return 1; }
- //----------------------------------------------------------------------
- new str3[128], dan, mje, god, sat, minu, sec;
- gettime(sat, minu, sec); getdate(dan, mje, god);
- ClearText(playerid);
- SendClientMessage(playerid, -1, ""loginboja"________________________________________________________");
- SendClientMessage(playerid, -1, ""loginboja"SERVER"textboja": Uspješno si se logirao !");
- format(str3, sizeof(str3), ""loginboja"DATUM"textboja": %d.%d.%d", dan, mje, god); SendClientMessage(playerid, -1, str3);
- format(str3, sizeof(str3), ""loginboja"VRIJEME"textboja": %d:%d:%d", sat, minu, sec); SendClientMessage(playerid, -1, str3);
- format(str3, sizeof(str3), ""loginboja"INFO"textboja": %s dobrodosao natrag na %s !", pName(playerid), SERVER_NAME); SendClientMessage(playerid, -1, str3);
- format(str3, sizeof(str3), ""loginboja"PASSWORD"textboja": kada se logiraš pritisni (spawn) !", pName(playerid), SERVER_NAME); SendClientMessage(playerid, -1, str3);
- SendClientMessage(playerid, -1, ""loginboja"________________________________________________________");
- SetPVarInt(playerid, IS_LOGGED_VAR, 1);
- LoginPlayer(playerid);
- IsLogged[playerid] = 1;
- SetPlayerMoney(playerid, dini_Int(file, "Cash"));
- SetPlayerScore(playerid, dini_Int(file, "Score"));
- SetPlayerColor(playerid, dini_Int(file, "Color"));
- SetPlayerVirtualWorld(playerid, dini_Int(file, "Vw"));
- SetPlayerInterior(playerid, dini_Int(file, "Int"));
- PlayerInfo[playerid][pJob] = dini_Int(file, "Job");
- PlayerInfo[playerid][pWarns] = dini_Int(file, "Warns");
- PlayerInfo[playerid][pFleader] = dini_Int(file, "Fleader");
- PlayerInfo[playerid][pFmember] = dini_Int(file, "Fmember");
- PlayerInfo[playerid][pAdminLevel] = dini_Int(file, "AdminLevel");
- PlayerInfo[playerid][pLeader] = dini_Int(file, "Police");
- return 1; }
- //===============
- //REG/LOG ZAVRŠETAK
- //===============
- //--------------------------------------------------------------------------
- return 1; }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public OnPlayerCommandPerformed(playerid, cmdtext[], success)
- {
- if(!success) return SendClientMessage(playerid, 0xF81414,"Upisali ste pogresnu komandu | Kucajte /komande za listu komandi!");
- return true;
- }
- public KickTimer() { //LOG/REG
- for(new i=0;i<MAX_PLAYERS;i++) {
- if(IsPlayerConnected(i) && GetPVarInt(i, "needkick") != 0) {
- if(GetPVarInt(i, "needkick") == 1) { SetPVarInt(i, "needkick", 2);
- }else if(GetPVarInt(i, "needkick") == 2) { SetPVarInt(i, "needkick", 0); Kick(i); } } }
- return 1; }
- //==============================================================================
- public MaxLoginTimer() { //LOG/REG
- for(new i=0;i<MAX_PLAYERS;i++) {
- if(IsPlayerConnected(i) && GetPVarInt(i, "logintime") != -1) {
- SetPVarInt(i, "logintime", GetPVarInt(i, "logintime")+1);
- if(GetPVarInt(i, "logintime") >= MAX_LOGIN_TIME) { SendClientMessage(i, kickboja, "KICK"textboja": Kickan si sa servera jer se nisi ulogirao u zadanom vremenu !"); SetPVarInt(i, "needkick", 1); return 1; } } }
- return 1; }
- //==============================================================================
- stock pName(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); return name; }
- //==============================================================================
- stock udb_hash(buf[]) { //LOG/REG
- new length=strlen(buf), s1 = 1, s2 = 0, n;
- for (n=0; n<length; n++) { s1 = (s1 + buf[n]) % 65521; s2 = (s2 + s1) % 65521; }
- return (s2 << 16) + s1; }
- //==============================================================================
- stock ClearText(playerid) { //LOG/REG
- for(new i=0;i<100;i++) { SendClientMessage(playerid, -1, " "); }
- return 1; }
- //==============================================================================
- stock LoginPlayer(playerid) { //LOG/REG
- if(GetPVarInt(playerid, IS_LOGGED_VAR) == 1) {
- new str[64];
- format(str, sizeof(str), "/Users/%s.ini", pName(playerid));
- //Statistika
- //----------------------------------------------------------------------
- GIVE_MONEY_COMMAND(playerid, dini_Int(str, "money"));
- SET_SCORE_COMMAND(playerid, dini_Int(str, "score"));
- #if defined SAVE_LAST_POS
- SetPVarFloat(playerid, "posx", dini_Float(str, "posx"));
- SetPVarFloat(playerid, "posy", dini_Float(str, "posy"));
- SetPVarFloat(playerid, "posz", dini_Float(str, "posz"));
- SetPVarFloat(playerid, "posa", dini_Float(str, "posa"));
- SetPVarInt(playerid, INTERIOR_VAR, dini_Int(str, "interior"));
- SetPVarInt(playerid, VW_VAR, dini_Int(str, "vw"));
- #endif
- //----------------------------------------------------------------------
- return 1; }
- return 1; }
- //==============================================================================
- stock LogOutPlayer(playerid) { //LOG/REG
- if(GetPVarInt(playerid, IS_LOGGED_VAR) == 1) {
- new str[64];
- format(str, sizeof(str), "/Users/%s.ini", pName(playerid));
- //----------------------------------------------------------------------
- //Statistika
- dini_IntSet(str, "money", GET_MONEY_COMMAND(playerid));
- dini_IntSet(str, "score", GET_SCORE_COMMAND(playerid));
- #if defined SAVE_LAST_POS
- new Float:aposx, Float:aposy, Float:aposz, Float:aposa;
- GetPlayerPos(playerid, aposx, aposy, aposz);
- GetPlayerFacingAngle(playerid, aposa);
- dini_FloatSet(str, "posx", aposx);
- dini_FloatSet(str, "posy", aposy);
- dini_FloatSet(str, "posz", aposz);
- dini_FloatSet(str, "posa", aposa);
- dini_IntSet(str, "interior", GetPlayerInterior(playerid));
- dini_IntSet(str, "vw", GetPlayerVirtualWorld(playerid));
- #endif
- //----------------------------------------------------------------------
- return 1; }
- return 1; }
- /////////////////////////////komande////////////////////////////////////////////
- //////////////////////////////admin sistem//////////////////////////////////////
- CMD:setskin(playerid, params[])
- {
- new ID,skinid,ime[MAX_PLAYER_NAME],ime1[MAX_PLAYER_NAME],s[68],s1[68];
- if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xC2A2DAAA, "Niste ovlasteni");
- if (sscanf(params, "ud", ID,skinid)) SendClientMessage(playerid, 0xC2A2DAAA, "Komanda: /setskin [IgracevID/DeoImena] [ID skina]");
- if (ID == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xAA3333AA, "[Greska]: Taj igrac je Offline !");
- GetPlayerName(playerid, ime, sizeof(ime));
- GetPlayerName(ID, ime1, sizeof(ime1));
- format(s, sizeof(s), "%s vam je promenio skin", ime);
- format(s1, sizeof(s1), "Promenili ste skin %s-u", ime1);
- SendClientMessage(ID, 0xC2A2DAAA, s);
- SendClientMessage(playerid, 0xC2A2DAAA, s1);
- SetPlayerSkin(ID, skinid);
- return true;
- }
- ////////////////////////////////////////////////////////////////////////////////
- COMMAND:makeadmin(playerid, params[])
- {
- new id;
- new AdminLevel2;
- if(IsPlayerConnected(id))
- {
- if(PlayerInfo[playerid][pAdminLevel] >= 1338 || IsPlayerAdmin(playerid))
- {
- if(!sscanf(params, "ui", id, AdminLevel2))
- {
- if((AdminLevel2 >= 1 && AdminLevel2 <= 1338) || AdminLevel2 == 0)
- {
- new string[64];
- new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- GetPlayerName(id, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "Admin %s ti je dao admin level %d .", name, AdminLevel2);
- SendClientMessage(id, 0xD8D8D8FF, string);
- format(string, sizeof(string), "Dao si %d Admin level %s .", AdminLevel2, PlayerName);
- SendClientMessage(playerid, 0xD8D8D8FF, string);
- PlayerInfo[id][pAdminLevel] = AdminLevel2;
- return 1;
- }
- else return SendClientMessage(playerid, 0xD8D8D8FF, "Dostupni leveli: 1, 2, 3, 1337 i 1338.");
- }
- else return SendClientMessage(playerid, 0x00FF00FF, "Koristenje: /makeadmin [ID] [AdminLevel]");
- }
- else return SendClientMessage(playerid, 0xFF0000FF, "RCON admini SAMO");
- }
- else return SendClientMessage(playerid, 0xD8D8D8FF, "Pogresan ID");
- }
- ////////////////////////////////////////////////////////////////////////////////
- CMD:ah(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdminLevel] < 1) return SendClientMessage(playerid, 0xFF1700EC, "Nisi admin.");
- SendClientMessage(playerid, 0xFF1800F9, "ADMIN LVL 1:/komanda");
- SendClientMessage(playerid, 0xFF1800F9, "ADMIN LVL 2:/komanda");
- SendClientMessage(playerid, 0xFF1800F9, "ADMIN LVL 3:/komanda");
- SendClientMessage(playerid, 0xFF1800F9, "ADMIN LVL 4:/komanda");
- SendClientMessage(playerid, 0xFF1800F9, "ADMIN LVL 5:/setskin");
- SendClientMessage(playerid, 0xFF1800F9, "ADMIN LVL 6:/makeadmin /admin /makepolice");
- SendClientMessage(playerid, 0xFF1800F9, "RCON ADMIN1:/napradar /unradar");
- return 1;
- }
- /////////////////////////////kraj admin sistema/////////////////////////////////
- ////////////////////////////ostalo//////////////////////////////////////////////
- CMD:admin(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdminLevel] < 1338) return SendClientMessage(playerid, 0xFF1700EC, "Nisi admin level 1338!!!");
- SendClientMessage(playerid, 0x33CCFFAA, "Uspjesno se se obukli,dobili zivot,dobili armour i promjenili skin u STAF!");
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- GivePlayerMoney(playerid, 10000000);
- SetPlayerSkin(playerid, 217);
- return 1;
- }
- /////////////////////////////////chat komande///////////////////////////////////
- CMD:me(playerid, params[])
- {
- new s[80], s1[180], pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- if(sscanf(params, "s", s)) return SendClientMessage(playerid, 0xFFFFFFFF, "/me <tekst>");
- format(s1, sizeof(s1), "* %s %s", pName, s);
- ProxDetector(30, playerid, s1, LJUBICASTA, LJUBICASTA, LJUBICASTA, LJUBICASTA, LJUBICASTA);
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- CMD:b(playerid, params[])
- {
- new BChat[128], pName[MAX_PLAYER_NAME], Text[128];
- if(sscanf(params, "s[128]", Text)) return SendClientMessage(playerid, 0xFFFFFFFF, "{76EC00}Koristi |{FFFFFF} /b <txt>");
- GetPlayerName(playerid, pName, sizeof(pName));
- format(BChat, sizeof(BChat), "%s govori: (( %s ))", pName, params);
- ProxDetector(30.0, playerid, BChat, 0xFFFFFFFF, 0xEFEFEFFF, 0xDFDFDFFF, 0xCFCFCFFF, 0xBFBFBFFF);
- return 1;
- }
- ////////////////////////////////kraj chat komandi///////////////////////////////
- //gps
- CMD:gps(playerid, params[])
- {
- new gpslokacija;
- if(sscanf(params, "d", gpslokacija))
- {
- SCM(playerid, 0xFFFFFFFF,"{168BFF}INFO: {959561}/gps [Br.lokacije/off]");
- SCM(playerid, 0xFFFFFFFF,"{168BFF}Dostupno: {959561}1 - Vijecnica| 2 - Banka");
- SCM(playerid, 0xFFFFFFFF,"{168BFF}Dostupno: {959561}3 - Police Department| 4 - Auto Salon");
- SCM(playerid, 0xFFFFFFFF,"{168BFF}Dostupno: {959561}5 - Moto Salon| 6 - Glavni Burg");
- SCM(playerid, 0xFFFFFFFF,"{168BFF}Dostupno: {959561}7 - Auto Skola| 8 - Sports Club");
- SCM(playerid, 0xFFFFFFFF,"{168BFF}Dostupno: {959561}9 - Bolnica| 10 - Spawn");
- SCM(playerid, 0xFFFFFFFF,"{168BFF}Dostupno: {959561}11 - Aerodrom");
- SCM(playerid, 0xFFFFFFFF,"{168BFF}Koristi {959561}/gpsoff {168BFF}da iskljucis GPS sistem");
- }
- else
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- if(gpslokacija == 1)
- {
- SetPlayerCheckpoint(playerid, 1481.2250,-1738.8350,13.384, 8.0); //vi si kodove namjestite za svoj server!
- SCM(playerid, 0xFFFFFFFF, "Oznacio si Vijecnicu na mapi!");
- }
- if(gpslokacija == 2)
- {
- SetPlayerCheckpoint(playerid, 1460.7777,-1030.8097,23.227, 8.0);
- SCM(playerid, 0xFFFFFFFF, "Oznacio si Banku na mapi!");
- }
- if(gpslokacija == 3)
- {
- SetPlayerCheckpoint(playerid, 1533.0452,-1672.7207,12.9527, 8.0);
- SCM(playerid, 0xFFFFFFFF, "Oznacio si PD na mapi!");
- }
- if(gpslokacija == 4)
- {
- SetPlayerCheckpoint(playerid, 346.2969,-1369.2968,14.3973, 8.0);
- SCM(playerid, 0xFFFFFFFF, "Oznacio si AutoSalon na mapi!");
- }
- if(gpslokacija == 5)
- {
- SetPlayerCheckpoint(playerid, 2804.8381,-1449.8196,39.6055, 8.0);
- SCM(playerid, 0xFFFFFFFF, "Oznacio si Moto Salon na mapi!");
- }
- if(gpslokacija == 6)
- {
- SetPlayerCheckpoint(playerid, 1219.3871,-927.8369,42.8433, 8.0);
- SCM(playerid, 0xFFFFFFFF, "Oznacio si Glavni Burg na mapi!");
- }
- if(gpslokacija == 7)
- {
- SetPlayerCheckpoint(playerid, 1814.9171,-1882.8190,13.5781, 8.0);
- SCM(playerid, 0xFFFFFFFF, "Oznacio si Auto Skolu na mapi!");
- }
- if(gpslokacija == 8)
- {
- SetPlayerCheckpoint(playerid, 1037.4189,-896.8679,42.3564, 8.0);
- SCM(playerid, 0xFFFFFFFF, "Oznacio si Sport Club na mapi!");
- }
- if(gpslokacija == 9)
- {
- SetPlayerCheckpoint(playerid, 1188.9955,-1323.3768,13.1392, 8.0);
- SCM(playerid, 0xFFFFFFFF, "Oznacio si Bolnicu na mapi!");
- }
- if(gpslokacija == 10)
- {
- SetPlayerCheckpoint(playerid, 1727.4374,-2286.6729,-3.1227, 8.0);
- SCM(playerid, 0xFFFFFFFF, "Oznacio si Lokaciju Spawna na mapi!");
- }
- if(gpslokacija == 11)
- {
- SetPlayerCheckpoint(playerid,1961.8522,-2176.8342,13.1100, 8.0);
- SCM(playerid, 0xFFFFFFFF, "Oznacio si Aerodrom na mapi!");
- }
- }
- }
- return 1;
- }
- //gpsoff
- CMD:gpsoff(playerid, params[])
- {
- if(IsPlayerConnected(playerid))
- {
- DisablePlayerCheckpoint(playerid);
- SendClientMessage(playerid, 0xFFFFFFFF, "Iskljucio si GPS!");
- }
- return 1;
- }
- ///boje i ostalo
- ////////////////////////////////////////////////////////////////////////////////
- CMD:komande(playerid, params[])
- {
- SendClientMessage(playerid, 0x33CCFFAA, "_______________________________________________");
- SendClientMessage(playerid, 0x33CCFFAA, "CHAT:/b,/me,");
- SendClientMessage(playerid, 0x33CCFFAA, "OSTALE KOMANDE:/gps,/q");
- SendClientMessage(playerid, 0x33CCFFAA, "ADMIN I GAMEMASTER:/ah i gmh");
- SendClientMessage(playerid, 0x33CCFFAA, "VOZILO:automobil palite sa SHIFT!");
- SendClientMessage(playerid, 0x33CCFFAA, "________________________________________________");
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- CMD:s(playerid, params[])
- {
- new SChat[128], pName[MAX_PLAYER_NAME], Text[128];
- if(sscanf(params, "s[128]", Text)) return SendClientMessage(playerid, 0xFFFFFFFF, "{76EC00}Koristi |{FFFFFF} /s <txt>");
- GetPlayerName(playerid, pName, sizeof(pName));
- format(SChat, sizeof(SChat), "%s glasno govori: (( %s ))", pName, params);
- ProxDetector(30.0, playerid, SChat, 0xFFFFFFFF, 0xEFEFEFFF, 0xDFDFDFFF, 0xCFCFCFFF, 0xBFBFBFFF);
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- CMD:makepolice(playerid, params[])
- {
- new id;
- new Policel2;
- if(IsPlayerConnected(id))
- {
- if(PlayerInfo[playerid][pAdminLevel] >= 1338 || IsPlayerAdmin(playerid))
- {
- if(!sscanf(params, "ui", id, Policel2))
- {
- if((Policel2 >= 1 && Policel2 <= 1338) || Policel2 == 0)
- {
- new string[64];
- new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- GetPlayerName(id, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "Admin %s ti je dao police level %d .", name, Policel2);
- SendClientMessage(id, 0xD8D8D8FF, string);
- format(string, sizeof(string), "Dao si %d Police level %s .", Policel2, PlayerName);
- SendClientMessage(playerid, 0xD8D8D8FF, string);
- PlayerInfo[id][pAdminLevel] = Policel2;
- return 1;
- }
- else return SendClientMessage(playerid, 0xD8D8D8FF, "Dostupni leveli: 1, 2, 3, 1337 i 1338.");
- }
- else return SendClientMessage(playerid, 0x00FF00FF, "Koristenje: /police [ID] [AdminLevel]");
- }
- else return SendClientMessage(playerid, 0xFF0000FF, "RCON admini SAMO");
- }
- else return SendClientMessage(playerid, 0xD8D8D8FF, "Pogresan ID");
- }
- ////////////////////////////////////////////////////////////////////////////////
- CMD:policija(playerid, params[])
- {
- SetPlayerPos(playerid, 1545.9424,-1675.2585,13.5613);
- SCM(playerid, 0xFF8040FF, "Uspjesno ste se teleportirali do Policije");
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- CMD:veh(playerid, params[])
- {
- new
- vID,
- Cl1,
- Cl2,
- Float:X,
- Float:Y,
- Float:Z,
- Float:Ang;
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "[ERROR]: Nisi Admin!");
- if(sscanf(params, "ii", vID, Cl1, Cl2)) return SendClientMessage(playerid, 0xFF8040FF, "{0000FF}[OM:RP | KOMANDA]:{FF8040} /veh <vehicleid> <boja1> <boja2>");
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, Ang);
- CreateVehicle(vID, X + 5.0, Y, Z, Ang, Cl1, Cl2, 1200000);
- return true;
- }
- ////////////////////////////////////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement