Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <streamer>
- #include <dini>
- #pragma dynamic 145000
- #define COLOR_MESSAGE 0x00C7FFAA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_BLUE 0x0000BBAA
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xFF0000FF
- #define COLOR_YELLOW 0xFFFF0088
- #define COLOR_ORANGE 0xFF9900AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_LIGHTRED 0xFF6347AA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_LIGHTGREEN 0x00FFD2FF
- #define COLOR_GREEN2 0x33FF33AA
- #define COLOR_ERROR 0xFF0000AA
- #define COLOR_MSG 0x00FFFFFF
- #define COLOR_PINK 0xFF66FFAA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_GREEN1 0x33AA33AA
- #define COLOR_BROWN 0xA52A2AAA
- #define COLOR_PURPLE 0x800080AA
- #define COLOR_BLACK 0x000000AA
- #define COLOR_GREEN1 0x33AA33AA
- #define REGISTER_DIALOG_INPUT 800
- #define LOGIN_DIALOG_INPUT 801
- #define REGISTER_DIALOG_SAFETY 802
- #define REGISTER_DIALOG_SAFETY_ANSWER 803
- #define LOGIN_FORGOT_INPUT 805
- #define CHANGE_PASSWORD 806
- #define JAZIK_LIST 807
- #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- enum PlayerData
- {
- Name[MAX_PLAYER_NAME],
- IP[16],
- Registered,
- Password,
- LoggedIn,
- Level,
- Jailed,
- Frozen,
- Warnings,
- FailLogins,
- Money,
- Score,
- Spawned,
- SafetyQuestion[128],
- SafetyAnswer,
- Car,
- }
- enum iInfo
- {
- Jezik,
- };
- new IgracInfo[MAX_PLAYERS][iInfo];
- new PlayerInfo[MAX_PLAYERS][PlayerData];
- forward login(playerid);
- forward login2(playerid);
- stock PlayerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- return name;
- }
- stock UserExists(playerid)
- {
- new FilePath[128];
- format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
- if(dini_Exists(FilePath)) return 1;
- return 0;
- }
- stock LoadServerConfig()
- {
- new file[256];
- format(file,sizeof(file),"Postavke/ServerPostavke.ini");
- print("_______________________________________________________________");
- print("Ucitan:\n");
- if(!dini_Exists(file))
- {
- dini_Create(file);
- }
- if(!dini_Isset(file,"PingKick")) dini_IntSet(file,"PingKick",0);
- if(dini_Exists(file))
- {
- ServerInfo[PingKick] = dini_Int(file,"PingKick");
- }
- }
- main()
- {
- print(" PittBull Freeroam");
- print(" _________________");
- print(" By: mariomako");
- print(" ");
- }
- public OnGameModeInit()
- {
- SetGameModeText("Freeroam");
- SetTimer("PingKickTimer", 1000, 1);
- ShowNameTags(1);
- ShowPlayerMarkers(1);
- SetTimer("AutoUnjail",1000,1);
- //Skinovi
- AddPlayerClass(83,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 1
- AddPlayerClass(84,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 2
- AddPlayerClass(131,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 3
- AddPlayerClass(171,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 4
- AddPlayerClass(287,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 5
- AddPlayerClass(227,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 6
- AddPlayerClass(264,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 7
- AddPlayerClass(256,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 8
- AddPlayerClass(19,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 9
- AddPlayerClass(18,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 10
- AddPlayerClass(17,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 11
- AddPlayerClass(124,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 12
- AddPlayerClass(111,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 13
- AddPlayerClass(28,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 14
- AddPlayerClass(25,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 15
- AddPlayerClass(29,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 16
- AddPlayerClass(33,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 17
- AddPlayerClass(34,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 18
- AddPlayerClass(46,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 19
- AddPlayerClass(59,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 20
- AddPlayerClass(63,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 21
- AddPlayerClass(66,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 22
- AddPlayerClass(67,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 23
- AddPlayerClass(70,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 24
- AddPlayerClass(75,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 25
- AddPlayerClass(77,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 26
- AddPlayerClass(80,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 27
- AddPlayerClass(81,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 28
- AddPlayerClass(97,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 29
- AddPlayerClass(98,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 30
- AddPlayerClass(121,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 31
- AddPlayerClass(152,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 32
- AddPlayerClass(163,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 33
- AddPlayerClass(164,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 34
- AddPlayerClass(167,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 35
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetupPlayerForClassSelection(playerid);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- ShowPlayerDialog(playerid,JAZIK_LIST,DIALOG_STYLE_LIST,"£àçèê - Jezik - Language","Ìàêåäîíñêè\nCroatian\nEnglish","OK","Cancel");
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new file[256];
- format(file,sizeof(file),"Korisnici/%s.ini", PlayerName(playerid));
- PlayerInfo[playerid][Money] = GetPlayerMoney(playerid);
- PlayerInfo[playerid][Score] = GetPlayerScore(playerid);
- dini_IntSet(file,"Money",PlayerInfo[playerid][Money]);
- dini_IntSet(file,"Score",PlayerInfo[playerid][Score]);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- PlayerInfo[playerid][Spawned] = 1;
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- PlayerInfo[playerid][Spawned] = 0;
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp(cmdtext, "/healall", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerInfo[playerid][Level] >= 4)
- {
- SendPlayerMessageToAll(0x33AA33AA,"Administrator je izljecio sve igrace na serveru ukljucujuci i tebe.");
- for(new i = 0; i < MAX_PLAYERS; i ++)
- {
- if(IsPlayerConnected(i))
- {
- SetPlayerHealth(i, 100);
- }
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "Nisi administrator !");
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "Niste logirani !");
- }
- return 1;
- }
- if(strcmp(cmdtext, "/freezeall", true) == 0)
- {
- if(PlayerInfo[playerid][Level] >= 2)
- {
- SendPlayerMessageToAll(0x33AA33AA,"Administrator je zaledio sve igrace na serveru ukljucujuci i tebe.");
- for(new i = 0; i <= 200; i++)
- {
- if(IsPlayerConnected(i))
- {
- TogglePlayerControllable(i, false);
- }
- }
- }
- return 1;
- }
- if(strcmp(cmdtext, "/unfreezeall", true) == 0)
- {
- if(PlayerInfo[playerid][Level] >= 2)
- {
- SendPlayerMessageToAll(0x33AA33AA,"Administrator je odledio sve igrace na serveru ukljucujuci i tebe.");
- for(new i = 0; i <= 200; i++)
- {
- if(IsPlayerConnected(i))
- {
- TogglePlayerControllable(i, true);
- }
- }
- }
- return 1;
- }
- if (strcmp("/aocisti", cmdtext, true, 10) == 0)
- {
- if(PlayerInfo[playerid][Level] >= 1)
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(COLOR_WHITE, "Administrator je ocistio javni CHAT!");
- return 1;
- }
- dcmd(changepassword, 14, cmdtext);
- dcmd(setlevel, 8, cmdtext);
- dcmd(kick, 4, cmdtext);
- dcmd(ban, 3, cmdtext);
- dcmd(freeze, 6, cmdtext);
- dcmd(unfreeze, 8, cmdtext);
- dcmd(warn, 4, cmdtext);
- dcmd(disarm, 6, cmdtext);
- dcmd(userinfo, 8, cmdtext);
- dcmd(goto, 4, cmdtext);
- dcmd(get, 3, cmdtext);
- dcmd(car, 3, cmdtext);
- dcmd(fixme, 5, cmdtext);
- dcmd(fix, 3, cmdtext);
- dcmd(prijavi, 7, cmdtext);
- dcmd(spec, 4, cmdtext);
- dcmd(specoff, 7, cmdtext);
- dcmd(akill, 5,cmdtext);
- dcmd(givecash, 8, cmdtext);
- dcmd(say,3,cmdtext);
- dcmd(announce,8,cmdtext);
- dcmd(slap,4,cmdtext);
- if (strcmp("/ah", cmdtext, true, 10) == 0)
- {
- if(PlayerInfo[playerid][Level] >= 1)
- {
- SendClientMessage(playerid, COLOR_GREY, "Pomoc za admine!");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "*********************************************");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "/adminpravila /kick /ban /fixme /fix /aocisti");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, " /freeze /goto /get /userinfo /disarm /warn /car");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, " /healall /freezeall /unfreezeall /spec /akill ");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, " /givecash /say /announce /slap");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "*********************************************");
- return 1;
- }
- return 1;
- }
- // Rules [RULES]
- if (strcmp(cmdtext, "/rules", true) == 0)
- {
- if (IgracInfo[playerid][Jezik] == 1)
- {
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "===========================[ PRAVILA ]======================================");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "OVDJE IDE TEXT AKO JE ODABRAO HRV.");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "Nemoj koristiti cheatove ili modove");
- }
- if (IgracInfo[playerid][Jezik] == 2)
- {
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "===========================[ RULES ]======================================");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "OVDJE IDE TEXT AKO JE ODABRAO ENG.");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "Don cheat");
- }
- return 1;
- }
- return 0;
- }
- 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[])
- {
- if(dialogid == REGISTER_DIALOG_INPUT)
- {
- if(response == 1)
- {
- if(!inputtext[0])
- {
- ShowPlayerDialog(playerid, REGISTER_DIALOG_INPUT ,DIALOG_STYLE_INPUT, "Registracija", "Upisi zeljenu lozinku u mjesto za pisanje.","Registriraj","Odustani");
- return 1;
- }
- new FilePath[128];
- format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
- new strdate[20], year,month,day;
- getdate(year, month, day);
- new Ip[16];
- GetPlayerIp(playerid,Ip,sizeof(Ip));
- new password = num_hash(inputtext);
- PlayerInfo[playerid][Password] = password;
- PlayerInfo[playerid][Registered] = 1;
- PlayerInfo[playerid][LoggedIn] = 1;
- dini_Create(FilePath);
- dini_IntSet(FilePath,"Password",PlayerInfo[playerid][Password]);
- dini_Set(FilePath,"Ip",Ip);
- format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year);
- dini_Set(FilePath,"RegisteredDate",strdate);
- dini_IntSet(FilePath,"Level",0);
- dini_IntSet(FilePath,"Jailed",0);
- dini_IntSet(FilePath,"Frozen",0);
- dini_IntSet(FilePath,"Warnings", 0);
- dini_IntSet(FilePath,"Money",0);
- dini_IntSet(FilePath,"Score",0);
- SendClientMessage(playerid, COLOR_GREY, " ");
- SendClientMessage(playerid, COLOR_GREY, "Registracija: Jedan korak je dovrsen (1/3 zavrseno)");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "Nova lozinka je uspjesno spremljena.");
- new string[256];
- format(string, sizeof(string), "Tvoja .NOVA. lozinka je: \'%s\'.", inputtext);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, " ");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "2 korak, sigurnosno pitanje");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "Napisi svoje pitanje npr. moj datum rodjenja, u slucaju ako zaboravis lozinku!");
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- ShowPlayerDialog(playerid, REGISTER_DIALOG_SAFETY, DIALOG_STYLE_INPUT, "Sigurnosno pitanje", "Napisi neko pitanje na koje ces znati odg. \nTocan odgovor ce biti trazen u sljedecem koraku", "OK", "Odustani");
- return 1;
- }
- return ShowPlayerDialog(playerid, REGISTER_DIALOG_INPUT ,DIALOG_STYLE_INPUT, "Registracija", "Upisi svoju NOVU lozinku.","OK","Odustani");}
- //Enter Safety Question
- if(dialogid == REGISTER_DIALOG_SAFETY)
- {
- if(response == 1)
- {
- new FilePath[128];
- format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
- new string[128];
- format(string, sizeof(string), "%s", inputtext);
- SendClientMessage(playerid, COLOR_GREY, " ");
- SendClientMessage(playerid, COLOR_GREY, "Safety question:");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
- SendClientMessage(playerid, COLOR_GREY, " ");
- dini_Set(FilePath,"SafetyQuestion", string);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- SendClientMessage(playerid, COLOR_GREY, "Registracija: Korak 2 Zavrsen! (2/3 zavrseno)");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, " ");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "Korak 3 odg. na sigurnosno pitanje");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "Napisi odg. na pitanje koje si napisao prije par sekundi!");
- ShowPlayerDialog(playerid, REGISTER_DIALOG_SAFETY_ANSWER, DIALOG_STYLE_INPUT, "Sigurnosno pitanje", "Upisi tocan odgovor na pitanje koje si postavio", "OK", "Odustani");
- return 1;
- }
- return 1;
- }
- //Enter Answer for Safety Question
- if(dialogid == REGISTER_DIALOG_SAFETY_ANSWER)
- {
- if(response == 1)
- {
- new answer = num_hash(inputtext);
- if(!inputtext[0])
- {
- ShowPlayerDialog(playerid, REGISTER_DIALOG_SAFETY_ANSWER, DIALOG_STYLE_INPUT, "Sigurnosno pitanje", "Upisi tocan odgovor na pitanje koje si postavio", "OK", "Odustani");
- return 1;
- }
- new FilePath[128];
- format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
- new string[128];
- format(string, sizeof(string), "%s", inputtext);
- SendClientMessage(playerid, COLOR_GREY, " ");
- SendClientMessage(playerid, COLOR_GREY, "Sigurnosno pitanje odgovor:");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
- SendClientMessage(playerid, COLOR_GREY, " ");
- PlayerInfo[playerid][SafetyAnswer] = answer;
- dini_IntSet(FilePath,"SafetyAnswer",PlayerInfo[playerid][SafetyAnswer]);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- SendClientMessage(playerid, COLOR_GREY, "Registracija korak 3 (3/3 zavrseno)");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "Cestitamo uspijesno si kreirao svoj account/racun!");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "Sljedeci put kada dodes na server morati ces se ulogirati sa svojom lozinkom!");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "Uzivaj na serveru!");
- return 1;
- }
- return 1;
- }
- //--------------------------------------------------------------------------
- //Login
- if(dialogid == LOGIN_DIALOG_INPUT)
- {
- if(response == 1)
- {
- new password = num_hash(inputtext);
- if(PlayerInfo[playerid][Password] == password)
- {
- new file[128];
- format(file, sizeof(file), "Korisnici/%s.ini", PlayerName(playerid));
- PlayerInfo[playerid][LoggedIn] = 1;
- PlayerInfo[playerid][Registered] = 1;
- PlayerInfo[playerid][Level] = dini_Int(file,"Level");
- PlayerInfo[playerid][Jailed] = dini_Int(file,"Jailed");
- PlayerInfo[playerid][Frozen] = dini_Int(file,"Frozen");
- PlayerInfo[playerid][Warnings] = dini_Int(file,"Warnings");
- PlayerInfo[playerid][Money] = dini_Int(file,"Money");
- GivePlayerMoney(playerid, PlayerInfo[playerid][Money]);
- PlayerInfo[playerid][Score] = dini_Int(file,"Score");
- SetPlayerScore(playerid, PlayerInfo[playerid][Score]);
- SendClientMessage(playerid, COLOR_WHITE, " ");
- if (IgracInfo[playerid][Jezik] == 1)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Óñïåøíî ñå íà¼àâèâòå íà âàøàòà êîðèñíè÷êà ñìåòêà.");
- }
- if (IgracInfo[playerid][Jezik] == 2)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Uspjesno ste se logirali na vaski korisnicki racun.");
- }
- if (IgracInfo[playerid][Jezik] == 3)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Successfully login to your account.");
- }
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- new string2[128], tmp3[100];
- GetPlayerIp(playerid,tmp3,100);
- format(string2, sizeof(string2),"*Ulogiranje: %s Se ulogirao sa IP: %s", name, tmp3);
- print(string2);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "Netocna lozinka");
- PlayerInfo[playerid][FailLogins] ++;
- if(PlayerInfo[playerid][FailLogins] == 2)
- {
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "");
- SendClientMessage(playerid, COLOR_ORANGE, "2 puta si krivo napisao lozinku");
- SendClientMessage(playerid, COLOR_ORANGE, "Ako si ti vlasnik ovog nicka, a nemozes se sjetiti lozinke, mozes je promijeniti preko tajnog pitanja i tajnog odg.");
- SendClientMessage(playerid, COLOR_ORANGE, " ");
- SendClientMessage(playerid, COLOR_ORANGE, "Molim da napises odgovor na pitanje u mijesto za pisanje");
- new file[128];
- format(file, sizeof(file), "Korisnici/%s.ini", PlayerName(playerid));
- new SavedQuestion[256];
- SavedQuestion = dini_Get(file,"SafetyQuestion");
- new string[256];
- format(string, sizeof(string), "Zaboravio svoju lozinku? \nDNema veze odgovori na tajno pitanje i napisi novu lozinku.\n\nYour question was:\n%s", SavedQuestion);
- ShowPlayerDialog(playerid, LOGIN_FORGOT_INPUT ,DIALOG_STYLE_INPUT, "Zaboravljna lozinka? - JAdmin", string,"Ulogiraj se","Odustani");
- return 1;
- }
- if(PlayerInfo[playerid][FailLogins] >= 4)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- new string3[128];
- format(string3, sizeof(string3), "***AUTO-KICK: %s Je kickan sa servera, zbog netocnih lozinka na logiranju", name);
- SendClientMessageToAll(COLOR_RED, string3);
- return Kick(playerid);
- }
- }
- }
- return SetTimerEx("login2", 0 * 1000, 0, "%i", playerid);
- }
- //--------------------------------------------------------------------------
- //Password recovery
- if(dialogid == LOGIN_FORGOT_INPUT)
- {
- if(response == 1)
- {
- new answer = num_hash(inputtext);
- if(answer == PlayerInfo[playerid][SafetyAnswer])
- {
- SendClientMessage(playerid, COLOR_GREY, "Informacija:");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "Napisao si tocan odgovor, sada mozes promijeniti svoju lozinku!");
- ShowPlayerDialog(playerid, CHANGE_PASSWORD, DIALOG_STYLE_INPUT, "Promijena lozinke", "Napisi svoju novu lozinku", "OK", "Odustani");
- }
- else
- {
- PlayerInfo[playerid][FailLogins] ++;
- SendClientMessage(playerid, COLOR_RED, "Netocan odgovor.");
- new file[128];
- format(file, sizeof(file), "Korisnici/%s.ini", PlayerName(playerid));
- new SavedQuestion[256];
- SavedQuestion = dini_Get(file,"SafetyQuestion");
- new string[256];
- format(string, sizeof(string), "Zaboravio svoju lozinku? \nDNema veze odgovori na tajno pitanje i napisi novu lozinku.\n\nYour question was:\n%s", SavedQuestion);
- ShowPlayerDialog(playerid, LOGIN_FORGOT_INPUT ,DIALOG_STYLE_INPUT, "Zagoravio sifru?", string,"Login","Odustani");
- if(PlayerInfo[playerid][FailLogins] >= 4)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- new string3[128];
- format(string3, sizeof(string3), "***AUTO-KICK: %s Je kickan sa servera, zbog netocnih lozinka na logiranju.", name);
- SendClientMessageToAll(COLOR_RED, string3);
- return Kick(playerid);
- }
- }
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- return 1;
- }
- return 1;
- }
- //Change password
- if(dialogid == CHANGE_PASSWORD)
- {
- if(response == 1)
- {
- if(!inputtext[0])
- {
- SendClientMessage(playerid, COLOR_RED, "Sifra mora biti veca od 4 slova/broja!");
- ShowPlayerDialog(playerid, CHANGE_PASSWORD, DIALOG_STYLE_INPUT, "Promijena lozinke", "Napisi svoju NOVU lozinku", "OK", "Odustani");
- return 1;
- }
- new FilePath[128];
- format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
- new password = num_hash(inputtext);
- PlayerInfo[playerid][Password] = password;
- dini_IntSet(FilePath,"Password",PlayerInfo[playerid][Password]);
- SendClientMessage(playerid, COLOR_GREY, "Racun informacija!");
- new string[256]; format(string, sizeof(string), "Promijenio si svoju lozinku! Nova lozinka: \'%s\'.", inputtext);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- new file[128];
- format(file, sizeof(file), "Korisnici/%s.ini", PlayerName(playerid));
- PlayerInfo[playerid][LoggedIn] = 1;
- PlayerInfo[playerid][Registered] = 1;
- PlayerInfo[playerid][Level] = dini_Int(file,"Level");
- PlayerInfo[playerid][Jailed] = dini_Int(file,"Jailed");
- PlayerInfo[playerid][Frozen] = dini_Int(file,"Frozen");
- PlayerInfo[playerid][Warnings] = dini_Int(file,"Warnings");
- PlayerInfo[playerid][Money] = dini_Int(file,"Money");
- GivePlayerMoney(playerid, PlayerInfo[playerid][Money]);
- PlayerInfo[playerid][Score] = dini_Int(file,"Score");
- SetPlayerScore(playerid, PlayerInfo[playerid][Score]);
- return 1;
- }
- return 1;
- }
- if(dialogid == JAZIK_LIST && response)
- {
- switch(listitem)
- {
- case 0:
- {
- IgracInfo[playerid][Jezik] =1;
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Âàøèîò îôèöè¼àëåí ¼àçèê å Ìàêåäîíñêè.");
- SetTimerEx("login", 0 * 1000, 0, "%i", playerid);
- }
- case 1:
- {
- IgracInfo[playerid][Jezik] =2;
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Vasi oficijalni jezik je Croatian.");
- SetTimerEx("login", 0 * 1000, 0, "%i", playerid);
- }
- case 2:
- {
- IgracInfo[playerid][Jezik] =3;
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Your official language is English.");
- SetTimerEx("login", 0 * 1000, 0, "%i", playerid);
- }
- }
- }
- return 0;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- forward PutInJail();
- public PutInJail()
- {
- for(new i=0; i < MAX_PLAYERS; i++)
- {
- if(PlayerInfo[i][Jailed] == 1 && !IsPlayerInRangeOfPoint(i, 10, 1300.9757,1237.7192,19.3438))
- {
- if(PlayerInfo[i][LoggedIn] == 1 && PlayerInfo[i][Spawned] == 1)
- {
- SendClientMessage(i, COLOR_GREY, "*Ostani u zatvoru!");
- SetPlayerPos(i, 1300.9757,1237.7192,19.3438);
- SetPlayerInterior(i, 0);
- }
- }
- }
- }
- forward SendMessageToAdmins(color, const string[]);
- public SendMessageToAdmins(color, const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) == 1) if (PlayerInfo[i][Level] >= 1) SendClientMessage(i, color, string);
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- // DCMD COMMANDS
- //------------------------------------------------------------------------------
- dcmd_changepassword(playerid, params[])
- {
- if(!UserExists(playerid)) return SendClientMessage(playerid, COLOR_RED,"To ime nije registrirano napisi /register [lozinka].");
- if(!params[0]) return SendClientMessage(playerid, COLOR_RED, "Tocnije: /changepassword [nova lozinka]");
- if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid, COLOR_RED,"Nisi ulogiran!");
- new FilePath[128];
- format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
- new password = num_hash(params);
- PlayerInfo[playerid][Password] = password;
- dini_IntSet(FilePath,"Password",PlayerInfo[playerid][Password]);
- SendClientMessage(playerid, COLOR_GREY, "Info:");
- new string[256]; format(string, sizeof(string), "Promijenio si lozinku! Nova lozinka je: \'%s\'.", params);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
- return PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- }
- //----------------------------------------------------------------------------//
- //ADMIN COMMANDS
- dcmd_setlevel(playerid, params[])
- {
- if(PlayerInfo[playerid][LoggedIn] != 1) return SendClientMessage(playerid, COLOR_RED, "Moras biti ulogiran kako bi koristio komandu /setlevel.");
- if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid))
- {
- new tmp[256], tmp2[256], Index;
- tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /setlevel [ID] [Level]");
- new kohde, level, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
- kohde = strval(tmp);
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /givescore [ID] [iznos]");
- level = strval(tmp2);
- if(IsPlayerNPC(kohde)) return SendClientMessage(playerid, COLOR_RED, "NPC nemoze biti admin XD");
- if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
- if(PlayerInfo[kohde][LoggedIn] != 1) return SendClientMessage(playerid, COLOR_RED, "Igrac mora biti ulogiran da bi mu mogao dati admina \"setlevel\".");
- if(level == PlayerInfo[kohde][Level]) return SendClientMessage(playerid,COLOR_RED,"Igrac je vec taj level.");
- GetPlayerName(kohde, playername, sizeof(playername));
- GetPlayerName(playerid, adminname, sizeof(adminname));
- new string[128];
- if(level > 0)
- {
- format(string,sizeof(string),"Admin %s je namjestio tvoj level na [level %d]",adminname, level);
- }
- else
- {
- format(string,sizeof(string),"Admin %s te demodao [Sada si lvl %d]",adminname, level);
- }
- SendClientMessage(kohde,COLOR_GREEN,string);
- new file[256];
- format(file,sizeof(file),"Korisnici/%s.ini", PlayerName(playerid));
- dini_IntSet(file,"Level",level);
- PlayerInfo[kohde][Level] = level;
- PlayerPlaySound(kohde,1057,0.0,0.0,0.0);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- return 1;
- }
- return 1;
- }
- dcmd_kick(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new tmp[256], tmp2[256], Index;
- tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /kick [ID] [Razlog]");
- new kohde;
- kohde = strval(tmp);
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /kick [ID] [Razlog]");
- if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
- new string[128];
- format(string, sizeof(string), "Kick: %s Je kikan sa servera. (razlog: %s)", PlayerName(kohde), params[2]);
- SendClientMessageToAll(COLOR_RED, string);
- return Kick(kohde);
- }
- return 1;
- }
- dcmd_ban(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new tmp[256], tmp2[256], Index;
- tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /ban [ID] [razlog]");
- new kohde;
- kohde = strval(tmp);
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /ban [ID] [razlog]");
- if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
- new string[128];
- format(string, sizeof(string), "BAN: %s Je banan sa servera. (razlog: %s)", PlayerName(kohde), params[2]);
- SendClientMessageToAll(COLOR_RED, string);
- return BanEx(kohde, string);
- }
- return 1;
- }
- dcmd_freeze(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new tmp[256], tmp2[256], Index;
- tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /freeze [ID] [razlog]");
- new kohde;
- kohde = strval(tmp);
- if(IsPlayerNPC(kohde)) return SendClientMessage(playerid, COLOR_RED, "Lol nemres NPC freezat");
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /freeze [ID] [razlog]");
- if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
- new string[128];
- format(string, sizeof(string), "Zamrnut: %s Je zamrznut. (razlog: %s)", PlayerName(kohde), params[2]);
- SendClientMessageToAll(COLOR_RED, string);
- PlayerPlaySound(kohde,1057,0.0,0.0,0.0);
- new string2[128];
- format(string2, sizeof(string2), "Zamrzenje od admina: %s", params[2]);
- GameTextForPlayer(playerid, string2, 10000, 6);
- TogglePlayerControllable(kohde, 0);
- PlayerInfo[kohde][Frozen] = 1;
- SetPlayerSpecialAction(kohde,SPECIAL_ACTION_HANDSUP);
- new FilePath[128];
- format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
- dini_IntSet(FilePath,"Frozen",1);
- return 1;
- }
- return 1;
- }
- dcmd_unfreeze(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new tmp[256], tmp2[256], Index;
- tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /unfreeze [ID]");
- new kohde;
- kohde = strval(tmp);
- if(PlayerInfo[kohde][Frozen] == 0) return SendClientMessage(playerid, COLOR_RED, "Igrac nije zamrznut.");
- if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
- new string[128];
- format(string, sizeof(string), "Odmrzenje: %s je odmrznut.", PlayerName(kohde));
- SendClientMessageToAll(COLOR_RED, string);
- TogglePlayerControllable(kohde, 1);
- PlayerPlaySound(kohde,1057,0.0,0.0,0.0);
- PlayerInfo[kohde][Frozen] = 0;
- new FilePath[128];
- format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
- dini_IntSet(FilePath,"Frozen",0);
- return 1;
- }
- return 1;
- }
- dcmd_warn(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new tmp[256], tmp2[256], Index;
- tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /warn [ID] [razlog]");
- new kohde;
- kohde = strval(tmp);
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /warn [ID] [razlog]");
- if(IsPlayerNPC(kohde)) return SendClientMessage(playerid, COLOR_RED, "Lol nemres NPC warnati");
- if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
- new string[128];
- format(string, sizeof(string), "Upozorenje: %s je Upozoren. (razlog: %s)", PlayerName(kohde), params[2]);
- SendClientMessageToAll(COLOR_RED, string);
- PlayerInfo[kohde][Warnings] ++;
- PlayerPlaySound(kohde,1057,0.0,0.0,0.0);
- new string2[128];
- format(string2, sizeof(string2), "Admin te upozorio! %s", params[2]);
- GameTextForPlayer(playerid, string2, 10000, 6);
- new FilePath[128];
- format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
- dini_IntSet(FilePath,"Jailed", PlayerInfo[kohde][Warnings]);
- return 1;
- }
- return 1;
- }
- dcmd_disarm(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new tmp[256], tmp2[256], Index;
- tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /disarm [ID]");
- new kohde;
- kohde = strval(tmp);
- if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
- SendClientMessageToAll(COLOR_RED, "Razoruzan si!");
- PlayerPlaySound(kohde,1057,0.0,0.0,0.0);
- ResetPlayerWeapons(kohde);
- return 1;
- }
- return 1;
- }
- dcmd_userinfo(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new tmp[256], tmp2[256], Index;
- tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /userinfo [ID]");
- new kohde;
- kohde = strval(tmp);
- if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(kohde, X, Y, Z);
- new Float:Health, Float:Armour;
- GetPlayerHealth(kohde, Health);
- GetPlayerArmour(kohde, Armour);
- new Ip[16];
- GetPlayerIp(kohde,Ip,sizeof(Ip));
- new name[25], string2[128];
- GetPlayerName(kohde, name, 25);
- format(string2, sizeof(string2), "Informacije od %s(%d)*", name, kohde);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, string2);
- new string[128];
- format(string, sizeof(string), "X:%0.1f Y:%0.1f Z:%0.1f Interior %d", Float:X, Float:Y, Float:Z, GetPlayerInterior(playerid));
- SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
- new string3[128];
- format(string3, sizeof(string3), "Helti: %0.1f Pancirka: %0.1f Bodovi: %d Novac: %d Skin: %d IP: %s Ping: %d Oruzja: %d Trazen: %d", Float:Health, Float:Armour, GetPlayerScore(playerid), GetPlayerMoney(playerid), GetPlayerSkin(playerid), Ip, GetPlayerPing(playerid), GetPlayerWeapon(playerid), GetPlayerWantedLevel(playerid));
- SendClientMessage(playerid, COLOR_LIGHTGREEN, string3);
- return 1;
- }
- return 1;
- }
- dcmd_goto(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new tmp[256], tmp2[256], Index;
- tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /goto [ID]");
- new kohde;
- kohde = strval(tmp);
- if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(kohde, X, Y, Z);
- SetPlayerInterior(playerid,GetPlayerInterior(kohde));
- if(GetPlayerState(playerid) == 2)
- {
- SetVehiclePos(GetPlayerVehicleID(playerid),X+3,Y,Z+1);
- LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(kohde));
- SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),GetPlayerVirtualWorld(kohde));
- }
- else SetPlayerPos(playerid,X+2,Y,Z+2);
- return 1;
- }
- return 1;
- }
- dcmd_get(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new tmp[256], tmp2[256], Index;
- tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /get [ID]");
- new kohde;
- kohde = strval(tmp);
- if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- SetPlayerInterior(kohde,GetPlayerInterior(playerid));
- if(GetPlayerState(kohde) == 2)
- {
- SetVehiclePos(GetPlayerVehicleID(kohde),X+3,Y,Z+1);
- LinkVehicleToInterior(GetPlayerVehicleID(kohde),GetPlayerInterior(playerid));
- SetVehicleVirtualWorld(GetPlayerVehicleID(kohde),GetPlayerVirtualWorld(playerid));
- }
- else SetPlayerPos(kohde,X+2,Y,Z+2);
- return 1;
- }
- return 1;
- }
- dcmd_car(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- #pragma unused params
- if(PlayerInfo[playerid][Car] != -1)
- {
- DestroyVehicle(PlayerInfo[playerid][Car]);
- }
- new Float:X, Float:Y, Float:Z, Float:A;
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, A);
- PlayerInfo[playerid][Car] = CreateVehicle(411, X, Y, Z, A, -1, -1, 60);
- PutPlayerInVehicle(playerid, PlayerInfo[playerid][Car], 0);
- return 1;
- }
- return 1;
- }
- dcmd_fixme(playerid, params[])
- {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- RepairVehicle(GetPlayerVehicleID(playerid));
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "Popravio si vozilo.");
- }
- return 1;
- }
- return 1;
- }
- dcmd_fix(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new tmp[256], Index;
- tmp = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /fix [ID]");
- new kohde;
- kohde = strval(tmp);
- if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
- if(IsPlayerInAnyVehicle(kohde))
- {
- RepairVehicle(GetPlayerVehicleID(kohde));
- new string[128];
- format(string, sizeof(string), "Popravio si %s vozilo", PlayerName(kohde));
- new string2[128];
- format(string2, sizeof(string2), "Admin je popravio tvoje vozilo.", PlayerName(playerid));
- }
- return 1;
- }
- return 1;
- }
- dcmd_prijavi(playerid,params[])
- {
- if(PlayerInfo[playerid][LoggedIn] != 1) return SendClientMessage(playerid, COLOR_RED, "Moras biti logiran da bi prijavio igraca");
- new tmp[256], tmp2[256], Index;
- tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- new kohde;
- kohde = strval(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, 0xB4B4B4FF, "Napisi: /prijavi [ID] [Razlog]");
- if(!strlen(tmp2)) return SendClientMessage(playerid, 0xB4B4B4FF, "Napisi: /prijavi [ID] [Razlog]");
- if(!IsPlayerConnected(kohde)) SendClientMessage(playerid, 0xB4B4B4FF, "Netocan ID");
- if(playerid == kohde) return SendClientMessage(playerid, 0xB4B4B4FF, "Nemozes prijaviti samoga sebe!");
- new string[128];
- format(string, sizeof(string), "Nova prijava %s(%d) je prijavio %s(%d), razlog: %s", PlayerName(playerid), playerid, PlayerName(kohde), kohde, params[2]);
- SendMessageToAdmins(0xFF0000FF, string);
- SendClientMessage(playerid, 0xB4B4B4FF, "Tvoja prijava je poslana online adminima");
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- return 1;
- }
- dcmd_spec(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new tmp[256], Index;
- tmp = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /spec [ID]");
- new kohde;
- kohde = strval(tmp);
- if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
- if(IsPlayerInAnyVehicle(kohde))
- {
- new string[64];
- format(string, sizeof(string), "Sada promatras %s(%d).", PlayerName(kohde), kohde);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectateVehicle(playerid, GetPlayerVehicleID(kohde));
- }
- else
- {
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectatePlayer(playerid, kohde);
- new string[64];
- format(string, sizeof(string), "Sada promatras %s(%d).", PlayerName(kohde), kohde);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
- }
- return 1;
- }
- return 1;
- }
- dcmd_specoff(playerid, params[])
- {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- TogglePlayerSpectating(playerid, 0);
- SetCameraBehindPlayer(playerid);
- return 1;
- }
- return 1;
- }
- dcmd_akill(playerid,params[])
- {
- if(PlayerInfo[playerid][LoggedIn] != 1) return SendClientMessage(playerid, COLOR_RED, "Moras biti logiran.");
- if(PlayerInfo[playerid][Level] >= 1)
- {
- new tmp[256], tmp2[256], Index;
- tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- new kohde;
- kohde = strval(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /akill [ID] [razlog]");
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /akill [ID] [razlog]");
- if(!IsPlayerConnected(kohde)) SendClientMessage(playerid, COLOR_RED, "Tetocan ID");
- SetPlayerHealth(kohde, 0);
- new string[128];
- format(string, sizeof(string), "Ubojstvo: %s Je ubijen od administratora, razlog: %s", PlayerName(kohde), params[2]);
- SendClientMessageToAll(COLOR_RED, string);
- return 1;
- }
- return 1;
- }
- dcmd_givecash(playerid,params[])
- {
- if(PlayerInfo[playerid][LoggedIn] != 1) return SendClientMessage(playerid, COLOR_RED, "Moras biti logiran da koristis komandu = \"/givecash\".");
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new tmp[256], tmp2[256], Index;
- tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /givecash [ID] [iznos]");
- new kohde, raha, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
- kohde = strval(tmp);
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /givecash [ID] [iznos]");
- raha = strval(tmp2);
- GetPlayerName(kohde, playername, sizeof(playername));
- GetPlayerName(playerid, adminname, sizeof(adminname));
- if(!IsPlayerConnected(kohde)) return 1;
- GivePlayerMoney(kohde, raha);
- new string[64], string2[64];
- format(string, sizeof(string), "Dao si %d$ > %s(%d)", raha, playername, kohde);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
- format(string2, sizeof(string2), "Primio si %d$ od administratora.", raha, adminname);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, string2);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- return PlayerPlaySound(kohde,1057,0.0,0.0,0.0);
- }
- return 1;
- }
- dcmd_say(playerid,params[])
- {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 1) {
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /say [text]");
- new string[128]; format(string, sizeof(string), "* Server Admin: %s", params[0] );
- return SendClientMessageToAll(0xFF00EBFF,string);
- }
- return 1;
- }
- dcmd_announce(playerid,params[])
- {
- if(PlayerInfo[playerid][Level] >=1 || IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED,"Napisi: /announce [text]");
- return GameTextForAll(params,4000,3);
- } else return SendClientMessage(playerid,COLOR_WHITE,"SERVER: Unknown command.");
- }
- dcmd_slap(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 1) {
- new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /slap [ID] [razlog]");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
- player1 = strval(tmp);
- GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
- new Float:Health, Float:x, Float:y, Float:z; GetPlayerHealth(player1,Health); SetPlayerHealth(player1,Health-25);
- GetPlayerPos(player1,x,y,z); SetPlayerPos(player1,x,y,z+5); PlayerPlaySound(playerid,1190,0.0,0.0,0.0); PlayerPlaySound(player1,1190,0.0,0.0,0.0);
- if(strlen(tmp2)) {
- format(string,sizeof(string),"Osamaren si od administratora ",params[2]); SendClientMessage(player1,COLOR_RED,string);
- format(string,sizeof(string),"Osabario si %s %s ",playername,params[2]); return SendClientMessage(playerid,COLOR_BLUE,string);
- } else {
- format(string,sizeof(string),"Osamaren si od administratora "); SendClientMessage(player1,COLOR_RED,string);
- format(string,sizeof(string),"Osamario si %s",playername); return SendClientMessage(playerid,COLOR_BLUE,string); }
- } else return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
- } else return SendClientMessage(playerid,COLOR_WHITE,"SERVER: Unknown command.");
- }
- public login(playerid)
- {
- new file[128];
- format(file, sizeof(file), "Korisnici/%s.ini", PlayerName(playerid));
- PlayerInfo[playerid][IP] = 0;
- PlayerInfo[playerid][Registered] = 0;
- PlayerInfo[playerid][LoggedIn] = 0;
- PlayerInfo[playerid][Password] = 0;
- PlayerInfo[playerid][Level] = 0;
- PlayerInfo[playerid][Jailed] = 0;
- PlayerInfo[playerid][Frozen] = 0;
- PlayerInfo[playerid][Warnings] = 0;
- PlayerInfo[playerid][FailLogins] = 0;
- PlayerInfo[playerid][Money] = 0;
- PlayerInfo[playerid][Score] = 0;
- PlayerInfo[playerid][Spawned] = 0;
- PlayerInfo[playerid][Password] = dini_Int(file,"Password");
- PlayerInfo[playerid][SafetyAnswer] = dini_Int(file,"SafetyAnswer");
- PlayerInfo[playerid][Car] = -1;
- if(UserExists(playerid))
- {
- new WelcomeMsg[128];
- SendClientMessage(playerid, COLOR_WHITE, " ");
- if (IgracInfo[playerid][Jezik] == 1)
- {
- format(WelcomeMsg, sizeof(WelcomeMsg), "Äîáðîäî¼äîâòå %s. Âàøàòà êîðèñíè÷êà ñìåòêà å ðåãèñòèðàíà.", PlayerName(playerid));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, WelcomeMsg);
- SendClientMessage(playerid, COLOR_WHITE, "Íàïèøåòå ¼à âàøàòà ëîçèíêà âî ïîëåòî çà ïèøóâàœå.");
- ShowPlayerDialog(playerid, LOGIN_DIALOG_INPUT, DIALOG_STYLE_INPUT, "Êîðèñíè÷êè ïàíåë", "Ëîçèíêà:", "Íà¼àâèñå", "Îòêàæè");
- }
- if (IgracInfo[playerid][Jezik] == 2)
- {
- format(WelcomeMsg, sizeof(WelcomeMsg), "Dobrodosli %s. Vasi korisnicki racun je registiran.", PlayerName(playerid));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, WelcomeMsg);
- SendClientMessage(playerid, COLOR_WHITE, "Upisite lozinku u mjesto za pisanje.");
- ShowPlayerDialog(playerid, LOGIN_DIALOG_INPUT, DIALOG_STYLE_INPUT, "Korisnicki panel", "Password:", "Login", "Otkazi");
- }
- if (IgracInfo[playerid][Jezik] == 3)
- {
- format(WelcomeMsg, sizeof(WelcomeMsg), "Welcome %s. Your account is registred.", PlayerName(playerid));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, WelcomeMsg);
- SendClientMessage(playerid, COLOR_WHITE, "Type your password in the input field.");
- ShowPlayerDialog(playerid, LOGIN_DIALOG_INPUT, DIALOG_STYLE_INPUT, "User Control Panel", "Password:", "Login", "Cancel");
- }
- }
- else
- {
- ShowPlayerDialog(playerid, REGISTER_DIALOG_INPUT ,DIALOG_STYLE_INPUT, "Registracija ", "Upisi svoju zeljenu lozinku.","Registriraj","Odustani");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, " ");
- new Welcome[128];
- format(Welcome, sizeof(Welcome), "Dobrodosao na nas server %s. Nisi jos registriran, Stoga ces se sada registrirati.", PlayerName(playerid));
- SendClientMessage(playerid, COLOR_LIGHTGREEN, Welcome);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "Samo prati objasnjenja.");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, " ");
- SendClientMessage(playerid, COLOR_WHITE, "Registracija: Ima 3 koraka registracije: (sada si na: 1)");
- SendClientMessage(playerid, COLOR_WHITE, "1. Napisi lozinku - Napisi zeljenu lozinku u polje za pisanje.");
- SendClientMessage(playerid, COLOR_WHITE, "2. Sigurnosno pitanje");
- SendClientMessage(playerid, COLOR_WHITE, "3. Odgovor na sigurnosno pitanje");
- }
- return 1;
- }
- public login2(playerid)
- {
- SendClientMessage(playerid, COLOR_WHITE, " ");
- if (IgracInfo[playerid][Jezik] == 1)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Ìîðà äà ñå íà¼àâèòå ïðåä äà ïðîäîëæèòå äà èãðàòå.");
- ShowPlayerDialog(playerid, LOGIN_DIALOG_INPUT, DIALOG_STYLE_INPUT, "Êîðèñíè÷êè ïàíåë", "Ëîçèíêà:", "Íà¼àâèñå", "Îòêàæè");
- }
- if (IgracInfo[playerid][Jezik] == 2)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Mora da se logirate pred da produzite igrati.");
- ShowPlayerDialog(playerid, LOGIN_DIALOG_INPUT, DIALOG_STYLE_INPUT, "Korisnicki panel", "Password:", "Login", "Otkazi");
- }
- if (IgracInfo[playerid][Jezik] == 3)
- {
- SendClientMessage(playerid, COLOR_WHITE, "You must log in before continuing to play.");
- ShowPlayerDialog(playerid, LOGIN_DIALOG_INPUT, DIALOG_STYLE_INPUT, "User Control Panel", "Password:", "Login", "Cancel");
- }
- return 1;
- }
- SetupPlayerForClassSelection(playerid)
- {
- PlayerPlaySound(playerid, 1097, 0.0,0.0,0.0);
- SetPlayerPos(playerid,1292.6580,1580.4707,50.2969);
- SetPlayerFacingAngle(playerid, 0.1055);
- SetPlayerCameraPos(playerid,1292.6580,1583.2698,50.2969);
- SetPlayerCameraLookAt(playerid,1292.6580,1580.4707,50.2969);
- }#include <a_samp>
- #include <streamer>
- #include <dini>
- #pragma dynamic 145000
- #define COLOR_MESSAGE 0x00C7FFAA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_BLUE 0x0000BBAA
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xFF0000FF
- #define COLOR_YELLOW 0xFFFF0088
- #define COLOR_ORANGE 0xFF9900AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_LIGHTRED 0xFF6347AA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_LIGHTGREEN 0x00FFD2FF
- #define COLOR_GREEN2 0x33FF33AA
- #define COLOR_ERROR 0xFF0000AA
- #define COLOR_MSG 0x00FFFFFF
- #define COLOR_PINK 0xFF66FFAA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_GREEN1 0x33AA33AA
- #define COLOR_BROWN 0xA52A2AAA
- #define COLOR_PURPLE 0x800080AA
- #define COLOR_BLACK 0x000000AA
- #define COLOR_GREEN1 0x33AA33AA
- #define REGISTER_DIALOG_INPUT 800
- #define LOGIN_DIALOG_INPUT 801
- #define REGISTER_DIALOG_SAFETY 802
- #define REGISTER_DIALOG_SAFETY_ANSWER 803
- #define LOGIN_FORGOT_INPUT 805
- #define CHANGE_PASSWORD 806
- #define JAZIK_LIST 807
- #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- enum PlayerData
- {
- Name[MAX_PLAYER_NAME],
- IP[16],
- Registered,
- Password,
- LoggedIn,
- Level,
- Jailed,
- Frozen,
- Warnings,
- FailLogins,
- Money,
- Score,
- Spawned,
- SafetyQuestion[128],
- SafetyAnswer,
- Car,
- }
- enum iInfo
- {
- Jezik,
- };
- new IgracInfo[MAX_PLAYERS][iInfo];
- new PlayerInfo[MAX_PLAYERS][PlayerData];
- forward login(playerid);
- forward login2(playerid);
- stock PlayerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- return name;
- }
- stock UserExists(playerid)
- {
- new FilePath[128];
- format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
- if(dini_Exists(FilePath)) return 1;
- return 0;
- }
- stock LoadServerConfig()
- {
- new file[256];
- format(file,sizeof(file),"Postavke/ServerPostavke.ini");
- print("_______________________________________________________________");
- print("Ucitan:\n");
- if(!dini_Exists(file))
- {
- dini_Create(file);
- }
- if(!dini_Isset(file,"PingKick")) dini_IntSet(file,"PingKick",0);
- if(dini_Exists(file))
- {
- ServerInfo[PingKick] = dini_Int(file,"PingKick");
- }
- }
- main()
- {
- print(" PittBull Freeroam");
- print(" _________________");
- print(" By: mariomako");
- print(" ");
- }
- public OnGameModeInit()
- {
- SetGameModeText("Freeroam");
- SetTimer("PingKickTimer", 1000, 1);
- ShowNameTags(1);
- ShowPlayerMarkers(1);
- SetTimer("AutoUnjail",1000,1);
- //Skinovi
- AddPlayerClass(83,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 1
- AddPlayerClass(84,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 2
- AddPlayerClass(131,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 3
- AddPlayerClass(171,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 4
- AddPlayerClass(287,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 5
- AddPlayerClass(227,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 6
- AddPlayerClass(264,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 7
- AddPlayerClass(256,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 8
- AddPlayerClass(19,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 9
- AddPlayerClass(18,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 10
- AddPlayerClass(17,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 11
- AddPlayerClass(124,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 12
- AddPlayerClass(111,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 13
- AddPlayerClass(28,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 14
- AddPlayerClass(25,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 15
- AddPlayerClass(29,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 16
- AddPlayerClass(33,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 17
- AddPlayerClass(34,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 18
- AddPlayerClass(46,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 19
- AddPlayerClass(59,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 20
- AddPlayerClass(63,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 21
- AddPlayerClass(66,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 22
- AddPlayerClass(67,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 23
- AddPlayerClass(70,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 24
- AddPlayerClass(75,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 25
- AddPlayerClass(77,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 26
- AddPlayerClass(80,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 27
- AddPlayerClass(81,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 28
- AddPlayerClass(97,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 29
- AddPlayerClass(98,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 30
- AddPlayerClass(121,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 31
- AddPlayerClass(152,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 32
- AddPlayerClass(163,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 33
- AddPlayerClass(164,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 34
- AddPlayerClass(167,2222.9299,1837.9200,10.8203,90.0000,10,0,0,0,0,0);// Skin 35
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetupPlayerForClassSelection(playerid);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- ShowPlayerDialog(playerid,JAZIK_LIST,DIALOG_STYLE_LIST,"£àçèê - Jezik - Language","Ìàêåäîíñêè\nCroatian\nEnglish","OK","Cancel");
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new file[256];
- format(file,sizeof(file),"Korisnici/%s.ini", PlayerName(playerid));
- PlayerInfo[playerid][Money] = GetPlayerMoney(playerid);
- PlayerInfo[playerid][Score] = GetPlayerScore(playerid);
- dini_IntSet(file,"Money",PlayerInfo[playerid][Money]);
- dini_IntSet(file,"Score",PlayerInfo[playerid][Score]);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- PlayerInfo[playerid][Spawned] = 1;
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- PlayerInfo[playerid][Spawned] = 0;
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp(cmdtext, "/healall", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerInfo[playerid][Level] >= 4)
- {
- SendPlayerMessageToAll(0x33AA33AA,"Administrator je izljecio sve igrace na serveru ukljucujuci i tebe.");
- for(new i = 0; i < MAX_PLAYERS; i ++)
- {
- if(IsPlayerConnected(i))
- {
- SetPlayerHealth(i, 100);
- }
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "Nisi administrator !");
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "Niste logirani !");
- }
- return 1;
- }
- if(strcmp(cmdtext, "/freezeall", true) == 0)
- {
- if(PlayerInfo[playerid][Level] >= 2)
- {
- SendPlayerMessageToAll(0x33AA33AA,"Administrator je zaledio sve igrace na serveru ukljucujuci i tebe.");
- for(new i = 0; i <= 200; i++)
- {
- if(IsPlayerConnected(i))
- {
- TogglePlayerControllable(i, false);
- }
- }
- }
- return 1;
- }
- if(strcmp(cmdtext, "/unfreezeall", true) == 0)
- {
- if(PlayerInfo[playerid][Level] >= 2)
- {
- SendPlayerMessageToAll(0x33AA33AA,"Administrator je odledio sve igrace na serveru ukljucujuci i tebe.");
- for(new i = 0; i <= 200; i++)
- {
- if(IsPlayerConnected(i))
- {
- TogglePlayerControllable(i, true);
- }
- }
- }
- return 1;
- }
- if (strcmp("/aocisti", cmdtext, true, 10) == 0)
- {
- if(PlayerInfo[playerid][Level] >= 1)
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(COLOR_WHITE, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(0x33AA33AA, "");
- SendClientMessageToAll(COLOR_WHITE, "Administrator je ocistio javni CHAT!");
- return 1;
- }
- dcmd(changepassword, 14, cmdtext);
- dcmd(setlevel, 8, cmdtext);
- dcmd(kick, 4, cmdtext);
- dcmd(ban, 3, cmdtext);
- dcmd(freeze, 6, cmdtext);
- dcmd(unfreeze, 8, cmdtext);
- dcmd(warn, 4, cmdtext);
- dcmd(disarm, 6, cmdtext);
- dcmd(userinfo, 8, cmdtext);
- dcmd(goto, 4, cmdtext);
- dcmd(get, 3, cmdtext);
- dcmd(car, 3, cmdtext);
- dcmd(fixme, 5, cmdtext);
- dcmd(fix, 3, cmdtext);
- dcmd(prijavi, 7, cmdtext);
- dcmd(spec, 4, cmdtext);
- dcmd(specoff, 7, cmdtext);
- dcmd(akill, 5,cmdtext);
- dcmd(givecash, 8, cmdtext);
- dcmd(say,3,cmdtext);
- dcmd(announce,8,cmdtext);
- dcmd(slap,4,cmdtext);
- if (strcmp("/ah", cmdtext, true, 10) == 0)
- {
- if(PlayerInfo[playerid][Level] >= 1)
- {
- SendClientMessage(playerid, COLOR_GREY, "Pomoc za admine!");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "*********************************************");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "/adminpravila /kick /ban /fixme /fix /aocisti");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, " /freeze /goto /get /userinfo /disarm /warn /car");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, " /healall /freezeall /unfreezeall /spec /akill ");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, " /givecash /say /announce /slap");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "*********************************************");
- return 1;
- }
- return 1;
- }
- // Rules [RULES]
- if (strcmp(cmdtext, "/rules", true) == 0)
- {
- if (IgracInfo[playerid][Jezik] == 1)
- {
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "===========================[ PRAVILA ]======================================");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "OVDJE IDE TEXT AKO JE ODABRAO HRV.");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "Nemoj koristiti cheatove ili modove");
- }
- if (IgracInfo[playerid][Jezik] == 2)
- {
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "===========================[ RULES ]======================================");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "OVDJE IDE TEXT AKO JE ODABRAO ENG.");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "Don cheat");
- }
- return 1;
- }
- return 0;
- }
- 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[])
- {
- if(dialogid == REGISTER_DIALOG_INPUT)
- {
- if(response == 1)
- {
- if(!inputtext[0])
- {
- ShowPlayerDialog(playerid, REGISTER_DIALOG_INPUT ,DIALOG_STYLE_INPUT, "Registracija", "Upisi zeljenu lozinku u mjesto za pisanje.","Registriraj","Odustani");
- return 1;
- }
- new FilePath[128];
- format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
- new strdate[20], year,month,day;
- getdate(year, month, day);
- new Ip[16];
- GetPlayerIp(playerid,Ip,sizeof(Ip));
- new password = num_hash(inputtext);
- PlayerInfo[playerid][Password] = password;
- PlayerInfo[playerid][Registered] = 1;
- PlayerInfo[playerid][LoggedIn] = 1;
- dini_Create(FilePath);
- dini_IntSet(FilePath,"Password",PlayerInfo[playerid][Password]);
- dini_Set(FilePath,"Ip",Ip);
- format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year);
- dini_Set(FilePath,"RegisteredDate",strdate);
- dini_IntSet(FilePath,"Level",0);
- dini_IntSet(FilePath,"Jailed",0);
- dini_IntSet(FilePath,"Frozen",0);
- dini_IntSet(FilePath,"Warnings", 0);
- dini_IntSet(FilePath,"Money",0);
- dini_IntSet(FilePath,"Score",0);
- SendClientMessage(playerid, COLOR_GREY, " ");
- SendClientMessage(playerid, COLOR_GREY, "Registracija: Jedan korak je dovrsen (1/3 zavrseno)");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "Nova lozinka je uspjesno spremljena.");
- new string[256];
- format(string, sizeof(string), "Tvoja .NOVA. lozinka je: \'%s\'.", inputtext);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, " ");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "2 korak, sigurnosno pitanje");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "Napisi svoje pitanje npr. moj datum rodjenja, u slucaju ako zaboravis lozinku!");
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- ShowPlayerDialog(playerid, REGISTER_DIALOG_SAFETY, DIALOG_STYLE_INPUT, "Sigurnosno pitanje", "Napisi neko pitanje na koje ces znati odg. \nTocan odgovor ce biti trazen u sljedecem koraku", "OK", "Odustani");
- return 1;
- }
- return ShowPlayerDialog(playerid, REGISTER_DIALOG_INPUT ,DIALOG_STYLE_INPUT, "Registracija", "Upisi svoju NOVU lozinku.","OK","Odustani");}
- //Enter Safety Question
- if(dialogid == REGISTER_DIALOG_SAFETY)
- {
- if(response == 1)
- {
- new FilePath[128];
- format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
- new string[128];
- format(string, sizeof(string), "%s", inputtext);
- SendClientMessage(playerid, COLOR_GREY, " ");
- SendClientMessage(playerid, COLOR_GREY, "Safety question:");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
- SendClientMessage(playerid, COLOR_GREY, " ");
- dini_Set(FilePath,"SafetyQuestion", string);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- SendClientMessage(playerid, COLOR_GREY, "Registracija: Korak 2 Zavrsen! (2/3 zavrseno)");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, " ");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "Korak 3 odg. na sigurnosno pitanje");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "Napisi odg. na pitanje koje si napisao prije par sekundi!");
- ShowPlayerDialog(playerid, REGISTER_DIALOG_SAFETY_ANSWER, DIALOG_STYLE_INPUT, "Sigurnosno pitanje", "Upisi tocan odgovor na pitanje koje si postavio", "OK", "Odustani");
- return 1;
- }
- return 1;
- }
- //Enter Answer for Safety Question
- if(dialogid == REGISTER_DIALOG_SAFETY_ANSWER)
- {
- if(response == 1)
- {
- new answer = num_hash(inputtext);
- if(!inputtext[0])
- {
- ShowPlayerDialog(playerid, REGISTER_DIALOG_SAFETY_ANSWER, DIALOG_STYLE_INPUT, "Sigurnosno pitanje", "Upisi tocan odgovor na pitanje koje si postavio", "OK", "Odustani");
- return 1;
- }
- new FilePath[128];
- format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
- new string[128];
- format(string, sizeof(string), "%s", inputtext);
- SendClientMessage(playerid, COLOR_GREY, " ");
- SendClientMessage(playerid, COLOR_GREY, "Sigurnosno pitanje odgovor:");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
- SendClientMessage(playerid, COLOR_GREY, " ");
- PlayerInfo[playerid][SafetyAnswer] = answer;
- dini_IntSet(FilePath,"SafetyAnswer",PlayerInfo[playerid][SafetyAnswer]);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- SendClientMessage(playerid, COLOR_GREY, "Registracija korak 3 (3/3 zavrseno)");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "Cestitamo uspijesno si kreirao svoj account/racun!");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "Sljedeci put kada dodes na server morati ces se ulogirati sa svojom lozinkom!");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "Uzivaj na serveru!");
- return 1;
- }
- return 1;
- }
- //--------------------------------------------------------------------------
- //Login
- if(dialogid == LOGIN_DIALOG_INPUT)
- {
- if(response == 1)
- {
- new password = num_hash(inputtext);
- if(PlayerInfo[playerid][Password] == password)
- {
- new file[128];
- format(file, sizeof(file), "Korisnici/%s.ini", PlayerName(playerid));
- PlayerInfo[playerid][LoggedIn] = 1;
- PlayerInfo[playerid][Registered] = 1;
- PlayerInfo[playerid][Level] = dini_Int(file,"Level");
- PlayerInfo[playerid][Jailed] = dini_Int(file,"Jailed");
- PlayerInfo[playerid][Frozen] = dini_Int(file,"Frozen");
- PlayerInfo[playerid][Warnings] = dini_Int(file,"Warnings");
- PlayerInfo[playerid][Money] = dini_Int(file,"Money");
- GivePlayerMoney(playerid, PlayerInfo[playerid][Money]);
- PlayerInfo[playerid][Score] = dini_Int(file,"Score");
- SetPlayerScore(playerid, PlayerInfo[playerid][Score]);
- SendClientMessage(playerid, COLOR_WHITE, " ");
- if (IgracInfo[playerid][Jezik] == 1)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Óñïåøíî ñå íà¼àâèâòå íà âàøàòà êîðèñíè÷êà ñìåòêà.");
- }
- if (IgracInfo[playerid][Jezik] == 2)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Uspjesno ste se logirali na vaski korisnicki racun.");
- }
- if (IgracInfo[playerid][Jezik] == 3)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Successfully login to your account.");
- }
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- new string2[128], tmp3[100];
- GetPlayerIp(playerid,tmp3,100);
- format(string2, sizeof(string2),"*Ulogiranje: %s Se ulogirao sa IP: %s", name, tmp3);
- print(string2);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "Netocna lozinka");
- PlayerInfo[playerid][FailLogins] ++;
- if(PlayerInfo[playerid][FailLogins] == 2)
- {
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "");
- SendClientMessage(playerid, COLOR_ORANGE, "2 puta si krivo napisao lozinku");
- SendClientMessage(playerid, COLOR_ORANGE, "Ako si ti vlasnik ovog nicka, a nemozes se sjetiti lozinke, mozes je promijeniti preko tajnog pitanja i tajnog odg.");
- SendClientMessage(playerid, COLOR_ORANGE, " ");
- SendClientMessage(playerid, COLOR_ORANGE, "Molim da napises odgovor na pitanje u mijesto za pisanje");
- new file[128];
- format(file, sizeof(file), "Korisnici/%s.ini", PlayerName(playerid));
- new SavedQuestion[256];
- SavedQuestion = dini_Get(file,"SafetyQuestion");
- new string[256];
- format(string, sizeof(string), "Zaboravio svoju lozinku? \nDNema veze odgovori na tajno pitanje i napisi novu lozinku.\n\nYour question was:\n%s", SavedQuestion);
- ShowPlayerDialog(playerid, LOGIN_FORGOT_INPUT ,DIALOG_STYLE_INPUT, "Zaboravljna lozinka? - JAdmin", string,"Ulogiraj se","Odustani");
- return 1;
- }
- if(PlayerInfo[playerid][FailLogins] >= 4)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- new string3[128];
- format(string3, sizeof(string3), "***AUTO-KICK: %s Je kickan sa servera, zbog netocnih lozinka na logiranju", name);
- SendClientMessageToAll(COLOR_RED, string3);
- return Kick(playerid);
- }
- }
- }
- return SetTimerEx("login2", 0 * 1000, 0, "%i", playerid);
- }
- //--------------------------------------------------------------------------
- //Password recovery
- if(dialogid == LOGIN_FORGOT_INPUT)
- {
- if(response == 1)
- {
- new answer = num_hash(inputtext);
- if(answer == PlayerInfo[playerid][SafetyAnswer])
- {
- SendClientMessage(playerid, COLOR_GREY, "Informacija:");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "Napisao si tocan odgovor, sada mozes promijeniti svoju lozinku!");
- ShowPlayerDialog(playerid, CHANGE_PASSWORD, DIALOG_STYLE_INPUT, "Promijena lozinke", "Napisi svoju novu lozinku", "OK", "Odustani");
- }
- else
- {
- PlayerInfo[playerid][FailLogins] ++;
- SendClientMessage(playerid, COLOR_RED, "Netocan odgovor.");
- new file[128];
- format(file, sizeof(file), "Korisnici/%s.ini", PlayerName(playerid));
- new SavedQuestion[256];
- SavedQuestion = dini_Get(file,"SafetyQuestion");
- new string[256];
- format(string, sizeof(string), "Zaboravio svoju lozinku? \nDNema veze odgovori na tajno pitanje i napisi novu lozinku.\n\nYour question was:\n%s", SavedQuestion);
- ShowPlayerDialog(playerid, LOGIN_FORGOT_INPUT ,DIALOG_STYLE_INPUT, "Zagoravio sifru?", string,"Login","Odustani");
- if(PlayerInfo[playerid][FailLogins] >= 4)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- new string3[128];
- format(string3, sizeof(string3), "***AUTO-KICK: %s Je kickan sa servera, zbog netocnih lozinka na logiranju.", name);
- SendClientMessageToAll(COLOR_RED, string3);
- return Kick(playerid);
- }
- }
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- return 1;
- }
- return 1;
- }
- //Change password
- if(dialogid == CHANGE_PASSWORD)
- {
- if(response == 1)
- {
- if(!inputtext[0])
- {
- SendClientMessage(playerid, COLOR_RED, "Sifra mora biti veca od 4 slova/broja!");
- ShowPlayerDialog(playerid, CHANGE_PASSWORD, DIALOG_STYLE_INPUT, "Promijena lozinke", "Napisi svoju NOVU lozinku", "OK", "Odustani");
- return 1;
- }
- new FilePath[128];
- format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
- new password = num_hash(inputtext);
- PlayerInfo[playerid][Password] = password;
- dini_IntSet(FilePath,"Password",PlayerInfo[playerid][Password]);
- SendClientMessage(playerid, COLOR_GREY, "Racun informacija!");
- new string[256]; format(string, sizeof(string), "Promijenio si svoju lozinku! Nova lozinka: \'%s\'.", inputtext);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- new file[128];
- format(file, sizeof(file), "Korisnici/%s.ini", PlayerName(playerid));
- PlayerInfo[playerid][LoggedIn] = 1;
- PlayerInfo[playerid][Registered] = 1;
- PlayerInfo[playerid][Level] = dini_Int(file,"Level");
- PlayerInfo[playerid][Jailed] = dini_Int(file,"Jailed");
- PlayerInfo[playerid][Frozen] = dini_Int(file,"Frozen");
- PlayerInfo[playerid][Warnings] = dini_Int(file,"Warnings");
- PlayerInfo[playerid][Money] = dini_Int(file,"Money");
- GivePlayerMoney(playerid, PlayerInfo[playerid][Money]);
- PlayerInfo[playerid][Score] = dini_Int(file,"Score");
- SetPlayerScore(playerid, PlayerInfo[playerid][Score]);
- return 1;
- }
- return 1;
- }
- if(dialogid == JAZIK_LIST && response)
- {
- switch(listitem)
- {
- case 0:
- {
- IgracInfo[playerid][Jezik] =1;
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Âàøèîò îôèöè¼àëåí ¼àçèê å Ìàêåäîíñêè.");
- SetTimerEx("login", 0 * 1000, 0, "%i", playerid);
- }
- case 1:
- {
- IgracInfo[playerid][Jezik] =2;
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Vasi oficijalni jezik je Croatian.");
- SetTimerEx("login", 0 * 1000, 0, "%i", playerid);
- }
- case 2:
- {
- IgracInfo[playerid][Jezik] =3;
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"Your official language is English.");
- SetTimerEx("login", 0 * 1000, 0, "%i", playerid);
- }
- }
- }
- return 0;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- forward PutInJail();
- public PutInJail()
- {
- for(new i=0; i < MAX_PLAYERS; i++)
- {
- if(PlayerInfo[i][Jailed] == 1 && !IsPlayerInRangeOfPoint(i, 10, 1300.9757,1237.7192,19.3438))
- {
- if(PlayerInfo[i][LoggedIn] == 1 && PlayerInfo[i][Spawned] == 1)
- {
- SendClientMessage(i, COLOR_GREY, "*Ostani u zatvoru!");
- SetPlayerPos(i, 1300.9757,1237.7192,19.3438);
- SetPlayerInterior(i, 0);
- }
- }
- }
- }
- forward SendMessageToAdmins(color, const string[]);
- public SendMessageToAdmins(color, const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) == 1) if (PlayerInfo[i][Level] >= 1) SendClientMessage(i, color, string);
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- // DCMD COMMANDS
- //------------------------------------------------------------------------------
- dcmd_changepassword(playerid, params[])
- {
- if(!UserExists(playerid)) return SendClientMessage(playerid, COLOR_RED,"To ime nije registrirano napisi /register [lozinka].");
- if(!params[0]) return SendClientMessage(playerid, COLOR_RED, "Tocnije: /changepassword [nova lozinka]");
- if(PlayerInfo[playerid][LoggedIn] == 0) return SendClientMessage(playerid, COLOR_RED,"Nisi ulogiran!");
- new FilePath[128];
- format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
- new password = num_hash(params);
- PlayerInfo[playerid][Password] = password;
- dini_IntSet(FilePath,"Password",PlayerInfo[playerid][Password]);
- SendClientMessage(playerid, COLOR_GREY, "Info:");
- new string[256]; format(string, sizeof(string), "Promijenio si lozinku! Nova lozinka je: \'%s\'.", params);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
- return PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- }
- //----------------------------------------------------------------------------//
- //ADMIN COMMANDS
- dcmd_setlevel(playerid, params[])
- {
- if(PlayerInfo[playerid][LoggedIn] != 1) return SendClientMessage(playerid, COLOR_RED, "Moras biti ulogiran kako bi koristio komandu /setlevel.");
- if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid))
- {
- new tmp[256], tmp2[256], Index;
- tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /setlevel [ID] [Level]");
- new kohde, level, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
- kohde = strval(tmp);
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /givescore [ID] [iznos]");
- level = strval(tmp2);
- if(IsPlayerNPC(kohde)) return SendClientMessage(playerid, COLOR_RED, "NPC nemoze biti admin XD");
- if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
- if(PlayerInfo[kohde][LoggedIn] != 1) return SendClientMessage(playerid, COLOR_RED, "Igrac mora biti ulogiran da bi mu mogao dati admina \"setlevel\".");
- if(level == PlayerInfo[kohde][Level]) return SendClientMessage(playerid,COLOR_RED,"Igrac je vec taj level.");
- GetPlayerName(kohde, playername, sizeof(playername));
- GetPlayerName(playerid, adminname, sizeof(adminname));
- new string[128];
- if(level > 0)
- {
- format(string,sizeof(string),"Admin %s je namjestio tvoj level na [level %d]",adminname, level);
- }
- else
- {
- format(string,sizeof(string),"Admin %s te demodao [Sada si lvl %d]",adminname, level);
- }
- SendClientMessage(kohde,COLOR_GREEN,string);
- new file[256];
- format(file,sizeof(file),"Korisnici/%s.ini", PlayerName(playerid));
- dini_IntSet(file,"Level",level);
- PlayerInfo[kohde][Level] = level;
- PlayerPlaySound(kohde,1057,0.0,0.0,0.0);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- return 1;
- }
- return 1;
- }
- dcmd_kick(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new tmp[256], tmp2[256], Index;
- tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /kick [ID] [Razlog]");
- new kohde;
- kohde = strval(tmp);
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /kick [ID] [Razlog]");
- if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
- new string[128];
- format(string, sizeof(string), "Kick: %s Je kikan sa servera. (razlog: %s)", PlayerName(kohde), params[2]);
- SendClientMessageToAll(COLOR_RED, string);
- return Kick(kohde);
- }
- return 1;
- }
- dcmd_ban(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new tmp[256], tmp2[256], Index;
- tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /ban [ID] [razlog]");
- new kohde;
- kohde = strval(tmp);
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /ban [ID] [razlog]");
- if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
- new string[128];
- format(string, sizeof(string), "BAN: %s Je banan sa servera. (razlog: %s)", PlayerName(kohde), params[2]);
- SendClientMessageToAll(COLOR_RED, string);
- return BanEx(kohde, string);
- }
- return 1;
- }
- dcmd_freeze(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new tmp[256], tmp2[256], Index;
- tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /freeze [ID] [razlog]");
- new kohde;
- kohde = strval(tmp);
- if(IsPlayerNPC(kohde)) return SendClientMessage(playerid, COLOR_RED, "Lol nemres NPC freezat");
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /freeze [ID] [razlog]");
- if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
- new string[128];
- format(string, sizeof(string), "Zamrnut: %s Je zamrznut. (razlog: %s)", PlayerName(kohde), params[2]);
- SendClientMessageToAll(COLOR_RED, string);
- PlayerPlaySound(kohde,1057,0.0,0.0,0.0);
- new string2[128];
- format(string2, sizeof(string2), "Zamrzenje od admina: %s", params[2]);
- GameTextForPlayer(playerid, string2, 10000, 6);
- TogglePlayerControllable(kohde, 0);
- PlayerInfo[kohde][Frozen] = 1;
- SetPlayerSpecialAction(kohde,SPECIAL_ACTION_HANDSUP);
- new FilePath[128];
- format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
- dini_IntSet(FilePath,"Frozen",1);
- return 1;
- }
- return 1;
- }
- dcmd_unfreeze(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new tmp[256], tmp2[256], Index;
- tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /unfreeze [ID]");
- new kohde;
- kohde = strval(tmp);
- if(PlayerInfo[kohde][Frozen] == 0) return SendClientMessage(playerid, COLOR_RED, "Igrac nije zamrznut.");
- if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
- new string[128];
- format(string, sizeof(string), "Odmrzenje: %s je odmrznut.", PlayerName(kohde));
- SendClientMessageToAll(COLOR_RED, string);
- TogglePlayerControllable(kohde, 1);
- PlayerPlaySound(kohde,1057,0.0,0.0,0.0);
- PlayerInfo[kohde][Frozen] = 0;
- new FilePath[128];
- format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
- dini_IntSet(FilePath,"Frozen",0);
- return 1;
- }
- return 1;
- }
- dcmd_warn(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new tmp[256], tmp2[256], Index;
- tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /warn [ID] [razlog]");
- new kohde;
- kohde = strval(tmp);
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /warn [ID] [razlog]");
- if(IsPlayerNPC(kohde)) return SendClientMessage(playerid, COLOR_RED, "Lol nemres NPC warnati");
- if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
- new string[128];
- format(string, sizeof(string), "Upozorenje: %s je Upozoren. (razlog: %s)", PlayerName(kohde), params[2]);
- SendClientMessageToAll(COLOR_RED, string);
- PlayerInfo[kohde][Warnings] ++;
- PlayerPlaySound(kohde,1057,0.0,0.0,0.0);
- new string2[128];
- format(string2, sizeof(string2), "Admin te upozorio! %s", params[2]);
- GameTextForPlayer(playerid, string2, 10000, 6);
- new FilePath[128];
- format(FilePath, sizeof(FilePath), "Korisnici/%s.ini", PlayerName(playerid));
- dini_IntSet(FilePath,"Jailed", PlayerInfo[kohde][Warnings]);
- return 1;
- }
- return 1;
- }
- dcmd_disarm(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new tmp[256], tmp2[256], Index;
- tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /disarm [ID]");
- new kohde;
- kohde = strval(tmp);
- if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
- SendClientMessageToAll(COLOR_RED, "Razoruzan si!");
- PlayerPlaySound(kohde,1057,0.0,0.0,0.0);
- ResetPlayerWeapons(kohde);
- return 1;
- }
- return 1;
- }
- dcmd_userinfo(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new tmp[256], tmp2[256], Index;
- tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /userinfo [ID]");
- new kohde;
- kohde = strval(tmp);
- if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(kohde, X, Y, Z);
- new Float:Health, Float:Armour;
- GetPlayerHealth(kohde, Health);
- GetPlayerArmour(kohde, Armour);
- new Ip[16];
- GetPlayerIp(kohde,Ip,sizeof(Ip));
- new name[25], string2[128];
- GetPlayerName(kohde, name, 25);
- format(string2, sizeof(string2), "Informacije od %s(%d)*", name, kohde);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, string2);
- new string[128];
- format(string, sizeof(string), "X:%0.1f Y:%0.1f Z:%0.1f Interior %d", Float:X, Float:Y, Float:Z, GetPlayerInterior(playerid));
- SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
- new string3[128];
- format(string3, sizeof(string3), "Helti: %0.1f Pancirka: %0.1f Bodovi: %d Novac: %d Skin: %d IP: %s Ping: %d Oruzja: %d Trazen: %d", Float:Health, Float:Armour, GetPlayerScore(playerid), GetPlayerMoney(playerid), GetPlayerSkin(playerid), Ip, GetPlayerPing(playerid), GetPlayerWeapon(playerid), GetPlayerWantedLevel(playerid));
- SendClientMessage(playerid, COLOR_LIGHTGREEN, string3);
- return 1;
- }
- return 1;
- }
- dcmd_goto(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new tmp[256], tmp2[256], Index;
- tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /goto [ID]");
- new kohde;
- kohde = strval(tmp);
- if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(kohde, X, Y, Z);
- SetPlayerInterior(playerid,GetPlayerInterior(kohde));
- if(GetPlayerState(playerid) == 2)
- {
- SetVehiclePos(GetPlayerVehicleID(playerid),X+3,Y,Z+1);
- LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(kohde));
- SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),GetPlayerVirtualWorld(kohde));
- }
- else SetPlayerPos(playerid,X+2,Y,Z+2);
- return 1;
- }
- return 1;
- }
- dcmd_get(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new tmp[256], tmp2[256], Index;
- tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /get [ID]");
- new kohde;
- kohde = strval(tmp);
- if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- SetPlayerInterior(kohde,GetPlayerInterior(playerid));
- if(GetPlayerState(kohde) == 2)
- {
- SetVehiclePos(GetPlayerVehicleID(kohde),X+3,Y,Z+1);
- LinkVehicleToInterior(GetPlayerVehicleID(kohde),GetPlayerInterior(playerid));
- SetVehicleVirtualWorld(GetPlayerVehicleID(kohde),GetPlayerVirtualWorld(playerid));
- }
- else SetPlayerPos(kohde,X+2,Y,Z+2);
- return 1;
- }
- return 1;
- }
- dcmd_car(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- #pragma unused params
- if(PlayerInfo[playerid][Car] != -1)
- {
- DestroyVehicle(PlayerInfo[playerid][Car]);
- }
- new Float:X, Float:Y, Float:Z, Float:A;
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, A);
- PlayerInfo[playerid][Car] = CreateVehicle(411, X, Y, Z, A, -1, -1, 60);
- PutPlayerInVehicle(playerid, PlayerInfo[playerid][Car], 0);
- return 1;
- }
- return 1;
- }
- dcmd_fixme(playerid, params[])
- {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- RepairVehicle(GetPlayerVehicleID(playerid));
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "Popravio si vozilo.");
- }
- return 1;
- }
- return 1;
- }
- dcmd_fix(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new tmp[256], Index;
- tmp = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /fix [ID]");
- new kohde;
- kohde = strval(tmp);
- if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
- if(IsPlayerInAnyVehicle(kohde))
- {
- RepairVehicle(GetPlayerVehicleID(kohde));
- new string[128];
- format(string, sizeof(string), "Popravio si %s vozilo", PlayerName(kohde));
- new string2[128];
- format(string2, sizeof(string2), "Admin je popravio tvoje vozilo.", PlayerName(playerid));
- }
- return 1;
- }
- return 1;
- }
- dcmd_prijavi(playerid,params[])
- {
- if(PlayerInfo[playerid][LoggedIn] != 1) return SendClientMessage(playerid, COLOR_RED, "Moras biti logiran da bi prijavio igraca");
- new tmp[256], tmp2[256], Index;
- tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- new kohde;
- kohde = strval(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, 0xB4B4B4FF, "Napisi: /prijavi [ID] [Razlog]");
- if(!strlen(tmp2)) return SendClientMessage(playerid, 0xB4B4B4FF, "Napisi: /prijavi [ID] [Razlog]");
- if(!IsPlayerConnected(kohde)) SendClientMessage(playerid, 0xB4B4B4FF, "Netocan ID");
- if(playerid == kohde) return SendClientMessage(playerid, 0xB4B4B4FF, "Nemozes prijaviti samoga sebe!");
- new string[128];
- format(string, sizeof(string), "Nova prijava %s(%d) je prijavio %s(%d), razlog: %s", PlayerName(playerid), playerid, PlayerName(kohde), kohde, params[2]);
- SendMessageToAdmins(0xFF0000FF, string);
- SendClientMessage(playerid, 0xB4B4B4FF, "Tvoja prijava je poslana online adminima");
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- return 1;
- }
- dcmd_spec(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new tmp[256], Index;
- tmp = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /spec [ID]");
- new kohde;
- kohde = strval(tmp);
- if(!IsPlayerConnected(kohde)) return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
- if(IsPlayerInAnyVehicle(kohde))
- {
- new string[64];
- format(string, sizeof(string), "Sada promatras %s(%d).", PlayerName(kohde), kohde);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectateVehicle(playerid, GetPlayerVehicleID(kohde));
- }
- else
- {
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectatePlayer(playerid, kohde);
- new string[64];
- format(string, sizeof(string), "Sada promatras %s(%d).", PlayerName(kohde), kohde);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
- }
- return 1;
- }
- return 1;
- }
- dcmd_specoff(playerid, params[])
- {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- TogglePlayerSpectating(playerid, 0);
- SetCameraBehindPlayer(playerid);
- return 1;
- }
- return 1;
- }
- dcmd_akill(playerid,params[])
- {
- if(PlayerInfo[playerid][LoggedIn] != 1) return SendClientMessage(playerid, COLOR_RED, "Moras biti logiran.");
- if(PlayerInfo[playerid][Level] >= 1)
- {
- new tmp[256], tmp2[256], Index;
- tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- new kohde;
- kohde = strval(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /akill [ID] [razlog]");
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /akill [ID] [razlog]");
- if(!IsPlayerConnected(kohde)) SendClientMessage(playerid, COLOR_RED, "Tetocan ID");
- SetPlayerHealth(kohde, 0);
- new string[128];
- format(string, sizeof(string), "Ubojstvo: %s Je ubijen od administratora, razlog: %s", PlayerName(kohde), params[2]);
- SendClientMessageToAll(COLOR_RED, string);
- return 1;
- }
- return 1;
- }
- dcmd_givecash(playerid,params[])
- {
- if(PlayerInfo[playerid][LoggedIn] != 1) return SendClientMessage(playerid, COLOR_RED, "Moras biti logiran da koristis komandu = \"/givecash\".");
- if(PlayerInfo[playerid][Level] >= 1 || IsPlayerAdmin(playerid))
- {
- new tmp[256], tmp2[256], Index;
- tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /givecash [ID] [iznos]");
- new kohde, raha, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
- kohde = strval(tmp);
- if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /givecash [ID] [iznos]");
- raha = strval(tmp2);
- GetPlayerName(kohde, playername, sizeof(playername));
- GetPlayerName(playerid, adminname, sizeof(adminname));
- if(!IsPlayerConnected(kohde)) return 1;
- GivePlayerMoney(kohde, raha);
- new string[64], string2[64];
- format(string, sizeof(string), "Dao si %d$ > %s(%d)", raha, playername, kohde);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
- format(string2, sizeof(string2), "Primio si %d$ od administratora.", raha, adminname);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, string2);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- return PlayerPlaySound(kohde,1057,0.0,0.0,0.0);
- }
- return 1;
- }
- dcmd_say(playerid,params[])
- {
- #pragma unused params
- if(PlayerInfo[playerid][Level] >= 1) {
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /say [text]");
- new string[128]; format(string, sizeof(string), "* Server Admin: %s", params[0] );
- return SendClientMessageToAll(0xFF00EBFF,string);
- }
- return 1;
- }
- dcmd_announce(playerid,params[])
- {
- if(PlayerInfo[playerid][Level] >=1 || IsPlayerAdmin(playerid)) {
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED,"Napisi: /announce [text]");
- return GameTextForAll(params,4000,3);
- } else return SendClientMessage(playerid,COLOR_WHITE,"SERVER: Unknown command.");
- }
- dcmd_slap(playerid,params[]) {
- if(PlayerInfo[playerid][LoggedIn] == 1) {
- if(PlayerInfo[playerid][Level] >= 1) {
- new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
- if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "Napisi: /slap [ID] [razlog]");
- new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
- player1 = strval(tmp);
- GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
- new Float:Health, Float:x, Float:y, Float:z; GetPlayerHealth(player1,Health); SetPlayerHealth(player1,Health-25);
- GetPlayerPos(player1,x,y,z); SetPlayerPos(player1,x,y,z+5); PlayerPlaySound(playerid,1190,0.0,0.0,0.0); PlayerPlaySound(player1,1190,0.0,0.0,0.0);
- if(strlen(tmp2)) {
- format(string,sizeof(string),"Osamaren si od administratora ",params[2]); SendClientMessage(player1,COLOR_RED,string);
- format(string,sizeof(string),"Osabario si %s %s ",playername,params[2]); return SendClientMessage(playerid,COLOR_BLUE,string);
- } else {
- format(string,sizeof(string),"Osamaren si od administratora "); SendClientMessage(player1,COLOR_RED,string);
- format(string,sizeof(string),"Osamario si %s",playername); return SendClientMessage(playerid,COLOR_BLUE,string); }
- } else return SendClientMessage(playerid, COLOR_RED, "Netocan ID");
- } else return SendClientMessage(playerid,COLOR_WHITE,"SERVER: Unknown command.");
- }
- public login(playerid)
- {
- new file[128];
- format(file, sizeof(file), "Korisnici/%s.ini", PlayerName(playerid));
- PlayerInfo[playerid][IP] = 0;
- PlayerInfo[playerid][Registered] = 0;
- PlayerInfo[playerid][LoggedIn] = 0;
- PlayerInfo[playerid][Password] = 0;
- PlayerInfo[playerid][Level] = 0;
- PlayerInfo[playerid][Jailed] = 0;
- PlayerInfo[playerid][Frozen] = 0;
- PlayerInfo[playerid][Warnings] = 0;
- PlayerInfo[playerid][FailLogins] = 0;
- PlayerInfo[playerid][Money] = 0;
- PlayerInfo[playerid][Score] = 0;
- PlayerInfo[playerid][Spawned] = 0;
- PlayerInfo[playerid][Password] = dini_Int(file,"Password");
- PlayerInfo[playerid][SafetyAnswer] = dini_Int(file,"SafetyAnswer");
- PlayerInfo[playerid][Car] = -1;
- if(UserExists(playerid))
- {
- new WelcomeMsg[128];
- SendClientMessage(playerid, COLOR_WHITE, " ");
- if (IgracInfo[playerid][Jezik] == 1)
- {
- format(WelcomeMsg, sizeof(WelcomeMsg), "Äîáðîäî¼äîâòå %s. Âàøàòà êîðèñíè÷êà ñìåòêà å ðåãèñòèðàíà.", PlayerName(playerid));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, WelcomeMsg);
- SendClientMessage(playerid, COLOR_WHITE, "Íàïèøåòå ¼à âàøàòà ëîçèíêà âî ïîëåòî çà ïèøóâàœå.");
- ShowPlayerDialog(playerid, LOGIN_DIALOG_INPUT, DIALOG_STYLE_INPUT, "Êîðèñíè÷êè ïàíåë", "Ëîçèíêà:", "Íà¼àâèñå", "Îòêàæè");
- }
- if (IgracInfo[playerid][Jezik] == 2)
- {
- format(WelcomeMsg, sizeof(WelcomeMsg), "Dobrodosli %s. Vasi korisnicki racun je registiran.", PlayerName(playerid));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, WelcomeMsg);
- SendClientMessage(playerid, COLOR_WHITE, "Upisite lozinku u mjesto za pisanje.");
- ShowPlayerDialog(playerid, LOGIN_DIALOG_INPUT, DIALOG_STYLE_INPUT, "Korisnicki panel", "Password:", "Login", "Otkazi");
- }
- if (IgracInfo[playerid][Jezik] == 3)
- {
- format(WelcomeMsg, sizeof(WelcomeMsg), "Welcome %s. Your account is registred.", PlayerName(playerid));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, WelcomeMsg);
- SendClientMessage(playerid, COLOR_WHITE, "Type your password in the input field.");
- ShowPlayerDialog(playerid, LOGIN_DIALOG_INPUT, DIALOG_STYLE_INPUT, "User Control Panel", "Password:", "Login", "Cancel");
- }
- }
- else
- {
- ShowPlayerDialog(playerid, REGISTER_DIALOG_INPUT ,DIALOG_STYLE_INPUT, "Registracija ", "Upisi svoju zeljenu lozinku.","Registriraj","Odustani");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, " ");
- new Welcome[128];
- format(Welcome, sizeof(Welcome), "Dobrodosao na nas server %s. Nisi jos registriran, Stoga ces se sada registrirati.", PlayerName(playerid));
- SendClientMessage(playerid, COLOR_LIGHTGREEN, Welcome);
- SendClientMessage(playerid, COLOR_LIGHTGREEN, "Samo prati objasnjenja.");
- SendClientMessage(playerid, COLOR_LIGHTGREEN, " ");
- SendClientMessage(playerid, COLOR_WHITE, "Registracija: Ima 3 koraka registracije: (sada si na: 1)");
- SendClientMessage(playerid, COLOR_WHITE, "1. Napisi lozinku - Napisi zeljenu lozinku u polje za pisanje.");
- SendClientMessage(playerid, COLOR_WHITE, "2. Sigurnosno pitanje");
- SendClientMessage(playerid, COLOR_WHITE, "3. Odgovor na sigurnosno pitanje");
- }
- return 1;
- }
- public login2(playerid)
- {
- SendClientMessage(playerid, COLOR_WHITE, " ");
- if (IgracInfo[playerid][Jezik] == 1)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Ìîðà äà ñå íà¼àâèòå ïðåä äà ïðîäîëæèòå äà èãðàòå.");
- ShowPlayerDialog(playerid, LOGIN_DIALOG_INPUT, DIALOG_STYLE_INPUT, "Êîðèñíè÷êè ïàíåë", "Ëîçèíêà:", "Íà¼àâèñå", "Îòêàæè");
- }
- if (IgracInfo[playerid][Jezik] == 2)
- {
- SendClientMessage(playerid, COLOR_WHITE, "Mora da se logirate pred da produzite igrati.");
- ShowPlayerDialog(playerid, LOGIN_DIALOG_INPUT, DIALOG_STYLE_INPUT, "Korisnicki panel", "Password:", "Login", "Otkazi");
- }
- if (IgracInfo[playerid][Jezik] == 3)
- {
- SendClientMessage(playerid, COLOR_WHITE, "You must log in before continuing to play.");
- ShowPlayerDialog(playerid, LOGIN_DIALOG_INPUT, DIALOG_STYLE_INPUT, "User Control Panel", "Password:", "Login", "Cancel");
- }
- return 1;
- }
- SetupPlayerForClassSelection(playerid)
- {
- PlayerPlaySound(playerid, 1097, 0.0,0.0,0.0);
- SetPlayerPos(playerid,1292.6580,1580.4707,50.2969);
- SetPlayerFacingAngle(playerid, 0.1055);
- SetPlayerCameraPos(playerid,1292.6580,1583.2698,50.2969);
- SetPlayerCameraLookAt(playerid,1292.6580,1580.4707,50.2969);
- }
Advertisement
Add Comment
Please, Sign In to add comment