Skripta koju koristim:egrp (LLRP)moja
Detaljan opis problema:prije je sve bilo dobro nije bilo errora ni warninga nicega onda sam stavio kad sam vlasnik da mogu kreirati stan kuce itd ali onda su dosla 4. errora neznam zasto i ako izbrisem komandu onda se pojave za drugu komandu da je errora nista ne kuzim
Dio skripte:ERRORI C:\Users\Marac i Mato\Desktop\LLRP v2.5.0\gamemodes\LLRP.pwn(43619) : warning 225: unreachable code
C:\Users\Marac i Mato\Desktop\LLRP v2.5.0\gamemodes\LLRP.pwn(43619) : error 029: invalid expression, assumed zero
C:\Users\Marac i Mato\Desktop\LLRP v2.5.0\gamemodes\LLRP.pwn(43619) : error 017: undefined symbol "cmd_aprodajstan"
C:\Users\Marac i Mato\Desktop\LLRP v2.5.0\gamemodes\LLRP.pwn(43619) : error 029: invalid expression, assumed zero
C:\Users\Marac i Mato\Desktop\LLRP v2.5.0\gamemodes\LLRP.pwn(43619) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Neke slike/video za lakse dobivanje pomoci(neobavezno):
* Ne znam
Daj nap prvo komadnu i proveri da li si definisao u include procesor komandi koji koristis.
Da imam include zcmd ali kad izbrisem komandu onda ona ispod pise da je error
CMD:aprodajstan(playerid, params[])
{
//#pragma unused help
#pragma unused params
if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"FarkiAS | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo[playerid][pVlasnik] < 1340) return SCM(playerid,-1, "{FF0000}[LLRP]{BFC0C2} Samo Vlasnik!");
new id,kFile[50],string[80];
if(sscanf(params,"i",id)) return SCM(playerid,-1,"FarkiAS Pomoc | "ZUTA"/aprodajstan [ID]");
format(kFile, sizeof(kFile), STAN_FILE, id);
if(!fexist(kFile)) return SCM(playerid,-1,"[FarkiAS] "CRVENA"Pogresan ID stana!");
if(StanInfo[id][sProveraVlasnika] == 0) return SCM(playerid,-1,"[FarkiAS] "CRVENA"Taj stan nema vlasnika pa ne mozete ga prodati!");
StanInfo[id][sProveraVlasnika] = 0; StanInfo[id][sOruzije] = -1; StanInfo[id][sNovac] = 0; StanInfo[id][sZatvoreno] = 1; StanInfo[id][sMunicija] = 0; StanLP(id);
strmid(StanInfo[id][sVlasnik],"Niko",0,strlen("Niko"),255);
format(string,sizeof(string),"[FarkiAS] "CRVENA"Prodali ste stan ID: %d!",id); SacuvajStan(id);
SCM(playerid,-1,string);
return 1;
}
Jel moze pomoc cekam cjelo jutro? :'(
Van svih publica treba ( bi trebalo ) da ide ZCMD procesor komandi .A sto se tice komande na kojoj liniji izbacuje tacno ?
gdje ide CMD:aprodajvikendicu(playerid, params[])
i sada je tu error
zcmd komande ti trebaju biti van bilo kakvog callbacka
pa jesu valjda prije je sve bilo u redu a sada nije ako hoces mogu ti dati skriptu da vidis ako hoces.
Pomoc :'( POMOC :'(
pa vidi jesi igdje stavio komandu ispod nekog callbacka.
ali to je negdje na kraju gamemode a prije su komande ok.
Stavi skroz na kraju, znaci odes na kraj skripte i tamo je paste..
Iznad komande te si izbrisao komandu tj callback i zato nece da radi,probaj se sjetiti kako je bilo ili nadji backup svog moda i nadji taj callback od cmd i stavi tu i radice
evo stavio sam komandu iz obisnoga gamemode ali opet nece stavio sam je na kraj gammode a sada je CMD:kupivikendicu a kad tu maknem opet druga.
KOMANDA CMD:aprodajvikendicu(playerid, params[])
{
//#pragma unused help
#pragma unused params
if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"FarkiAS | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo[playerid][pAdmin] < 1338) return SCM(playerid,-1, "{FF0000}[FarkiAS]{BFC0C2} Samo Admini (+1338)");
new id,viFile[50],string[80];
if(sscanf(params,"i",id)) return SCM(playerid,-1,"FarkiAS Pomoc | "ZUTA"/aprodajvikendicu [ID]");
format(viFile, sizeof(viFile), VIKENDICE_FILE, id);
if(!fexist(viFile)) return SCM(playerid,-1,"[FarkiAS] "CRVENA"Pogresan ID vikendice!");
if(VikendiceInfo[id][viProveraVlasnika] == 0) return SCM(playerid,-1,"[FarkiAS] "CRVENA"Ta vikendica nema vlasnika pa ne mozete je prodati!");
VikendiceInfo[id][viProveraVlasnika] = 0; VikendiceInfo[id][viDroga] = 0; VikendiceInfo[id][viMats] = 0; VikendiceInfo[id][viZatvoreno] = 1; VikendicaLP(id);
strmid(VikendiceInfo[id][viVlasnik],"Niko",0,strlen("Niko"),255);
format(string,sizeof(string),"[FarkiAS] "CRVENA"Prodali ste vikendicu ID: %d!",id); SacuvajVikendicu(id);
SCM(playerid,-1,string);
//format(CmdString,128, "ACMD | Komanda: /aprodajvikendicu | Igrac: %s", GetName(playerid));
//HeadAdminPoruka(SVIJETLOPLAVA,CmdString);
return 1;
}
Ali mi opet doÄ'u errori POMOC ako netko zeli ja mu dam cjeli gm da on proba bit cu jako zahvalan
PoMoC
Pogledaj komandu prije te, da li je zatvorena } ?
stavio sam ju u /* */
Daj nam jednu komandu ispred i jednu komandu iza te, zajedno ih paste ovde
ova komanda izbacuje error CMD:aprodajvikendicu(playerid, params[])
{
//#pragma unused help
#pragma unused params
if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"FarkiAS | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo[playerid][pAdmin] < 1338) return SCM(playerid,-1, "{FF0000}[FarkiAS]{BFC0C2} Samo Admini (+1338)");
new id,viFile[50],string[80];
if(sscanf(params,"i",id)) return SCM(playerid,-1,"FarkiAS Pomoc | "ZUTA"/aprodajvikendicu [ID]");
format(viFile, sizeof(viFile), VIKENDICE_FILE, id);
if(!fexist(viFile)) return SCM(playerid,-1,"[FarkiAS] "CRVENA"Pogresan ID vikendice!");
if(VikendiceInfo[id][viProveraVlasnika] == 0) return SCM(playerid,-1,"[FarkiAS] "CRVENA"Ta vikendica nema vlasnika pa ne mozete je prodati!");
VikendiceInfo[id][viProveraVlasnika] = 0; VikendiceInfo[id][viDroga] = 0; VikendiceInfo[id][viMats] = 0; VikendiceInfo[id][viZatvoreno] = 1; VikendicaLP(id);
strmid(VikendiceInfo[id][viVlasnik],"Niko",0,strlen("Niko"),255);
format(string,sizeof(string),"[FarkiAS] "CRVENA"Prodali ste vikendicu ID: %d!",id); SacuvajVikendicu(id);
SCM(playerid,-1,string);
//format(CmdString,128, "ACMD | Komanda: /aprodajvikendicu | Igrac: %s", GetName(playerid));
//HeadAdminPoruka(SVIJETLOPLAVA,CmdString);
return 1;
}
ova je iznad nje CMD:evikendicu(playerid, params[])
{
//#pragma unused help
#pragma unused params
if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"LLRP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo[playerid][pVlasnik] < 1340) return SCM(playerid,-1, "{FF0000}[LLRP]{BFC0C2} Samo Vlasnik!");
{
new sta[20],ide,string[100];
if(sscanf(params, "s[20]i",sta,ide)) return SCM(playerid,-1,"E | "ZUTA"/evikendicu [level,Cijena,droga,mats] [kol]");
for(new i; i < MAX_VIKENDICA; i++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, VikendiceInfo[i][viUlazX], VikendiceInfo[i][viUlazY], VikendiceInfo[i][viUlazZ]))
{
if(!strcmp(sta, "level", true))
{
VikendiceInfo[i][viLevel] = ide;
VikendicaLP(i);
SacuvajVikendicu(i);
if(ide < 1 || ide > 9999) return SCM(playerid, -1, ""SPLAVA"[LLRP] "BELA"Level vikendice ne moze biti manji od 1 i visi od 9999!");
format(string,sizeof(string),""ZUTA"Izmijenili ste level vikendice(ID: %d) u %d!",i,VikendiceInfo[i][viLevel]);
SCM(playerid,-1,string);
}
else if(!strcmp(sta, "Cijena", true))
{
VikendiceInfo[i][viCena] = ide;
VikendicaLP(i);
SacuvajVikendicu(i);
if(ide < 1 || ide > 99999999) return SCM(playerid, -1, ""SPLAVA"[LLRP] "BELA"Cijena vikendice ne moze biti manja od 1 i visa od 99999999!");
format(string,sizeof(string),""ZUTA"Izmijenili ste cijenu vikendice(ID: %d) u %d!",i,VikendiceInfo[i][viCena]);
SCM(playerid,-1,string);
}
else if(!strcmp(sta, "droga", true))
{
VikendiceInfo[i][viDroga] = ide;
VikendicaLP(i);
SacuvajVikendicu(i);
if(ide < 1 || ide > 99999999) return SCM(playerid, -1, ""SPLAVA"[LLRP] "BELA"Droga u vikendici ne moze biti manja od 1 i visa od 99999999!");
format(string,sizeof(string),""ZUTA"Izmijenili ste drogu u vikendici(ID: %d) u %d!",i,VikendiceInfo[i][viDroga]);
SCM(playerid,-1,string);
}
else if(!strcmp(sta, "mats", true))
{
VikendiceInfo[i][viMats] = ide;
VikendicaLP(i);
SacuvajVikendicu(i);
if(ide < 1 || ide > 99999999) return SCM(playerid, -1, ""SPLAVA"[LLRP] "BELA"Materijali u vikendici ne moze biti manja od 1 i visa od 99999999!");
format(string,sizeof(string),""ZUTA"Izmijenili ste mats u vikendici(ID: %d) u %d!",i,VikendiceInfo[i][viMats]);
SCM(playerid,-1,string);
}
}
}
//format(CmdString,128, "ACMD | Komanda: /evikendicu | Igrac: %s", GetName(playerid));
//HeadAdminPoruka(SVIJETLOPLAVA,CmdString);
return 1;
}
a ova je ispot nje CMD:kupivikendicu(playerid, params[])
{
//#pragma unused help
#pragma unused params
if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"LLRP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
for(new i; i < sizeof(VikendiceInfo); i++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, VikendiceInfo[i][viUlazX], VikendiceInfo[i][viUlazY], VikendiceInfo[i][viUlazZ]))
{
if(!strcmp(VikendiceInfo[i][viVlasnik], "Niko", true) && VikendiceInfo[i][viProveraVlasnika] == 0)
{
if(PlayerInfo[playerid][pPosedovanjeVikendice] != -1) return SCM(playerid,-1, ""CRVENA"[LLRP] | "BELA"Vec imas vikendicu!");
if(GetPlayerScore(playerid) < VikendiceInfo[i][viLevel]) return SCM(playerid,-1,"[LLRP] | "CRVENA"Nemate dovoljan level za kupovinu vikendice!");
if(PlayerInfo[playerid][pNovacDzep] < VikendiceInfo[i][viCena]) return SCM(playerid,-1, "[LLRP] | "CRVENA"Nemate dovoljno novca za kupovinu vikendice!");
strmid(VikendiceInfo[i][viVlasnik], GetName(playerid), 0, strlen(GetName(playerid)), 255);
VikendiceInfo[i][viProveraVlasnika] = 1; PlayerInfo[playerid][pPosedovanjeVikendice] = i;
VikendiceInfo[i][viZatvoreno] = 1; g_NovacMinus(playerid, VikendiceInfo[i][viCena]); VikendicaLP(i); SacuvajVikendicu(i); SavePlayer(playerid);
SCM(playerid,-1, ""SPLAVA"[LLRP] "BELA"Cestitamo, kupili ste vikendicu!");
SCM(playerid,-1, ""SPLAVA"[LLRP] "BELA"Za komande vikendice koristite /vikendica!");
SCM(playerid,-1, ""SPLAVA"[LLRP] "BELA"Za ulaz u kucu koristi tipku F!");
return 1;
}
else return SCM(playerid, -1, ""CRVENA"[LLRP] "BELA"Ta vikendica se ne prodaje!");
}
}
return 1;
}
Ne mozes koristiti OnPlayerCommandText i zcmd, odluci se sta ces koristit, strcmp ili zcmd. Ako odlucis zcmd obrisi OnPlayerCommandText public, a ako se udlucis za strcmp ove zcmd komande prevedi u strcmp, ako zelis, naravno.
pa samo je zcmd ako nisu dobre komande daj sta nek stavim POMOC :'(
U ovoj komandi si imao visak "{":
CMD:evikendicu(playerid, params[])
{
//#pragma unused help
#pragma unused params
if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"LLRP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo[playerid][pVlasnik] < 1340) return SCM(playerid,-1, "{FF0000}[LLRP]{BFC0C2} Samo Vlasnik!");
new sta[20],ide,string[100];
if(sscanf(params, "s[20]i",sta,ide)) return SCM(playerid,-1,"E | "ZUTA"/evikendicu [level,Cijena,droga,mats] [kol]");
for(new i; i < MAX_VIKENDICA; i++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, VikendiceInfo[i][viUlazX], VikendiceInfo[i][viUlazY], VikendiceInfo[i][viUlazZ]))
{
if(!strcmp(sta, "level", true))
{
VikendiceInfo[i][viLevel] = ide;
VikendicaLP(i);
SacuvajVikendicu(i);
if(ide < 1 || ide > 9999) return SCM(playerid, -1, ""SPLAVA"[LLRP] "BELA"Level vikendice ne moze biti manji od 1 i visi od 9999!");
format(string,sizeof(string),""ZUTA"Izmijenili ste level vikendice(ID: %d) u %d!",i,VikendiceInfo[i][viLevel]);
SCM(playerid,-1,string);
}
else if(!strcmp(sta, "Cijena", true))
{
VikendiceInfo[i][viCena] = ide;
VikendicaLP(i);
SacuvajVikendicu(i);
if(ide < 1 || ide > 99999999) return SCM(playerid, -1, ""SPLAVA"[LLRP] "BELA"Cijena vikendice ne moze biti manja od 1 i visa od 99999999!");
format(string,sizeof(string),""ZUTA"Izmijenili ste cijenu vikendice(ID: %d) u %d!",i,VikendiceInfo[i][viCena]);
SCM(playerid,-1,string);
}
else if(!strcmp(sta, "droga", true))
{
VikendiceInfo[i][viDroga] = ide;
VikendicaLP(i);
SacuvajVikendicu(i);
if(ide < 1 || ide > 99999999) return SCM(playerid, -1, ""SPLAVA"[LLRP] "BELA"Droga u vikendici ne moze biti manja od 1 i visa od 99999999!");
format(string,sizeof(string),""ZUTA"Izmijenili ste drogu u vikendici(ID: %d) u %d!",i,VikendiceInfo[i][viDroga]);
SCM(playerid,-1,string);
}
else if(!strcmp(sta, "mats", true))
{
VikendiceInfo[i][viMats] = ide;
VikendicaLP(i);
SacuvajVikendicu(i);
if(ide < 1 || ide > 99999999) return SCM(playerid, -1, ""SPLAVA"[LLRP] "BELA"Materijali u vikendici ne moze biti manja od 1 i visa od 99999999!");
format(string,sizeof(string),""ZUTA"Izmijenili ste mats u vikendici(ID: %d) u %d!",i,VikendiceInfo[i][viMats]);
SCM(playerid,-1,string);
}
}
}
//format(CmdString,128, "ACMD | Komanda: /evikendicu | Igrac: %s", GetName(playerid));
//HeadAdminPoruka(SVIJETLOPLAVA,CmdString);
return 1;
}
Probaj mozda je do toga.
TOOOOOOOOOOOOOOOOOOOOO Radi hvala vam LOCK