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: [pawn]#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);
}[/pawn]
ERRORI: [pawn]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![/pawn]
Debug iz server_log: /
Neke video/slike ako je ingame problem: Ako zatreba!
daj liniju 35837 i 35906
Citat: â–'Yâ–'aâ–'nâ–'nâ–'iâ–'câ–'kâ–' poslato April 07, 2018, 11:18:44 PRE PODNE
daj liniju 35837 i 35906
LINIJA 35837: [pawn] #define ORG_FILE "/Organizacije/%d.ini"[/pawn]
LINIJA 35906: [pawn] OrgInfo[ i ][ orgIme ] = ime;[/pawn]
pravila