Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ysilib\YSI_Coding\y_hooks>
- static stock const ORG_PATH[64] = "/Organizacije/%d.ini";
- const MAX_ORG = 50;
- const MAX_ORG_LEADERS = 2;
- const MAX_ORG_MEMBERS = 20;
- const MAX_ORG_RANKS = 6;
- const MAX_ORG_SKINS = 6;
- static
- orgName[MAX_ORG][MAX_PLAYER_NAME],
- orgPrefix[MAX_ORG][MAX_PLAYER_NAME],
- orgType[MAX_ORG],
- orgLeader[MAX_ORG][MAX_ORG_LEADERS][MAX_PLAYER_NAME],
- orgMembers[MAX_ORG][MAX_ORG_MEMBERS][MAX_PLAYER_NAME],
- orgRanks[MAX_ORG][MAX_ORG_RANKS][MAX_PLAYER_NAME],
- orgSkins[MAX_ORG][MAX_ORG_SKINS],
- Float:orgEnter[MAX_ORG][3],
- Float:orgExit[MAX_ORG][3];
- static Text3D:orgLabel[MAX_ORG];
- static orgPickup[MAX_ORG];
- static
- player_Admin[MAX_PLAYERS];
- forward LoadOrg(const orgid, const string: name[], const string: value[]);
- public LoadOrg(const orgid, const string: name[], const string: value[]) {
- INI_String("orgName", orgName[orgid]);
- INI_String("orgPrefix", orgPrefix[orgid]);
- INI_Int("orgType", orgType[orgid]);
- INI_String("orgLeader1", orgLeader[orgid][0]);
- INI_String("orgLeader2", orgLeader[orgid][1]);
- INI_String("orgMembers1", orgMembers[orgid][0]);
- INI_String("orgMembers2", orgMembers[orgid][1]);
- INI_String("orgMembers3", orgMembers[orgid][2]);
- INI_String("orgMembers4", orgMembers[orgid][3]);
- INI_String("orgMembers5", orgMembers[orgid][4]);
- INI_String("orgMembers6", orgMembers[orgid][5]);
- INI_String("orgMembers7", orgMembers[orgid][6]);
- INI_String("orgMembers8", orgMembers[orgid][7]);
- INI_String("orgMembers9", orgMembers[orgid][8]);
- INI_String("orgMembers10", orgMembers[orgid][9]);
- INI_String("orgMembers11", orgMembers[orgid][10]);
- INI_String("orgMembers12", orgMembers[orgid][11]);
- INI_String("orgMembers13", orgMembers[orgid][12]);
- INI_String("orgMembers14", orgMembers[orgid][13]);
- INI_String("orgMembers15", orgMembers[orgid][14]);
- INI_String("orgMembers16", orgMembers[orgid][15]);
- INI_String("orgMembers17", orgMembers[orgid][16]);
- INI_String("orgMembers18", orgMembers[orgid][17]);
- INI_String("orgMembers19", orgMembers[orgid][18]);
- INI_String("orgMembers20", orgMembers[orgid][19]);
- INI_String("orgRank1", orgRanks[orgid][0]);
- INI_String("orgRank2", orgRanks[orgid][1]);
- INI_String("orgRank3", orgRanks[orgid][2]);
- INI_String("orgRank4", orgRanks[orgid][3]);
- INI_String("orgRank5", orgRanks[orgid][4]);
- INI_String("orgRank6", orgRanks[orgid][5]);
- INI_Int("orgSkin1", orgSkins[orgid][0]);
- INI_Int("orgSkin2", orgSkins[orgid][1]);
- INI_Int("orgSkin3", orgSkins[orgid][2]);
- INI_Int("orgSkin4", orgSkins[orgid][3]);
- INI_Int("orgSkin5", orgSkins[orgid][4]);
- INI_Int("orgSkin6", orgSkins[orgid][5]);
- INI_Float("orgEnterX", orgEnter[orgid][0]);
- INI_Float("orgEnterY", orgEnter[orgid][1]);
- INI_Float("orgEnterZ", orgEnter[orgid][2]);
- INI_Float("orgExitX", orgExit[orgid][0]);
- INI_Float("orgExitY", orgExit[orgid][1]);
- INI_Float("orgExitZ", orgExit[orgid][2]);
- return 1;
- }
- stock SaveOrg(id) {
- new orgfile[64];
- format(orgfile, sizeof(orgfile), ORG_PATH, id);
- new INI_File = INI_Open(orgfile);
- INI_WriteString(File, "orgName", orgName[id], MAX_PLAYER_NAME);
- INI_WriteString(File, "orgPrefix", orgPrefix[id], MAX_PLAYER_NAME);
- INI_WriteInt(File, "orgType", orgType[id]);
- INI_WriteString(File, "orgLeader1", orgLeader[id][0], MAX_PLAYER_NAME);
- INI_WriteString(File, "orgLeader2", orgLeader[id][1], MAX_PLAYER_NAME);
- INI_WriteString(File, "orgMembers1", orgMembers[id][0], MAX_PLAYER_NAME);
- INI_WriteString(File, "orgMembers2", orgMembers[id][1], MAX_PLAYER_NAME);
- INI_WriteString(File, "orgMembers3", orgMembers[id][2], MAX_PLAYER_NAME);
- INI_WriteString(File, "orgMembers4", orgMembers[id][3], MAX_PLAYER_NAME);
- INI_WriteString(File, "orgMembers5", orgMembers[id][4], MAX_PLAYER_NAME);
- INI_WriteString(File, "orgMembers6", orgMembers[id][5], MAX_PLAYER_NAME);
- INI_WriteString(File, "orgMembers7", orgMembers[id][6], MAX_PLAYER_NAME);
- INI_WriteString(File, "orgMembers8", orgMembers[id][7], MAX_PLAYER_NAME);
- INI_WriteString(File, "orgMembers9", orgMembers[id][8], MAX_PLAYER_NAME);
- INI_WriteString(File, "orgMembers10", orgMembers[id][9], MAX_PLAYER_NAME);
- INI_WriteString(File, "orgMembers11", orgMembers[id][10], MAX_PLAYER_NAME);
- INI_WriteString(File, "orgMembers12", orgMembers[id][11], MAX_PLAYER_NAME);
- INI_WriteString(File, "orgMembers13", orgMembers[id][12], MAX_PLAYER_NAME);
- INI_WriteString(File, "orgMembers14", orgMembers[id][13], MAX_PLAYER_NAME);
- INI_WriteString(File, "orgMembers15", orgMembers[id][14], MAX_PLAYER_NAME);
- INI_WriteString(File, "orgMembers16", orgMembers[id][15], MAX_PLAYER_NAME);
- INI_WriteString(File, "orgMembers17", orgMembers[id][16], MAX_PLAYER_NAME);
- INI_WriteString(File, "orgMembers18", orgMembers[id][17], MAX_PLAYER_NAME);
- INI_WriteString(File, "orgMembers19", orgMembers[id][18], MAX_PLAYER_NAME);
- INI_WriteString(File, "orgMembers20", orgMembers[id][19], MAX_PLAYER_NAME);
- INI_WriteString(File, "orgRank1", orgRanks[id][0], MAX_PLAYER_NAME);
- INI_WriteString(File, "orgRank2", orgRanks[id][1], MAX_PLAYER_NAME);
- INI_WriteString(File, "orgRank3", orgRanks[id][2], MAX_PLAYER_NAME);
- INI_WriteString(File, "orgRank4", orgRanks[id][3], MAX_PLAYER_NAME);
- INI_WriteString(File, "orgRank5", orgRanks[id][4], MAX_PLAYER_NAME);
- INI_WriteString(File, "orgRank6", orgRanks[id][5], MAX_PLAYER_NAME);
- INI_WriteInt(File, "orgSkin1", orgSkins[id][0]);
- INI_WriteInt(File, "orgSkin2", orgSkins[id][1]);
- INI_WriteInt(File, "orgSkin3", orgSkins[id][2]);
- INI_WriteInt(File, "orgSkin4", orgSkins[id][3]);
- INI_WriteInt(File, "orgSkin5", orgSkins[id][4]);
- INI_WriteInt(File, "orgSkin6", orgSkins[id][5]);
- INI_WriteFloat(File, "orgEnterX", orgEnter[id][0]);
- INI_WriteFloat(File, "orgEnterY", orgEnter[id][1]);
- INI_WriteFloat(File, "orgEnterZ", orgEnter[id][2]);
- INI_WriteFloat(File, "orgExitX", orgExit[id][0]);
- INI_WriteFloat(File, "orgExitY", orgExit[id][1]);
- INI_WriteFloat(File, "orgExitZ", orgExit[id][2]);
- return 1;
- }
- stock NextOrgID(const len) {
- new id = (-1);
- for(new loop = (0), check = (-1), Data_[64] = "\0"; loop != len; ++ loop) {
- check = loop + 1;
- format(Data_, sizeof(Data_), ORG_PATH, check);
- if(!fexist(Data_)) {
- id = check ;
- break;
- }
- }
- return id;
- }
- GetNearestOrg(playerid) {
- for(new b = 1; b < MAX_ORG, b++) {
- if(IsPlayerInRangeOfPoint(playerid, 2.0, orgEnter[id][0], orgEnter[id][1], orgEnter[id][2])) return b; }
- return -1;
- }
- hook OnGameModeInit() {
- for(new id = 0; id < MAX_ORG; id++) {
- new orgfile[64];
- format(orgfile, sizeof(orgfile), ORG_PATH, id);
- if(fexist(orgfile)) {
- INI_ParseFile(orgfile, "LoadOrg", .bExtra = true, .extra = id);
- new string[512];
- format(string, sizeof(string), ""c_white"ID:"c_server"%d\n"c_white"Ime organizacije:"c_server"%d\n"c_white"Lider 1:"c_server"%d\n"c_white"Lider 2:"c_server"%d\n"c_server"Za ulaz u enterijer pritisnite "c_white"'ENTER'", id, orgName[id], orgLeader[id][0], orgLeader[id][1]);
- orgLabel[id] = Create3DTextLabel(string, x_server, orgEnter[id][0], orgEnter[id][1], orgEnter[id][2], 25, 0, 1);
- orgPickup[id] = CreatePickup(1314, 1, orgEnter[id][0], orgEnter[id][1], orgEnter[id][2], -1);
- }
- }
- print("assets/org_system.pwn loading...");
- print("assets/org_system.pwn loaded.");
- return 1;
- }
- hook OnPlayerConnect(playerid) {
- return 1;
- }
- YCMD:kreirajorg(playerid, params[], help) {
- if(player_Admin[playerid] < 6) return SendClientMessage(playerid, x_red, "error // "c_white"Niste ovlasceni!");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment