Errora 5!


Započeo ʙᴜsᴛᴇʀ ᴄᴏɴɴᴇʟʟʏ, April 07, 2018, 11:15:19 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem (error / warning): Zna neko kako da resim ovih 5 Errora?! Molim vas! HITNO! Inace ovo je dinamicno kreiranje organizacija, izvorni mod je New Home...
Dio skripte:
#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 Text3D:OrgLabel[ sizeof(OrgInfo) ], Text3D:ZauzimanjeLabel[ sizeof(OrgInfo) ], KreiraOrg[ MAX_PLAYERS ], bool:KreiraZonu[ MAX_PLAYERS ], bool:KreiraPickup[ MAX_PLAYERS ];
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);
        OrgInfo[ i ][ orgPosX ] = X;
        OrgInfo[ i ][ orgPosY ] = Y;
        OrgInfo[ i ][ orgPosZ ] = Z;
    }
    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[ 115 ];
    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]");
    for(new i; i < MAX_PLAYERS; i++) {
        if(pRank[ playerid ] == 1) { format(str, sizeof(str), "%s %s - %s.", OrgInfo[ pClan[ playerid ] ][ orgRank1 ], pname, text); if(pClan[ i ] == pClan[ playerid ] || pLider[ i ] == pClan[ playerid ]) return SCM(i, -1, str); }
        else if(pRank[ playerid ] == 2) { format(str, sizeof(str), "%s %s - %s.", OrgInfo[ pClan[ playerid ] ][ orgRank2 ], pname, text); if(pClan[ i ] == pClan[ playerid ] || pLider[ i ] == pClan[ playerid ]) return SCM(i, -1, str); }
        else if(pRank[ playerid ] == 3) { format(str, sizeof(str), "%s %s - %s.", OrgInfo[ pClan[ playerid ] ][ orgRank3 ], pname, text); if(pClan[ i ] == pClan[ playerid ] || pLider[ i ] == pClan[ playerid ]) return SCM(i, -1, str); }
        else if(pRank[ playerid ] == 4) { format(str, sizeof(str), "%s %s - %s.", OrgInfo[ pClan[ playerid ] ][ orgRank4 ], pname, text); if(pClan[ i ] == pClan[ playerid ] || pLider[ i ] == pClan[ playerid ]) return SCM(i, -1, str); }
        else if(pRank[ playerid ] == 5) { format(str, sizeof(str), "%s %s - %s.", OrgInfo[ pClan[ playerid ] ][ orgRank5 ], pname, text); 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);
}
[/b]
ERRORI:
C:\Users\Buster\Desktop\Silver Gaming RPG by Buster\Silver Gaming RPG by Buster\Silver Gaming RolePlay\gamemodes\SGRPG.pwn(35837) : warning 201: redefinition of constant/macro (symbol "ORG_FILE")
C:\Users\Buster\Desktop\Silver Gaming RPG by Buster\Silver Gaming RPG by Buster\Silver Gaming RolePlay\gamemodes\SGRPG.pwn(35906) : warning 213: tag mismatch
C:\Users\Buster\Desktop\Silver Gaming RPG by Buster\Silver Gaming RPG by Buster\Silver Gaming RolePlay\gamemodes\SGRPG.pwn(35906) : warning 215: expression has no effect
C:\Users\Buster\Desktop\Silver Gaming RPG by Buster\Silver Gaming RPG by Buster\Silver Gaming RolePlay\gamemodes\SGRPG.pwn(35906) : error 001: expected token: ";", but found "["
C:\Users\Buster\Desktop\Silver Gaming RPG by Buster\Silver Gaming RPG by Buster\Silver Gaming RolePlay\gamemodes\SGRPG.pwn(35906) : error 029: invalid expression, assumed zero
C:\Users\Buster\Desktop\Silver Gaming RPG by Buster\Silver Gaming RPG by Buster\Silver Gaming RolePlay\gamemodes\SGRPG.pwn(35906) : warning 215: expression has no effect
C:\Users\Buster\Desktop\Silver Gaming RPG by Buster\Silver Gaming RPG by Buster\Silver Gaming RolePlay\gamemodes\SGRPG.pwn(35906) : error 001: expected token: ";", but found "]"
C:\Users\Buster\Desktop\Silver Gaming RPG by Buster\Silver Gaming RPG by Buster\Silver Gaming RolePlay\gamemodes\SGRPG.pwn(35906) : fatal error 107: too many error messages on one line!

Debug iz server_log: /
Neke video/slike ako je ingame problem: Ako zatreba!
Poslednja Izmena: April 07, 2018, 11:17:42 PRE PODNE od Busterâ„¢.amx
Founder of
Digression Community

daj liniju 35837 i 35906
Respect to Muma187, Sivir, Ino420, Tosic, Shomy Script, σgí, [CG]Johnny, [WG]Danny
Alfa Gaming Community Owner & Skripter
Alfa Gaming mod edit:100%

Citat: â–'Yâ–'aâ–'nâ–'nâ–'iâ–'câ–'kâ–' poslato April 07, 2018, 11:18:44 PRE PODNE
daj liniju 35837 i 35906
LINIJA 35837:
#define ORG_FILE                        "/Organizacije/%d.ini"
[/color]
LINIJA 35906:
        OrgInfo[ i ][ orgIme ] = ime;
[/color]
Founder of
Digression Community

pravila
heroin rap - Moskri u kuci, od sledece lajne glava ce mi puci