Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //-----------------------Includes---------------------
- #include <a_samp>
- #include <dini>
- #include <dudb>
- #include <zcmd>
- #include <sscanf2>
- #include <foreach>
- //-------------------Boje----------------------------
- #pragma unused ret_memcpy
- #define COLOR_ZUTA 0xD8D8D8FF
- #define COLOR_CRVENA 0xFF0000FF
- #define COLOR_PLAVA 0x0000FFFF
- #define COLOR_ZELENA 0x00FF00FF
- #define COLOR_CRNA 0x000000FF
- //----------------New------------------------------
- new IsLogged[MAX_PLAYERS];
- new file[256];
- main()
- {
- print("\n----------------------------------");
- print(" Mod Pokrenut ");
- print("----------------------------------\n");
- }
- enum pInfo
- {
- AdminLevel,
- Cash,
- Score,
- Color,
- Job,
- Vw,
- Int,
- Warns,
- Fleader,
- Fmember,
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- public OnGameModeInit()
- {
- SetGameModeText("Vas GM");
- ShowPlayerMarkers(0);
- SetWorldTime(18);
- AddPlayerClass(0,2232.0906,-1161.6725,29.7969,1.4573,32,120,24,90,0,0);
- return 1;
- }
- //--------------------------------------Login/Register Sistem--------------------------------------------------------
- public OnPlayerConnect(playerid)
- {
- IsLogged[playerid] = 0;
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- format(file, sizeof(file), "users/%s.ini", name);
- if (!dini_Exists(file))
- {
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registracija", "Molimo registrirajte se kako bi se vasi podaci spremili.", "Registracija", "Odustani");
- }
- if(fexist(file))
- {
- ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Prijava", "Molimo upisite svoju lozinku kako bi se logirali.", "Prijava", "Odustani");
- }
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if (dialogid == 1)
- {
- new name[MAX_PLAYER_NAME], string[128];
- GetPlayerName(playerid, name, sizeof(name));
- format(file, sizeof(file), "users/%s.ini", name);
- if(!response) return Kick(playerid);
- if(!strlen(inputtext)) return
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registracija","Molimo registrirajte se kako bi se vasi podaci spremili.", "Registracija", "Odustani");
- dini_Create(file);
- dini_IntSet(file, "Password", udb_hash(inputtext));
- dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][AdminLevel] = 0);
- dini_IntSet(file, "Cash",PlayerInfo[playerid][Cash] = 500);
- dini_IntSet(file, "Score",PlayerInfo[playerid][Score] = 0);
- dini_IntSet(file, "Job",PlayerInfo[playerid][Job] = 0);
- dini_IntSet(file, "Color",PlayerInfo[playerid][Color] = 0);
- dini_IntSet(file, "Vw",PlayerInfo[playerid][Vw] = 0);
- dini_IntSet(file, "Int",PlayerInfo[playerid][Int] = 0);
- dini_IntSet(file, "Warns",PlayerInfo[playerid][Warns] = 0);
- dini_IntSet(file, "Fleader",PlayerInfo[playerid][Fleader] = 0);
- dini_IntSet(file, "Fmember",PlayerInfo[playerid][Fmember] = 0);
- format(string, 128, "Uspjesno si se Registrirao Ime: %s lozinka: %s, automatski si prijavljen!", name, inputtext);
- SendClientMessage(playerid, 0xFF00CC, string);
- IsLogged[playerid] = 1;
- }
- if (dialogid == 2)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- format(file, sizeof(file), "users/%s.ini", name);
- if(!response) return Kick(playerid);
- if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Prijava", "Molimo upisite svoju lozinku kako bi se logirali.", "Prijava", "Odustani");
- new tmp;
- tmp = dini_Int(file, "Password");
- if(udb_hash(inputtext) != tmp) {
- SendClientMessage(playerid, 0xFF0000FF, "Pogresna Lozinka.");
- ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Prijava", "Molimo upisite svoju lozinku kako bi se logirali.", "Prijava", "Odustani");
- }
- else
- {
- IsLogged[playerid] = 1;
- SetPlayerMoney(playerid, dini_Int(file, "Cash"));
- SetPlayerScore(playerid, dini_Int(file, "Score"));
- SetPlayerColor(playerid, dini_Int(file, "Color"));
- SetPlayerVirtualWorld(playerid, dini_Int(file, "Vw"));
- SetPlayerInterior(playerid, dini_Int(file, "Int"));
- PlayerInfo[playerid][Job] = dini_Int(file, "Job");
- PlayerInfo[playerid][Warns] = dini_Int(file, "Warns");
- PlayerInfo[playerid][Fleader] = dini_Int(file, "Fleader");
- PlayerInfo[playerid][Fmember] = dini_Int(file, "Fmember");
- PlayerInfo[playerid][AdminLevel] = dini_Int(file, "AdminLevel");
- SendClientMessage(playerid,0xFF00CC, "Dobrodosao ljepo te je opet vidjeti na serveru.");
- }
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new name[24];
- GetPlayerName(playerid,name,24);
- format(file,sizeof(file),"users/%s.ini",name);
- if(dini_Exists(file))
- {
- dini_IntSet(file,"Cash",GetPlayerMoney(playerid));
- dini_IntSet(file,"Score",GetPlayerScore(playerid));
- dini_IntSet(file,"Color",GetPlayerColor(playerid));
- dini_IntSet(file,"AdminLevel",PlayerInfo[playerid][AdminLevel]);
- dini_IntSet(file,"Job",PlayerInfo[playerid][Job]);
- dini_IntSet(file,"Vw",GetPlayerVirtualWorld(playerid));
- dini_IntSet(file,"Int",GetPlayerInterior(playerid));
- dini_IntSet(file,"Warns",PlayerInfo[playerid][Warns]);
- dini_IntSet(file,"Fleader",PlayerInfo[playerid][Fleader]);
- dini_IntSet(file,"Fmember",PlayerInfo[playerid][Fmember]);
- IsLogged[playerid] = 0;
- return 1;
- }
- return 1;
- }
- //-------------------------------Commande----------------------------------------------------
- COMMAND:makeadmin(playerid, params[])
- {
- new id;
- new AdminLevel2;
- if(IsPlayerConnected(id))
- {
- if(PlayerInfo[playerid][AdminLevel] >= 5 || IsPlayerAdmin(playerid))
- {
- if(!sscanf(params, "ui", id, AdminLevel2))
- {
- if((AdminLevel2 >= 1 && AdminLevel2 <= 5) || AdminLevel2 == 0)
- {
- new string[64];
- new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- GetPlayerName(id, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "Admin %s ti je dao admin level %d .", name, AdminLevel2);
- SendClientMessage(id, 0xD8D8D8FF, string);
- format(string, sizeof(string), "Dao si %d Admin level %s .", AdminLevel2, PlayerName);
- SendClientMessage(playerid, 0xD8D8D8FF, string);
- PlayerInfo[id][AdminLevel] = AdminLevel2;
- return 1;
- }
- else return SendClientMessage(playerid, 0xD8D8D8FF, "Dostupni leveli: 1, 2, 3, 4 i 5.");
- }
- else return SendClientMessage(playerid, 0x00FF00FF, "Koristenje: /makeadmin [ID] [AdminLevel]");
- }
- else return SendClientMessage(playerid, 0xFF0000FF, "RCON admini SAMO");
- }
- else return SendClientMessage(playerid, 0xD8D8D8FF, "Pogresan ID");
- }
- COMMAND:ban(playerid, params[])
- {
- new id;
- if(IsPlayerConnected(id))
- {
- if(PlayerInfo[playerid][AdminLevel] >= 3)
- {
- if(!sscanf(params, "u", id))
- {
- new string[64];
- new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- GetPlayerName(id, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "Banan si od admina: %s.", name);
- SendClientMessage(id, 0xFF0000FF, string);
- format(string, sizeof(string), "Banao si: %s .", id);
- SendClientMessage(playerid, 0xD8D8D8FF, string);
- Ban(id);
- return 1;
- }
- else return SendClientMessage(playerid, 0x00FF00FF, "Koristenje: /ban [ID]");
- }
- else return SendClientMessage(playerid, 0xFF0000FF, "Admini SAMO");
- }
- else return SendClientMessage(playerid, 0xD8D8D8FF, "Pogresan ID.");
- }
- COMMAND:kick(playerid, params[])
- {
- new id;
- if(IsPlayerConnected(id))
- {
- if(PlayerInfo[playerid][AdminLevel] >= 1)
- {
- if(!sscanf(params, "u", id))
- {
- new string[64];
- new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- GetPlayerName(id, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "Izbacen si od admina: %s.", name);
- SendClientMessage(id, 0xFF0000FF, string);
- format(string, sizeof(string), "Izbacio si: %s .", id);
- SendClientMessage(playerid, 0xD8D8D8FF, string);
- Kick(id);
- return 1;
- }
- else return SendClientMessage(playerid, 0x00FF00FF, "Koristenje: /kick [ID]");
- }
- else return SendClientMessage(playerid, 0xFF0000FF, "Admini SAMO");
- }
- else return SendClientMessage(playerid, 0xD8D8D8FF, "Pogresan ID");
- }
- COMMAND:zamrzni(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] >= 1)
- {
- new id;
- if(!sscanf(params, "u", id))
- {
- if(IsPlayerConnected(id))
- {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- if(IsPlayerInRangeOfPoint(id, 999999.0, X,Y,Z))
- {
- new string[64];
- new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- GetPlayerName(id, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "Zamrznjen si od admina: %s", name);
- SendClientMessage(id, 0xFF0000FF, string);
- format(string, sizeof(string), "Zamrznuo si %s", PlayerName);
- SendClientMessage(playerid, 0xD8D8D8FF, string);
- TogglePlayerControllable(id, 0);
- return 1;
- }
- else return SendClientMessage(playerid, 0xD8D8D8FF, "Nisi blizu igraca");
- }
- else return SendClientMessage(playerid, 0xD8D8D8FF, "Pogresan ID.");
- }
- else return SendClientMessage(playerid, 0x00FF00FF, "Koristenje: /zamrzni [ID]");
- }
- else return SendClientMessage(playerid, 0xFF0000FF, "Admini SAMO.");
- }
- COMMAND:odmrzni(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] >=1)
- {
- new id;
- if(!sscanf(params, "u", id))
- {
- if(IsPlayerConnected(id))
- {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- if(IsPlayerInRangeOfPoint(id, 999999.0, X,Y,Z))
- {
- new string[64];
- new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- GetPlayerName(id, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "Odmrznjen si od admina: %s", name);
- SendClientMessage(id, 0xFF0000FF, string);
- format(string, sizeof(string), "Odmrznuo si: %s", PlayerName);
- SendClientMessage(playerid, 0xD8D8D8FF, string);
- TogglePlayerControllable(id, 1);
- return 1;
- }
- else return SendClientMessage(playerid, 0xD8D8D8FF, "Nisi blizu igraca.");
- }
- else return SendClientMessage(playerid, 0xD8D8D8FF, "Pogresan ID");
- }
- else return SendClientMessage(playerid, 0x00FF00FF, "Koristenje: /odmrzni [ID]");
- }
- else return SendClientMessage(playerid, 0xFF0000FF, "Admini SAMO");
- }
- COMMAND:goto(playerid, params[])
- {
- new id;
- if(IsPlayerConnected(id))
- {
- if(PlayerInfo[playerid][AdminLevel] >= 4)
- {
- if(!sscanf(params, "ui", id))
- {
- new string[64];
- new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
- new Float:x, Float:y, Float:z; GetPlayerPos(id,x,y,z); SetPlayerInterior(playerid,GetPlayerInterior(id));
- GetPlayerName(playerid, name, sizeof(name));
- GetPlayerName(id, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "Admin: %s se teleportirao do tebe.", name);
- SendClientMessage(id, 0xD8D8D8FF, string);
- format(string, sizeof(string), "Teleportirao si se do %s .", PlayerName);
- SendClientMessage(playerid, 0xD8D8D8FF, string);
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
- SetPlayerPos(playerid,x+2,y,z);
- return 1;
- }
- else return SendClientMessage(playerid, 0x00FF00FF, "Koristenje: /goto [ID]");
- }
- else return SendClientMessage(playerid, 0xFF0000FF, "Admini SAMO.");
- }
- else return SendClientMessage(playerid, 0xD8D8D8FF, "Pogresan ID.");
- }
- COMMAND:gethere(playerid, params[])
- {
- new id;
- if(IsPlayerConnected(id))
- {
- if(PlayerInfo[playerid][AdminLevel] >= 4)
- {
- if(!sscanf(params, "ui", id))
- {
- new string[64];
- new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
- new Float:x, Float:y, Float:z; GetPlayerPos(playerid,x,y,z); SetPlayerInterior(id,GetPlayerInterior(playerid));
- GetPlayerName(playerid, name, sizeof(name));
- GetPlayerName(id, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "Admin: %s te je teleportirao do sebe.", name);
- SendClientMessage(id, 0xD8D8D8FF, string);
- format(string, sizeof(string), "Teleportirao si %s do sebe.", PlayerName);
- SendClientMessage(playerid, 0xD8D8D8FF, string);
- SetPlayerVirtualWorld(id,GetPlayerVirtualWorld(playerid));
- SetPlayerPos(id,x+2,y,z);
- return 1;
- }
- else return SendClientMessage(playerid, 0x00FF00FF, "Koristenje: /gethere[ID]");
- }
- else return SendClientMessage(playerid, 0xFF0000FF, "Admini SAMO");
- }
- else return SendClientMessage(playerid, 0xD8D8D8FF, "Pogresan ID.");
- }
- COMMAND:zatvori(playerid, params[])
- {
- new id;
- if(IsPlayerConnected(id))
- {
- if(PlayerInfo[playerid][AdminLevel] >= 4)
- {
- if(!sscanf(params, "u", id))
- {
- new string[64];
- new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- GetPlayerName(id, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "Zatvoren si od Admina: %s.", name);
- SendClientMessage(id, 0xFF0000FF, string);
- format(string, sizeof(string), "Zatvorio si %s .", PlayerName);
- SendClientMessage(playerid, 0xD8D8D8FF, string);
- SetPlayerPos(id, 264.6288,77.5742,1001.0391);
- SetPlayerInterior(id, 3);
- return 1;
- }
- else return SendClientMessage(playerid, 0x00FF00FF, "Koristenje: /zatvori [ID]");
- }
- else return SendClientMessage(playerid, 0xFF0000FF, "Admini SAMO");
- }
- else return SendClientMessage(playerid, 0xD8D8D8FF, "Pogresan ID.");
- }
- COMMAND:oslobodi(playerid, params[])
- {
- new id;
- if(IsPlayerConnected(id))
- {
- if(PlayerInfo[playerid][AdminLevel] >= 4)
- {
- if(!sscanf(params, "u", id))
- {
- new string[64];
- new name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- GetPlayerName(id, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "Oslobodjen si od admina: %s.", name);
- SendClientMessage(id, 0xFF0000FF, string);
- format(string, sizeof(string), "Oslobodio si: %s .", PlayerName);
- SendClientMessage(playerid, 0xD8D8D8FF, string);
- SetPlayerPos(id, 1555.097900, -1675.848754, 16.195312);
- SetPlayerInterior(id, 0);
- return 1;
- }
- else return SendClientMessage(playerid, 0x00FF00FF, "Koristenje: /oslobodi [ID]");
- }
- else return SendClientMessage(playerid, 0xFF0000FF, "Admini SAMO");
- }
- else return SendClientMessage(playerid, 0xD8D8D8FF, "Pogresan ID.");
- }
Advertisement
Add Comment
Please, Sign In to add comment