Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Include //
- #include < a_samp >
- #include < YSI\y_ini >
- #include < YSI\y_commands >
- #include < sscanf2 >
- // Pragma //
- // Define //
- #undef MAX_PLAYERS
- #define MAX_PLAYERS 50
- #define MAX_CLANOVI 15 // Podesite
- #define MAX_ORGS 30
- #define ORG_FILE "/Organizacije/%d.ini"
- #define SCM SendClientMessage
- #define SPD ShowPlayerDialog
- // Dialozi //
- #define DIALOG_ORGCREATE 1
- #define DIALOG_ORGCREATE2 2
- #define DIALOG_ORGCREATE3 3
- #define DIALOG_ORGCREATE4 4
- #define DIALOG_ORGCREATE5 5
- #define DIALOG_ORGCREATE6 6
- #define DIALOG_ZONACREATE 7
- #define DIALOG_ORGINV 8
- // Enum //
- enum ORG_INFO {
- Float:orgPosX,
- Float:orgPosY,
- Float:orgPosZ,
- orgBoja,
- zBoja,
- orgIme[ 30 ],
- orgSkracenica[ 5 ],
- orgRank1[ 24 ],
- orgRank2[ 24 ],
- orgRank3[ 24 ],
- orgRank4[ 24 ],
- orgRank5[ 24 ],
- orgSkin1,
- orgSkin2,
- orgSkin3,
- orgSkin4,
- orgSkin5,
- Float:zMinX,
- Float:zMinY,
- Float:zMaxX,
- Float:zMaxY,
- Float:pPosX,
- Float:pPosY,
- Float:pPosZ,
- Float:intPosX,
- Float:intPosY,
- Float:intPosZ,
- orgZauzeta,
- orgClanovi,
- orgLider[ MAX_PLAYER_NAME ],
- zID,
- oID,
- pID
- }
- // New //
- new OrgInfo[ MAX_ORGS ][ ORG_INFO ], Text3D:OrgLabel[ sizeof(OrgInfo) ], Text3D:ZauzimanjeLabel[ sizeof(OrgInfo) ], KreiraOrg[ MAX_PLAYERS ], bool:KreiraZonu[ MAX_PLAYERS ], bool:KreiraPickup[ MAX_PLAYERS ];
- new pClan[ MAX_PLAYERS ], pRank[ MAX_PLAYERS ], pLider[ MAX_PLAYERS ]; // Dodati u PlayerInfo
- new oPozvan[ MAX_PLAYERS ], ZauzimanjeTimer[ MAX_PLAYERS ], Zauzima[ MAX_PLAYERS ];
- // Publics //
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
- if(dialogid == DIALOG_ORGCREATE && response) {
- new ime[ 30 ], i = NextORGID(MAX_ORGS);
- if(sscanf(inputtext, "s[30]", ime)) return SPD(playerid, DIALOG_ORGCREATE, DIALOG_STYLE_INPUT, "ORG Kreiranje","Upisite ime organizacije.\nMax 30 slova.","Dalje","Izlaz");
- KreiraOrg[ playerid ] = i;
- OrgInfo[ i ][ orgIme ] = ime;
- SPD(playerid, DIALOG_ORGCREATE2, DIALOG_STYLE_INPUT, "ORG Kreiranje","Upisite skracenicu organizacije.\nPrimer - GSF","Dalje","Izlaz");
- }
- else if(dialogid == DIALOG_ORGCREATE2 && response) {
- new skracenica[ 5 ], i = KreiraOrg[ playerid ];
- if(sscanf(inputtext, "s[5]", skracenica)) return SPD(playerid, DIALOG_ORGCREATE2, DIALOG_STYLE_INPUT, "ORG Kreiranje","Upisite skracenicu organizacije.\nPrimer - GSF","Dalje","Izlaz");
- OrgInfo[ i ][ orgSkracenica ] = skracenica;
- SPD(playerid, DIALOG_ORGCREATE3, DIALOG_STYLE_INPUT, "ORG Kreiranje","Upisite HEX Boju organizacije.\nPrimer: 0xFFFFFFFF","Dalje","Izlaz");
- }
- else if(dialogid == DIALOG_ORGCREATE3 && response) {
- new hex, i = KreiraOrg[ playerid ];
- if(sscanf(inputtext, "h", hex)) return SPD(playerid, DIALOG_ORGCREATE3, DIALOG_STYLE_INPUT, "ORG Kreiranje","Upisite HEX Boju organizacije.\nPrimer: 0xFFFFFFFF","Dalje","Izlaz");
- OrgInfo[ i ][ orgBoja ] = hex;
- SPD(playerid, DIALOG_ORGCREATE4, DIALOG_STYLE_INPUT, "ORG Kreiranje","Upisite imena 5 rankova.\n5. rank je lider.","Dalje","Izlaz");
- }
- else if(dialogid == DIALOG_ORGCREATE4 && response) {
- new r1[ 24 ], r2[ 24 ], r3[ 24 ], r4[ 24 ], r5[ 24 ], i = KreiraOrg[ playerid ];
- if(sscanf(inputtext, "s[24] s[24] s[24] s[24] s[24]", r1, r2, r3, r4, r5)) return SPD(playerid, DIALOG_ORGCREATE4, DIALOG_STYLE_INPUT, "ORG Kreiranje","Upisite imena 5 rankova.\n5. rank je lider.","Dalje","Izlaz");
- OrgInfo[ i ][ orgRank1 ] = r1; OrgInfo[ i ][ orgRank2 ] = r2; OrgInfo[ i ][ orgRank3 ] = r3; OrgInfo[ i ][ orgRank4 ] = r4; OrgInfo[ i ][ orgRank5 ] = r5;
- SPD(playerid, DIALOG_ORGCREATE6, DIALOG_STYLE_INPUT, "ORG Kreiranje", "Upisite IDove 5 skinova.","Dalje","Izlaz");
- }
- else if(dialogid == DIALOG_ORGCREATE6 && response) {
- new s1, s2, s3, s4, s5, i = KreiraOrg[ playerid ];
- if(sscanf(inputtext, "ddddd", s1, s2, s3, s4, s5)) return SPD(playerid, DIALOG_ORGCREATE6, DIALOG_STYLE_INPUT, "ORG Kreiranje", "Upisite IDove 5 skinova.","Dalje","Izlaz");
- OrgInfo[ i ][ orgSkin1 ] = s1; OrgInfo[ i ][ orgSkin2 ] = s2; OrgInfo[ i ][ orgSkin3 ] = s3; OrgInfo[ i ][ orgSkin4 ] = s4; OrgInfo[ i ][ orgSkin5 ] = s5;
- SPD(playerid, DIALOG_ORGCREATE5, DIALOG_STYLE_INPUT, "ORG Kreiranje", "Upisite kordinate enterijera organizacije.","Dalje","Izlaz");
- }
- else if(dialogid == DIALOG_ORGCREATE5 && response) {
- new Float:iX, Float:iY, Float:iZ, i = KreiraOrg[ playerid ];
- if(sscanf(inputtext, "fff", iX, iY, iZ)) return SPD(playerid, DIALOG_ORGCREATE5, DIALOG_STYLE_INPUT, "ORG Kreiranje","Upisite kordinate enterijera organizacije.","Dalje","Izlaz");
- OrgInfo[ i ][ intPosX ] = iX;
- OrgInfo[ i ][ intPosY ] = iY;
- OrgInfo[ i ][ intPosZ ] = iZ;
- KreiraZonu[ playerid ] = true;
- SCM(playerid, -1, "Sada kreirajte zonu.");
- SCM(playerid, -1, "Idite do drugog kraja zone i pritisnite dugme Y.");
- new Float:X, Float:Y, Float:Z, str[ 35 ];
- GetPlayerPos(playerid, X,Y,Z);
- OrgInfo[ i ][ zMinX ] = X;
- OrgInfo[ i ][ zMinY ] = Y;
- OrgInfo[ i ][ oID ] = CreatePickup(1314, 1, X,Y,Z, 0);
- format(str, sizeof(str), "[ %s ]", OrgInfo[ i ][ orgIme ]);
- OrgLabel[ i ] = Create3DTextLabel(str, OrgInfo[ i ][ orgBoja ], X,Y,Z, 15.0, 0,0);
- }
- else if(dialogid == DIALOG_ZONACREATE && response) {
- new hex;
- if(sscanf(inputtext, "h", hex)) return SPD(playerid, DIALOG_ZONACREATE, DIALOG_STYLE_INPUT, "Zona Kreiranje","Upisite HEX Boju zone.","U redu","Izlaz");
- GangZoneShowForAll(OrgInfo[ KreiraOrg[ playerid ] ][ zID ], hex);
- KreiraPickup[ playerid ] = true;
- OrgInfo[ KreiraOrg[ playerid ] ][ zBoja ] = hex;
- SCM(playerid, -1, "Sada sacuvajte poziciju pickupa za zauzimanje dugmetom Y.");
- }
- else if(dialogid == DIALOG_ORGINV) {
- if(response) {
- new i = oPozvan[ playerid ], pname[ MAX_PLAYER_NAME ];
- GetPlayerName(playerid, pname, sizeof(pname));
- OrgInfo[ i ][ orgClanovi ]++;
- pClan[ playerid ] = i;
- SaveOrg(i);
- for(new p; p < MAX_PLAYERS; p++) {
- if(pClan[ p ] == i) { new str[ 60 ]; format(str, sizeof(str), "Igrac %s je prihvatio poziv i pridruzio se organizaciji.", pname); SCM(p, -1, str); }
- }
- oPozvan[ playerid ] = 0;
- }
- else {
- new i = oPozvan[ playerid ], pname[ MAX_PLAYER_NAME ];
- GetPlayerName(playerid, pname, sizeof(pname));
- for(new p; p < MAX_PLAYERS; p++) {
- if(pClan[ p ] == i) { new str[ 60 ]; format(str, sizeof(str), "Igrac %s je odbio poziv za organizaciju.", pname); SCM(p, -1, str); }
- }
- oPozvan[ playerid ] = 0;
- }
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
- if(newkeys == KEY_YES) {
- if(KreiraZonu[ playerid ]) {
- new i = KreiraOrg[ playerid ], Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- OrgInfo[ i ][ zMaxX ] = X;
- OrgInfo[ i ][ zMaxY ] = Y;
- OrgInfo[ i ][ zID ] = GangZoneCreate(OrgInfo[ i ][ zMinX ], OrgInfo[ i ][ zMinY ], X, Y);
- SPD(playerid, DIALOG_ZONACREATE, DIALOG_STYLE_INPUT, "Zona Kreiranje","Upisite HEX Boju zone.","U redu","Izlaz");
- KreiraZonu[ playerid ] = false;
- }
- else if(KreiraPickup[ playerid ]) {
- new i = KreiraOrg[ playerid ], Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- OrgInfo[ i ][ pPosX ] = X;
- OrgInfo[ i ][ pPosY ] = Y;
- OrgInfo[ i ][ pPosZ ] = Z;
- OrgInfo[ i ][ pID ] = CreatePickup(1254, 1, X,Y,Z, 0);
- new str[ 70 ];
- format(str, sizeof(str), "[ %s ]\n{FFFFFF}Da zauzmete, kucajte /zauzmi", OrgInfo[ i ][ orgIme ]);
- ZauzimanjeLabel[ i ] = Create3DTextLabel(str, OrgInfo[ i ][ orgBoja ], X,Y,Z, 15.0, 0, 0);
- SCM(playerid, -1, "Zavrsili ste kreiranje organizacije.");
- OrgInfo[ i ][ orgZauzeta ] = i;
- SaveOrg(i);
- KreiraOrg[ playerid ] = 0;
- KreiraPickup[ playerid ] = false;
- }
- }
- if(newkeys == KEY_SECONDARY_ATTACK) {
- for(new i; i < MAX_ORGS; i++) {
- if(IsPlayerInRangeOfPoint(playerid, 2.0, OrgInfo[ i ][ orgPosX ], OrgInfo[ i ][ orgPosY ], OrgInfo[ i ][ orgPosZ ])) {
- SetPlayerPos(playerid, OrgInfo[ i ][ intPosX ], OrgInfo[ i ][ intPosY ], OrgInfo[ i ][ intPosZ ]);
- SetPlayerInterior(playerid, 1);
- SetPlayerVirtualWorld(playerid, 1);
- }
- }
- }
- return 1;
- }
- forward ZauzimanjeVreme(playerid);
- public ZauzimanjeVreme(playerid) {
- new i = Zauzima[ playerid ], str[ 70 ];
- GangZoneHideForAll(OrgInfo[ i ][ zID ]);
- GangZoneShowForAll(OrgInfo[ i ][ zID ], OrgInfo[ i ][ zBoja ]);
- format(str, sizeof(str), "[ %s ]\n{FFFFFF}Da zauzmete, kucajte /zauzmi", OrgInfo[ pClan[ playerid ] ][ orgIme ]);
- Update3DTextLabelText(ZauzimanjeLabel[ i ], OrgInfo[ i ][ orgBoja ], str);
- GivePlayerMoney(playerid, 50000);
- ClearAnimations(playerid);
- TogglePlayerControllable(playerid, true);
- SCM(playerid, -1, "Uspesno ste zauzeli zonu.");
- return 1;
- }
- public OnPlayerDeath(playerid) {
- if(Zauzima[ playerid ] != 0) { KillTimer(ZauzimanjeTimer[ playerid ]); }
- return 1;
- }
- forward LoadOrg(id, name[], value[]);
- public LoadOrg(id, name[], value[]) {
- INI_String("Ime", OrgInfo[ id ][ orgIme ], 30);
- INI_String("Skracenica", OrgInfo[ id ][ orgSkracenica ], 5);
- INI_Hex("Boja", OrgInfo[ id ][ orgBoja ]);
- INI_Hex("Boja_Zone", OrgInfo[ id ][ zBoja ]);
- INI_Int("Clanovi", OrgInfo[ id ][ orgClanovi ]);
- INI_String("Lider", OrgInfo[ id ][ orgLider ], 24);
- INI_String("Rank_1", OrgInfo[ id ][ orgRank1 ], 24);
- INI_String("Rank_2", OrgInfo[ id ][ orgRank2 ], 24);
- INI_String("Rank_3", OrgInfo[ id ][ orgRank3 ], 24);
- INI_String("Rank_4", OrgInfo[ id ][ orgRank4 ], 24);
- INI_String("Rank_5", OrgInfo[ id ][ orgRank5 ], 24);
- INI_Int("Skin_Rank_1", OrgInfo[ id ][ orgSkin1 ]);
- INI_Int("Skin_Rank_2", OrgInfo[ id ][ orgSkin2 ]);
- INI_Int("Skin_Rank_3", OrgInfo[ id ][ orgSkin3 ]);
- INI_Int("Skin_Rank_4", OrgInfo[ id ][ orgSkin4 ]);
- INI_Int("Skin_Rank_5", OrgInfo[ id ][ orgSkin5 ]);
- INI_Float("Lokacija_X", OrgInfo[ id ][ orgPosX ]);
- INI_Float("Lokacija_Y", OrgInfo[ id ][ orgPosY ]);
- INI_Float("Lokacija_Z", OrgInfo[ id ][ orgPosZ ]);
- INI_Float("Interior_X", OrgInfo[ id ][ intPosX ]);
- INI_Float("Interior_Y", OrgInfo[ id ][ intPosY ]);
- INI_Float("Interior_Z", OrgInfo[ id ][ intPosZ ]);
- INI_Float("Zona_Min_X", OrgInfo[ id ][ zMinX ]);
- INI_Float("Zona_Min_Y", OrgInfo[ id ][ zMinY ]);
- INI_Float("Zona_Max_X", OrgInfo[ id ][ zMaxX ]);
- INI_Float("Zona_Max_Y", OrgInfo[ id ][ zMaxY ]);
- INI_Float("Zauzimanje_X", OrgInfo[ id ][ pPosX ]);
- INI_Float("Zauzimanje_Y", OrgInfo[ id ][ pPosY ]);
- INI_Float("Zauzimanje_Z", OrgInfo[ id ][ pPosZ ]);
- INI_Int("ORG_Zauzeta", OrgInfo[ id ][ orgZauzeta ]);
- return 1;
- }
- public OnFilterScriptInit() {
- for(new i; i < MAX_ORGS; i++) {
- new jFile[ 50 ], str[ 70 ];
- format(jFile, sizeof(jFile), ORG_FILE, i);
- if(fexist(jFile)) {
- INI_ParseFile(jFile, "LoadOrg", .bExtra = true, .extra = i);
- OrgInfo[ i ][ oID ] = CreatePickup(1314, 1, OrgInfo[ i ][ orgPosX ], OrgInfo[ i ][ orgPosY ], OrgInfo[ i ][ orgPosZ ], 0);
- format(str, sizeof(str), "[ %s ]", OrgInfo[ i ][ orgIme ]);
- OrgLabel[ i ] = Create3DTextLabel(str, OrgInfo[ i ][ orgBoja ], OrgInfo[ i ][ orgPosX ], OrgInfo[ i ][ orgPosY ], OrgInfo[ i ][ orgPosZ ], 15.0, 0,0);
- OrgInfo[ i ][ pID ] = CreatePickup(1254, 1, OrgInfo[ i ][ pPosX ], OrgInfo[ i ][ pPosY ], OrgInfo[ i ][ pPosZ ], 0);
- format(str, sizeof(str), "[ %s ]\n{FFFFFF}Da zauzmete, kucajte /zauzmi", OrgInfo[ i ][ orgIme ]);
- ZauzimanjeLabel[ i ] = Create3DTextLabel(str, OrgInfo[ i ][ orgBoja ], OrgInfo[ i ][ pPosX ], OrgInfo[ i ][ pPosY ], OrgInfo[ i ][ pPosZ ], 15.0, 0, 0);
- OrgInfo[ i ][ zID ] = GangZoneCreate(OrgInfo[ i ][ zMinX ], OrgInfo[ i ][ zMinY ], OrgInfo[ i ][ zMaxX ], OrgInfo[ i ][ zMaxY ]);
- }
- }
- return 1;
- }
- public OnPlayerSpawn(playerid) {
- for(new i; i < MAX_ORGS; i++) { GangZoneShowForPlayer(playerid, OrgInfo[ i ][ zID ], OrgInfo[ i ][ zBoja ]); }
- return 1;
- }
- // Komande //
- YCMD:makeleader(playerid, params[], help) {
- #pragma unused help
- if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, "Niste ovlasceni.");
- new id, oid, str[ 100 ], pname[ MAX_PLAYER_NAME ], pname1[ MAX_PLAYER_NAME ], oFile[ 60 ];
- if(sscanf(params, "ud", id, oid)) return SCM(playerid, -1, "/makeleader [ID] [ORG ID]");
- format(oFile, sizeof(oFile), ORG_FILE, oid);
- if(!fexist(oFile)) return SCM(playerid, -1, "ID te organizacije ne postoji.");
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(id, pname1, sizeof(pname1));
- if(oid == 0) {
- format(str, sizeof(str), "Admin %s Vam je skinuo lidera.", pname);
- SCM(id, -1, str);
- format(str, sizeof(str), "Skinuli ste igracu %s lidera.", pname1);
- SCM(playerid, -1, str);
- pLider[ id ] = 0;
- SetPlayerSkin(id, 1);
- OrgInfo[ oid ][ orgLider ] = 0;
- pClan[ id ] = 0;
- }
- else {
- format(str, sizeof(str), "Admin %s Vam dao lidera organizacije %s.", pname, OrgInfo[ oid ][ orgIme ]);
- SCM(id, -1, str);
- format(str, sizeof(str), "Dali ste lidera igracu %s.", pname1);
- SCM(playerid, -1, str);
- pLider[ id ] = oid;
- OrgInfo[ oid ][ orgLider ] = pname1;
- SetPlayerSkin(playerid, OrgInfo[ oid ][ orgSkin5 ]);
- SaveOrg(oid);
- pRank[ id ] = 5;
- pClan[ id ] = oid;
- }
- return 1;
- }
- YCMD:ubaci(playerid, params[], help) {
- #pragma unused help
- if(pLider[ playerid ] == 0) return SCM(playerid, -1, "Niste lider ni jedne organizacije.");
- new id, pname[ MAX_PLAYER_NAME ], str[ 60 ];
- if(sscanf(params, "u", id)) return SCM(playerid, -1, "/ubaci [ID]");
- if(pClan[ id ] > 0) return SCM(playerid, -1, "Taj igrac je vec clan neke organizacije.");
- if(OrgInfo[ pLider[ playerid ] ][ orgClanovi ] == MAX_CLANOVI) return SCM(playerid, -1, "Dostigli ste maximalan broj clanova.");
- GetPlayerName(playerid, pname, sizeof(pname));
- SCM(playerid, -1, "Poslali ste poziv za organizaciju.");
- format(str, sizeof(str), "Lider %s Vam je poslao poziv da se pridruzite\nOrganizaciji %s.", pname, OrgInfo[ pLider[ playerid ] ][ orgIme ]);
- SPD(id, DIALOG_ORGINV, DIALOG_STYLE_MSGBOX, "POZIV", str, "Prihvati","Odbij");
- oPozvan[ id ] = pLider[ playerid ];
- return 1;
- }
- YCMD:izbaci(playerid, params[], help) {
- #pragma unused help
- if(pLider[ playerid ] == 0) return SCM(playerid, -1, "Niste lider ni jedne organizacije.");
- new id;
- if(sscanf(params, "u", id)) return SCM(playerid, -1, "/izbaci [ID]");
- if(pClan[ id ] != pLider[ playerid ]) return SCM(playerid, -1, "Taj igrac nije clan Vase organizacije.");
- SCM(id, -1, "Izbaceni ste iz organizacije.");
- SetPlayerSkin(id, 1);
- pClan[ id ] = 0;
- SCM(playerid, -1, "Izbacili ste igraca iz organizacije.");
- OrgInfo[ pLider[ playerid ] ][ orgClanovi ]--;
- SaveOrg(pLider[ playerid ]);
- return 1;
- }
- YCMD:dodelirank(playerid, params[], help) {
- #pragma unused help
- if(pLider[ playerid ] == 0) return SCM(playerid, -1, "Niste lider ni jedne organizacije.");
- new id, rid, str[ 60 ];
- if(sscanf(params, "ud", id, rid)) return SCM(playerid, -1, "/dodelirank [ID] [ID Ranka]");
- if(rid < 1 || rid > 4) return SCM(playerid, -1, "Rank ID : 1 - 4");
- if(pClan[ id ] != pLider[ playerid ]) return SCM(playerid, -1, "Taj igrac nije clan Vase organizacije.");
- format(str, sizeof(str), "Lider Vas je unapredio u rank %d.", rid);
- SCM(id, -1, str);
- SCM(playerid, -1, "Dodelili ste igracu rank.");
- pRank[ id ] = rid;
- if(rid == 1) { SetPlayerSkin(id, OrgInfo[ pLider[ playerid ] ][ orgSkin1 ]); }
- else if(rid == 2) { SetPlayerSkin(id, OrgInfo[ pLider[ playerid ] ][ orgSkin2 ]); }
- else if(rid == 3) { SetPlayerSkin(id, OrgInfo[ pLider[ playerid ] ][ orgSkin3 ]); }
- else if(rid == 4) { SetPlayerSkin(id, OrgInfo[ pLider[ playerid ] ][ orgSkin4 ]); }
- return 1;
- }
- YCMD:f(playerid, params[], help) {
- #pragma unused help
- if(pClan[ playerid ] == 0) return SCM(playerid, -1, "Niste clan ni jedne organizacije.");
- new text[ 80 ], str[ 130 ], pname[ MAX_PLAYER_NAME ];
- GetPlayerName(playerid, pname, sizeof(pname));
- if(sscanf(params, "s[80]", text)) return SCM(playerid, -1, "/f [Text]");
- if(pRank[ playerid ] == 1) { format(str, sizeof(str), "%s %s - %s.", OrgInfo[ pClan[ playerid ] ][ orgRank1 ], pname, text); }
- else if(pRank[ playerid ] == 2) { format(str, sizeof(str), "%s %s - %s.", OrgInfo[ pClan[ playerid ] ][ orgRank2 ], pname, text); }
- else if(pRank[ playerid ] == 3) { format(str, sizeof(str), "%s %s - %s.", OrgInfo[ pClan[ playerid ] ][ orgRank3 ], pname, text); }
- else if(pRank[ playerid ] == 4) { format(str, sizeof(str), "%s %s - %s.", OrgInfo[ pClan[ playerid ] ][ orgRank4 ], pname, text); }
- else if(pRank[ playerid ] == 5) { format(str, sizeof(str), "%s %s - %s.", OrgInfo[ pClan[ playerid ] ][ orgRank5 ], pname, text); }
- for(new i; i < MAX_PLAYERS; i++) {
- if(pClan[ i ] == pClan[ playerid ] || pLider[ i ] == pClan[ playerid ]) return SCM(i, -1, str);
- }
- return 1;
- }
- YCMD:kreirajorg(playerid, params[], help) {
- #pragma unused help
- #pragma unused params
- if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, "Niste ovlasceni.");
- SPD(playerid, DIALOG_ORGCREATE, DIALOG_STYLE_INPUT, "ORG Kreiranje","Upisite ime organizacije.\nMax 30 slova.","Dalje","Izlaz");
- return 1;
- }
- YCMD:zauzmi(playerid, params[], help) {
- #pragma unused help
- #pragma unused params
- if(Zauzima[ playerid ] != 0) return SCM(playerid, -1, "Vec zauzimate.");
- for(new i; i < MAX_ORGS; i++) {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, OrgInfo[ i ][ pPosX ], OrgInfo[ i ][ pPosY ], OrgInfo[ i ][ pPosZ ])) {
- if(pClan[ playerid ] == OrgInfo[ i ][ orgZauzeta ]) return SCM(playerid, -1, "Hoces da zauzmes svoju zonu?");
- if(pClan[ playerid ] == 0) return SCM(playerid, -1, "Niste clan ni jedne organizacije.");
- ZauzimanjeTimer[ playerid ] = SetTimerEx("ZauzimanjeVreme", 600000, false, "i", playerid);
- SCM(playerid, -1, "Krenuli ste da zauzimate, sacekajte 10 minuta.");
- ApplyAnimation(playerid, "BOMBER","BOM_Plant_Loop",4.0,1,0,0,1,0);
- TogglePlayerControllable(playerid, false);
- Zauzima[ playerid ] = i;
- for(new o; o < MAX_PLAYERS; o++) {
- if(pClan[ o ] == OrgInfo[ i ][ orgZauzeta ] || pLider[ o ] == OrgInfo[ i ][ orgZauzeta ]) { SCM(playerid, -1, "Neko pokusava da vam zauzme zonu !"); }
- }
- }
- }
- return 1;
- }
- stock NextORGID(const len) {
- new id = (-1);
- for( new loop = ( 0 ), provjera = ( -1 ), Data_[ 64 ] = "\0"; loop != len; ++ loop ) {
- provjera = ( loop+1 );
- format( Data_, ( sizeof Data_ ), ORG_FILE, provjera );
- if(!fexist(Data_)) {
- id = ( provjera );
- break; } }
- return ( id );
- }
- stock SaveOrg(id) {
- new oFile[ 60 ];
- format(oFile, sizeof(oFile), ORG_FILE, id);
- new INI:File = INI_Open(oFile);
- INI_WriteString(File, "Ime", OrgInfo[ id ][ orgIme ]);
- INI_WriteString(File, "Skracenica", OrgInfo[ id ][ orgSkracenica ]);
- INI_WriteHex(File, "Boja", OrgInfo[ id ][ orgBoja ]);
- INI_WriteHex(File, "Boja_Zone", OrgInfo[ id ][ zBoja ]);
- INI_WriteInt(File, "Clanovi", OrgInfo[ id ][ orgClanovi ]);
- INI_WriteString(File, "Lider", OrgInfo[ id ][ orgLider ]);
- INI_WriteString(File, "Rank_1", OrgInfo[ id ][ orgRank1 ]);
- INI_WriteString(File, "Rank_2", OrgInfo[ id ][ orgRank2 ]);
- INI_WriteString(File, "Rank_3", OrgInfo[ id ][ orgRank3 ]);
- INI_WriteString(File, "Rank_4", OrgInfo[ id ][ orgRank4 ]);
- INI_WriteString(File, "Rank_5", OrgInfo[ id ][ orgRank5 ]);
- INI_WriteInt(File, "Skin_Rank_1", OrgInfo[ id ][ orgSkin1 ]);
- INI_WriteInt(File, "Skin_Rank_2", OrgInfo[ id ][ orgSkin2 ]);
- INI_WriteInt(File, "Skin_Rank_3", OrgInfo[ id ][ orgSkin3 ]);
- INI_WriteInt(File, "Skin_Rank_4", OrgInfo[ id ][ orgSkin4 ]);
- INI_WriteInt(File, "Skin_Rank_5", OrgInfo[ id ][ orgSkin5 ]);
- INI_WriteFloat(File, "Lokacija_X", OrgInfo[ id ][ orgPosX ]);
- INI_WriteFloat(File, "Lokacija_Y", OrgInfo[ id ][ orgPosY ]);
- INI_WriteFloat(File, "Lokacija_Z", OrgInfo[ id ][ orgPosZ ]);
- INI_WriteFloat(File, "Interior_X", OrgInfo[ id ][ intPosX ]);
- INI_WriteFloat(File, "Interior_Y", OrgInfo[ id ][ intPosY ]);
- INI_WriteFloat(File, "Interior_Z", OrgInfo[ id ][ intPosZ ]);
- INI_WriteFloat(File, "Zona_Min_X", OrgInfo[ id ][ zMinX ]);
- INI_WriteFloat(File, "Zona_Min_Y", OrgInfo[ id ][ zMinY ]);
- INI_WriteFloat(File, "Zona_Max_X", OrgInfo[ id ][ zMaxX ]);
- INI_WriteFloat(File, "Zona_Max_Y", OrgInfo[ id ][ zMaxY ]);
- INI_WriteFloat(File, "Zauzimanje_X", OrgInfo[ id ][ pPosX ]);
- INI_WriteFloat(File, "Zauzimanje_Y", OrgInfo[ id ][ pPosY ]);
- INI_WriteFloat(File, "Zauzimanje_Z", OrgInfo[ id ][ pPosZ ]);
- INI_WriteInt(File, "ORG_Zauzeta", OrgInfo[ id ][ orgZauzeta ]);
- INI_Close(File);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement