Skripta koju koristim: od 0
Detaljan opis problema: pa ovako pravim dinamicne org i sve normala ali kada namjestim da u komandi /napraviorg stavim da i ide naziv orge izbaci mi jedan jedini error a to je:
C:\Users\Champa\Desktop\Wanted Gaming RPG\gamemodes\WGRP.pwn(11234) : error 047: array sizes do not match, or destination array is too small
Dio skripte:
evo citava cmd:
CMD:napraviorg(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,""SVPLAVA"[WG Info] | "BIJELA"Nemate ovlastenje za koriscenje ove komande!");
new idorg,into,naziv,Float:oX,Float:oY,Float:oZ,forg[80],string[400]; GetPlayerPos(playerid,oX,oY,oZ);
if(sscanf(params, "iii",idorg,into,naziv)) return SCM(playerid,-1,""SVPLAVA"[VS Info] | "BIJELA"/napraviorg [ID] [Interijer] [Naziv Organizacije]");
if(idorg >= MAX_ORG) return SCM(playerid,-1, ""SVPLAVA"[WG Info] | "BIJELA"Maximum organizacija je ogranicen ne mozes koristiti taj ID!");
format(forg, sizeof(forg), ORGPATH, idorg);
if(fexist(forg)) return SCM(playerid,-1, ""SVPLAVA"[WG Info] | "BIJELA"ID te organizacije vec postoji!");
OI[idorg][oUX] = oX;
OI[idorg][oUY] = oY;
OI[idorg][oUZ] = oZ;
OI[idorg][oInterijer] = into;
new ostring[100];
format(ostring, sizeof(ostring), "%s", naziv);
OI[idorg][oNaziv] = ostring;
for(new i; i < sizeof(OI); i++)
{
Org3D(i);
}
SCM(playerid,-1,"{FFAF00}[WG | ORG System]{FFFFFF}Organizacija je uspjesno kreirana!"); SacuvajOrg(idorg);
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno):
a direktna linija errora je ?
OI[idorg][oNaziv] = ostring;
ne mozes tako, ipak varijabla zapisuje cele brojeve, a ti hoces to u recima, koristi funkciju strmid
Citat: |LG|Yui_Sang poslato Jun 06, 2013, 17:50:32 POSLE PODNE
Oov probajCMD:napraviorg(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,""SVPLAVA"[WG Info] | "BIJELA"Nemate ovlastenje za koriscenje ove komande!");
new idorg,into,naziv[100],Float:oX,Float:oY,Float:oZ,forg[80],string[400]; GetPlayerPos(playerid,oX,oY,oZ);
if(sscanf(params, "iis[100]",idorg,into,naziv)) return SCM(playerid,-1,""SVPLAVA"[VS Info] | "BIJELA"/napraviorg [ID] [Interijer] [Naziv Organizacije]");
if(idorg >= MAX_ORG) return SCM(playerid,-1, ""SVPLAVA"[WG Info] | "BIJELA"Maximum organizacija je ogranicen ne mozes koristiti taj ID!");
format(forg, sizeof(forg), ORGPATH, idorg);
if(fexist(forg)) return SCM(playerid,-1, ""SVPLAVA"[WG Info] | "BIJELA"ID te organizacije vec postoji!");
OI[idorg][oUX] = oX;
OI[idorg][oUY] = oY;
OI[idorg][oUZ] = oZ;
OI[idorg][oInterijer] = into;
OI[idorg][oNaziv] = naziv;
for(new i; i < sizeof(OI); i++)
{
Org3D(i);
}
SCM(playerid,-1,"{FFAF00}[WG | ORG System]{FFFFFF}Organizacija je uspjesno kreirana!"); SacuvajOrg(idorg);
return 1;
}
Probavao sam tako nece onda moram broj unijeti
@Blaeks moze primjer pls
new string[128];
new ostring[100];
format(ostring, sizeof(ostring), "%s", naziv);
strmid(ostring, string, 0, strlen(string), 255);
C:\Users\Champa\Desktop\Wanted Gaming RPG\gamemodes\WGRP.pwn(11235) : error 047: array sizes do not match, or destination array is too small
CMD:napraviorg(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,""SVPLAVA"[WG Info] | "BIJELA"Nemate ovlastenje za koriscenje ove komande!");
new idorg,into,naziv[100],Float:oX,Float:oY,Float:oZ,forg[80],string[128]; GetPlayerPos(playerid,oX,oY,oZ);
if(sscanf(params, "iis[100]",idorg,into,naziv)) return SCM(playerid,-1,""SVPLAVA"[VS Info] | "BIJELA"/napraviorg [ID] [Interijer] [Naziv Organizacije]");
if(idorg >= MAX_ORG) return SCM(playerid,-1, ""SVPLAVA"[WG Info] | "BIJELA"Maximum organizacija je ogranicen ne mozes koristiti taj ID!");
format(forg, sizeof(forg), ORGPATH, idorg);
if(fexist(forg)) return SCM(playerid,-1, ""SVPLAVA"[WG Info] | "BIJELA"ID te organizacije vec postoji!");
OI[idorg][oUX] = oX;
OI[idorg][oUY] = oY;
OI[idorg][oUZ] = oZ;
OI[idorg][oInterijer] = into;
new ostring[100];
format(ostring, sizeof(ostring), "%s", naziv);
strmid(ostring, string, 0, strlen(string), 255);
OI[idorg][oNaziv] = ostring;
for(new i; i < sizeof(OI); i++)
{
Org3D(i);
}
SCM(playerid,-1,"{FFAF00}[WG | ORG System]{FFFFFF}Organizacija je uspjesno kreirana!"); SacuvajOrg(idorg);
return 1;
}
Pomozite pls
pa procitaj moj komentar covece :)
nekontam fkt
to sam ti ja vec printao, ti samo varijabli stavi da ucita to
pa i stavio sam OI[idorg][oNaziv] = ostring;
OI[idorg][oNaziv] = string;
o5 isto evo cmd:
CMD:napraviorg(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,""SVPLAVA"[WG Info] | "BIJELA"Nemate ovlastenje za koriscenje ove komande!");
new idorg,into,naziv[100],Float:oX,Float:oY,Float:oZ,forg[80],string[128]; GetPlayerPos(playerid,oX,oY,oZ);
if(sscanf(params, "iis[100]",idorg,into,naziv)) return SCM(playerid,-1,""SVPLAVA"[VS Info] | "BIJELA"/napraviorg [ID] [Interijer] [Naziv Organizacije]");
if(idorg >= MAX_ORG) return SCM(playerid,-1, ""SVPLAVA"[WG Info] | "BIJELA"Maximum organizacija je ogranicen ne mozes koristiti taj ID!");
format(forg, sizeof(forg), ORGPATH, idorg);
if(fexist(forg)) return SCM(playerid,-1, ""SVPLAVA"[WG Info] | "BIJELA"ID te organizacije vec postoji!");
OI[idorg][oUX] = oX;
OI[idorg][oUY] = oY;
OI[idorg][oUZ] = oZ;
OI[idorg][oInterijer] = into;
new ostring[100];
format(ostring, sizeof(ostring), "%s", naziv);
strmid(ostring, string, 0, strlen(string), 255);
OI[idorg][oNaziv] = string;
for(new i; i < sizeof(OI); i++)
{
Org3D(i);
}
SCM(playerid,-1,"{FFAF00}[WG | ORG System]{FFFFFF}Organizacija je uspjesno kreirana!"); SacuvajOrg(idorg);
return 1;
}
Ako sam ja negdje fulio de pls ti uradi posto nezz kako
Ako sam dobro pomozite posto nrdi pls
Dry za dp
Moze lock rjeseno