Problem(error/warning):1.napravio sam /nchat ocu do levela 1 do 3 da se moze koristit i helper i admini da mogu koristit ali skino sam seb admina/helpera i postavio seb lvl 10 ja ukucam /nchat e.radi mi ali ja ocu da mi izbacuje da ovu komandu mogu koristit do levela 3 do nmg napravit pa ako mozete pomoc.2.Napravio sam chat za lidere ali da i admini mogu koristit chat ali problem je sto lideri mogu koristit al kad sam admin ja ukucam /l nece u chatu da mi napise taj i taj admin to i to.Znaci za lidera radi lider chat ali adminu nece.Ako ste me skontali komanda za lidra je /l.3.Problem je kod returna 1;.to jest /uzmipoklon.
Dio skripte:
1.
[pawn]YCMD:nchat(playerid, params[],help)
{
#pragma unused help
if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"MC:RP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if (PlayerInfo[playerid][pLevel] <= 1 || PlayerInfo[playerid][pLevel] >= 3 || PlayerInfo[playerid][pHelper] >= 1 || PlayerInfo[playerid][pAdmin] >= 1)
{
new text[256], string[512], sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
if(sscanf(params, "s[1024]", text)) return SCM(playerid, -1, ""CRVENA"MC:RP Pomoc | "BELA"/nchat [tekst]");
new lvl[64];
if(PlayerInfo[playerid][pLevel] == 1) { lvl = "Novajlija level 1"; }
else if(PlayerInfo[playerid][pLevel] == 2) { lvl = "Novjalija level 2"; }
else if(PlayerInfo[playerid][pLevel] == 3) { lvl = "Novajlija level 3"; }
else if(PlayerInfo[playerid][pHelper] == 1) { lvl = "Helper"; }
else if(PlayerInfo[playerid][pHelper] == 2) { lvl = "Zamjenik Vodje Helpera"; }
else if(PlayerInfo[playerid][pHelper] == 3) { lvl = "Vodja Helpera"; }
else if(PlayerInfo[playerid][pAdmin] == 1) { lvl = "Admin Level 1"; }
else if(PlayerInfo[playerid][pAdmin] == 2) { lvl = "Admin Level 2"; }
else if(PlayerInfo[playerid][pAdmin] == 3) { lvl = "Admin Level 3"; }
else if(PlayerInfo[playerid][pAdmin] == 4) { lvl = "Admin Level 4"; }
else if(PlayerInfo[playerid][pAdmin] == 5) { lvl = "Head Admin"; }
else if(PlayerInfo[playerid][pAdmin] == 6) { lvl = "Vlasnik"; }
else if(PlayerInfo[playerid][pAdmin] == 7) { lvl = "Skripter"; }
format(string, sizeof(string), ""CRVENA"N | "BELA"%s "CRVENA"%s"BELA": %s",lvl,sendername,text);
NChat(-1,string);
}
else return SCM(playerid,-1,""CRVENA"[MC:RP] "BELA"Ovu komandu samo mozete koristi od levela 1 do levela 3!");
return 1;
}[/pawn]
2.[pawn]YCMD:l(playerid, params[],help)
{
#pragma unused help
if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"MC:RP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if (PlayerInfo[playerid][pLider] >= 1 || PlayerInfo[playerid][pAdmin] >= 1)
{
new text[256], string[512], sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
if(sscanf(params, "s[1024]", text)) return SCM(playerid, -1, ""CRVENA"MC:RP Pomoc | "BELA"/l [tekst]");
new lrank[64];
if(PlayerInfo[playerid][pLider] == 1) { lrank = "Sef Policije"; }
else if(PlayerInfo[playerid][pLider] == 2) { lrank = "Sef Ruske Mafije"; }
else if(PlayerInfo[playerid][pLider] == 3) { lrank = "Sef LCN"; }
else if(PlayerInfo[playerid][pLider] == 4) { lrank = "Sef CRIPS"; }
else if(PlayerInfo[playerid][pLider] == 5) { lrank = "Sef BLOOD"; }
else if(PlayerInfo[playerid][pLider] == 6) { lrank = "Sef CNN"; }
else if(PlayerInfo[playerid][pLider] == 7) { lrank = "Sef Yakuza Family"; }
else if(PlayerInfo[playerid][pLider] == 8) { lrank = "Sef Wa Ching Family"; }
else if(PlayerInfo[playerid][pAdmin] == 1) { lrank = "Admin 1"; }
else if(PlayerInfo[playerid][pAdmin] == 2) { lrank = "Admin 2"; }
else if(PlayerInfo[playerid][pAdmin] == 3) { lrank = "Admin 3"; }
else if(PlayerInfo[playerid][pAdmin] == 4) { lrank = "Admin 4"; }
else if(PlayerInfo[playerid][pAdmin] == 5) { lrank = "Head Admin(Vodja Lidera)"; }
else if(PlayerInfo[playerid][pAdmin] == 6) { lrank = "Vlasnik"; }
else if(PlayerInfo[playerid][pAdmin] == 7) { lrank = "Skripter"; }
format(string, sizeof(string), ""ZZELENA"L | "BELA"%s "PLAVA"%s"ZZELENA": %s",lrank,sendername,text);
LeaderChat(-1,string);
}
else return SCM(playerid,-1,""CRVENA"[MC:RP] "BELA"Samo admini & Lideri!");
return 1;
}[/pawn]
3.[pawn]YCMD:uzmipoklon(playerid, params[], help)
{
if(ukupnopaketica == 0) return SCM(playerid, -1, ""ZUTA"ERROR: "BELA"Nema ni jedog paketica da bi ste ga trazili!!");
{
for(new weed = 0; weed < sizeof(GiftInfo); weed++)
{
if(IsPlayerInRangeOfPoint(playerid,2.0,GiftInfo[weed][giX],GiftInfo[weed][giY],GiftInfo[weed][giZ]))
{
if(GiftInfo[weed][giPlanted] == 1 && GiftInfo[weed][giX] != 0.0 && GiftInfo[weed][giY] != 0.0 && GiftInfo[weed][giZ] != 0.0)
{
new rands = randomExx(1,8);
if(rands == 1)
{
PlayerInfo[playerid][pEuro] += 300;
SCM(playerid, GRAD2, "Dobili ste 300â,¬ u ovom poklonu.");
}
if(rands == 2)
{
g_NovacPlus(playerid,5000);
SCM(playerid, GRAD2, "Dobili ste 5000$ u ovom poklonu.");
}
if(rands == 3)
{
PlayerInfo[playerid][pMats] += 1000;
SCM(playerid, GRAD2, "Dobili ste 1KG matsa u ovom poklonu.");
}
if(rands == 4)
{
PlayerInfo[playerid][pDroga] += 250;
SCM(playerid, GRAD2, "Dobili ste 250g Droge u poklonu");
}
if(rands == 5)
{
g_GivePlayerWeapon(playerid, 24, 120);
SCM(playerid, GRAD2, "Dobili ste Deagle sa 120 metaka");
}
if(rands == 6)
{
g_NovacPlus(playerid,50000);
SCM(playerid, GRAD2, "Dobili ste 50000$ u ovom poklonu.");
}
if(rands == 7)
{
PlayerInfo[playerid][pEuro] += 500;
SCM(playerid, GRAD2, "Dobili ste 500â,¬ u ovom poklonu.");
}
if(rands == 8)
{
g_GivePlayerWeapon(playerid, 31, 500);
SCM(playerid, GRAD2, "Dobili ste M4 sa 500 metaka");
}
new string[256];
ApplyAnimation(playerid, "BOMBER","BOM_Plant_In",4.0,0,0,0,0,0);
DestroyDynamicObject(GiftInfo[weed][giObject]);
GiftInfo[weed][giX] = 0.0;
GiftInfo[weed][giY] = 0.0;
GiftInfo[weed][giZ] = 0.0;
GiftInfo[weed][giPlanted] = 0;
format(string, sizeof(string), "%s je naso poklon na lokaci %s", GetName(playerid),GetPlayerLocation(playerid));
SCMTA(-1, string);
DestroyDynamic3DTextLabel(GiftText[weed]);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
ukupnopaketica--;
}
}
}
}
48239:return 1;
}[/pawn]
WARING je kod /uzmipoklon return 1;
[pawn]C:\Users\Sanel\Desktop\Monte Carlo RolePlay\gamemodes\MC-RP.pwn(48239) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Warning.[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]vaš odgovor[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): link slike
Eo ti moju cmd samo ti prilagodi modu, radi perfektno, a ovaj warning za uszmipoklon samo poravnaj linije
YCMD:new(playerid, params[], help)
{
if(UlogovanProvera[playerid] == 0) return Info(playerid,"{DC143C}Morate biti ulogovani da bi koristili komande!");
if(PlayerInfo[playerid][pAdmin] >= 1 && PlayerInfo[playerid][pGameMaster] >= 1)
{
if(PlayerInfo[playerid][pLevel] >= 10) return Error(playerid,"{DC143C}Morate biti level manji od 10 da bi koristili!");
return 0;
}
if(PlayerInfo[playerid][pMutiran] != 0) return Error(playerid,"Utisani ste ne mozete pisati, kucajte /time da vidite koliko ste jos utisani!");
if(PlayerInfo[playerid][pAdmin] == 0 && PlayerInfo[playerid][pGameMaster] == 0)
{
if(gettime() < AntiCMDSpam[playerid])
{
SCM(playerid, -1, "{DC143C}[PS:AC] U new chatu mozete pisati svakih 10 sekundi!");
return 0;
}
AntiCMDSpam[playerid] = gettime() + 10;
}
new poruka[180], string[300];
if(sscanf(params, "s[89]", poruka)) return Koriscenje(playerid,"/new [tekst]");
if(strlen(poruka) < 1) return Error(playerid,"Poruka ne moze imati manje od 1 i vise od 86 znakova!");
if(strlen(poruka) > 86) return Error(playerid,"Poruka ne moze imati manje od 1 i vise od 86 znakova!");
if(ZabranaReklamiranja(poruka)) return Error(playerid,"Tekst oglasa je registrovan kao pokusaj reklamiranja, prowwmenite tekst!");
if(PlayerInfo[playerid][pAdmin] >= 1)
{
format(string, sizeof string, ""SPLAVA"(ADMIN) %s: %s", GetName(playerid), poruka);
NovajlijaMsg(-1, string);
}
else if(PlayerInfo[playerid][pGameMaster] >= 1)
{
format(string, sizeof string, ""SPLAVA"(GameMaster) %s: %s", GetName(playerid), poruka);
NovajlijaMsg(-1, string);
}
if(PlayerInfo[playerid][pAdmin] >= 1) return 1;
if(PlayerInfo[playerid][pGameMaster] >= 1) return 1;
format(string, sizeof string, ""SPLAVA"(Novajlija[%d]) %s: %s", PlayerInfo[playerid][pLevel], GetName(playerid), poruka);
NovajlijaMsg(-1, string);
return 1;
}
Citat: á—ªå,ä¹, poslato Jul 02, 2018, 01:51:01 PRE PODNE
Eo ti moju cmd samo ti prilagodi modu, radi perfektno, a ovaj warning za uszmipoklon samo poravnaj linije
YCMD:new(playerid, params[], help)
{
if(UlogovanProvera[playerid] == 0) return Info(playerid,"{DC143C}Morate biti ulogovani da bi koristili komande!");
if(PlayerInfo[playerid][pAdmin] >= 1 && PlayerInfo[playerid][pGameMaster] >= 1)
{
if(PlayerInfo[playerid][pLevel] >= 10) return Error(playerid,"{DC143C}Morate biti level manji od 10 da bi koristili!");
return 0;
}
if(PlayerInfo[playerid][pMutiran] != 0) return Error(playerid,"Utisani ste ne mozete pisati, kucajte /time da vidite koliko ste jos utisani!");
if(PlayerInfo[playerid][pAdmin] == 0 && PlayerInfo[playerid][pGameMaster] == 0)
{
if(gettime() < AntiCMDSpam[playerid])
{
SCM(playerid, -1, "{DC143C}[PS:AC] U new chatu mozete pisati svakih 10 sekundi!");
return 0;
}
AntiCMDSpam[playerid] = gettime() + 10;
}
new poruka[180], string[300];
if(sscanf(params, "s[89]", poruka)) return Koriscenje(playerid,"/new [tekst]");
if(strlen(poruka) < 1) return Error(playerid,"Poruka ne moze imati manje od 1 i vise od 86 znakova!");
if(strlen(poruka) > 86) return Error(playerid,"Poruka ne moze imati manje od 1 i vise od 86 znakova!");
if(ZabranaReklamiranja(poruka)) return Error(playerid,"Tekst oglasa je registrovan kao pokusaj reklamiranja, prowwmenite tekst!");
if(PlayerInfo[playerid][pAdmin] >= 1)
{
format(string, sizeof string, ""SPLAVA"(ADMIN) %s: %s", GetName(playerid), poruka);
NovajlijaMsg(-1, string);
}
else if(PlayerInfo[playerid][pGameMaster] >= 1)
{
format(string, sizeof string, ""SPLAVA"(GameMaster) %s: %s", GetName(playerid), poruka);
NovajlijaMsg(-1, string);
}
if(PlayerInfo[playerid][pAdmin] >= 1) return 1;
if(PlayerInfo[playerid][pGameMaster] >= 1) return 1;
format(string, sizeof string, ""SPLAVA"(Novajlija[%d]) %s: %s", PlayerInfo[playerid][pLevel], GetName(playerid), poruka);
NovajlijaMsg(-1, string);
return 1;
}
Prilagodio sam i izbriso sam nesto i izmenio al 1 eror kod plevel kopiro sam iz druge komande iz mog gamemoda al opet isti eror
evo error
[pawn]C:\Users\Sanel\Desktop\Monte Carlo RolePlay\gamemodes\MC-RP.pwn(47743) : error 035: argument type mismatch (argument 2)[/pawn]
evo komanda
[pawn]YCMD:nchat(playerid, params[], help)
{
#pragma unused help
if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"MC:RP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo[playerid][pAdmin] >= 1 && PlayerInfo[playerid][pHelper] >= 1)
if(PlayerInfo[playerid][pLevel] >= 3) return SCM(playerid,""BELA"Morate biti level manji od 3 da bi koristili!");
if(PlayerInfo[playerid][pMutiran] != 0) return SCM(playerid,-1, "[MC:RP] "SIVA"Mutirani ste ne mozete koristiti chat!");
new poruka[300];
new string[300];
if(sscanf(params, "s[89]", poruka)) return SCM(playerid, -1, ""CRVENA"MC:RP Pomoc | "BELA"/nchat [tekst]");
if(PlayerInfo[playerid][pAdmin] >= 1)
{
format(string, sizeof string, ""SPLAVA"(ADMIN) %s: %s", GetName(playerid), poruka);
NChat(-1, string);
}
else if(PlayerInfo[playerid][pHelper] >= 1)
{
format(string, sizeof string, ""SPLAVA"(GameMaster) %s: %s", GetName(playerid), poruka);
NChat(-1, string);
}
if(PlayerInfo[playerid][pAdmin] >= 1) return 1;
if(PlayerInfo[playerid][pHelper] >= 1) return 1;
format(string, sizeof string, ""SPLAVA"(Novajlija[%d]) %s: %s", PlayerInfo[playerid][pLevel], GetName(playerid), poruka);
NChat(-1, string);
return 1;
}[/pawn]
a koja linija ti je 47743 ?
Daj mi LeaderChat funkciju
Citat: Paul Castellano poslato Jul 02, 2018, 11:12:54 PRE PODNE
a koja linija ti je 47743 ?
@Paul Castellano 47743 je [pawn] if(PlayerInfo[playerid][pLevel] >= 3) return SCM(playerid,""BELA"Morate biti level manji od 3 da bi koristili!");[/pawn]
Citat: M!chaeL poslato Jul 02, 2018, 14:15:54 POSLE PODNE
Daj mi LeaderChat funkciju
evo LeaderChat funkcija
[pawn]//////////////////////////////////////////////////////////////////////////
forward LeaderChat(color, string[]);
public LeaderChat(color, string[])
{
foreach(Player,i)
{
if(PlayerInfo
[pLider] >= 1)
{
SendClientMessage(i, color, string);
}
}
}[/pawn]
Citat: SanelPandzic poslato Jul 02, 2018, 14:24:54 POSLE PODNE
evo LeaderChat funkcija
[pawn]//////////////////////////////////////////////////////////////////////////
forward LeaderChat(color, string[]);
public LeaderChat(color, string[])
{
foreach(Player,i)
{
if(PlayerInfo[pLider] >= 1)
{
SendClientMessage(i, color, string);
}
}
}[/pawn]
https://pastebin.com/YLZjeAvs izvoli
Citat: SanelPandzic poslato Jul 02, 2018, 14:32:25 POSLE PODNE
Hvala ti
Evo ti i ono za warning https://pastebin.com/LGpN26Gs nadam se da je dobro, nmg compile posto nemam taj mod :)
Citat: M!chaeL poslato Jul 02, 2018, 14:35:01 POSLE PODNE
Evo ti i ono za warning https://pastebin.com/LGpN26Gs nadam se da je dobro, nmg compile posto nemam taj mod :)
Hvala ti osto mi je problem kod /nchata
evo skripta
[pawn]YCMD:nchat(playerid, params[], help)
{
#pragma unused help
if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"MC:RP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo[playerid][pAdmin] >= 1 && PlayerInfo[playerid][pHelper] >= 1)
47743 if(PlayerInfo[playerid][pLevel] >= 3) return SCM(playerid,""BELA"Morate biti level manji od 3 da bi koristili!");
if(PlayerInfo[playerid][pMutiran] != 0) return SCM(playerid,-1, "[MC:RP] "SIVA"Mutirani ste ne mozete koristiti chat!");
new poruka[300];
new string[300];
if(sscanf(params, "s[89]", poruka)) return SCM(playerid, -1, ""CRVENA"MC:RP Pomoc | "BELA"/nchat [tekst]");
if(PlayerInfo[playerid][pAdmin] >= 1)
{
format(string, sizeof string, ""SPLAVA"(ADMIN) %s: %s", GetName(playerid), poruka);
NChat(-1, string);
}
else if(PlayerInfo[playerid][pHelper] >= 1)
{
format(string, sizeof string, ""SPLAVA"(GameMaster) %s: %s", GetName(playerid), poruka);
NChat(-1, string);
}
if(PlayerInfo[playerid][pAdmin] >= 1) return 1;
if(PlayerInfo[playerid][pHelper] >= 1) return 1;
format(string, sizeof string, ""SPLAVA"(Novajlija[%d]) %s: %s", PlayerInfo[playerid][pLevel], GetName(playerid), poruka);
NChat(-1, string);
return 1;
}
[/pawn]
eror mi je ovo plevel>3 stavio sam ispred 47743
[pawn]C:\Users\Sanel\Desktop\Monte Carlo RolePlay\gamemodes\MC-RP.pwn(47743) : error 035: argument type mismatch (argument 2)[/pawn]
Citat: SanelPandzic poslato Jul 02, 2018, 14:40:47 POSLE PODNE
Hvala ti osto mi je problem kod /nchata
evo skripta
[pawn]YCMD:nchat(playerid, params[], help)
{
#pragma unused help
if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"MC:RP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo[playerid][pAdmin] >= 1 && PlayerInfo[playerid][pHelper] >= 1)
47743 if(PlayerInfo[playerid][pLevel] >= 3) return SCM(playerid,""BELA"Morate biti level manji od 3 da bi koristili!");
if(PlayerInfo[playerid][pMutiran] != 0) return SCM(playerid,-1, "[MC:RP] "SIVA"Mutirani ste ne mozete koristiti chat!");
new poruka[300];
new string[300];
if(sscanf(params, "s[89]", poruka)) return SCM(playerid, -1, ""CRVENA"MC:RP Pomoc | "BELA"/nchat [tekst]");
if(PlayerInfo[playerid][pAdmin] >= 1)
{
format(string, sizeof string, ""SPLAVA"(ADMIN) %s: %s", GetName(playerid), poruka);
NChat(-1, string);
}
else if(PlayerInfo[playerid][pHelper] >= 1)
{
format(string, sizeof string, ""SPLAVA"(GameMaster) %s: %s", GetName(playerid), poruka);
NChat(-1, string);
}
if(PlayerInfo[playerid][pAdmin] >= 1) return 1;
if(PlayerInfo[playerid][pHelper] >= 1) return 1;
format(string, sizeof string, ""SPLAVA"(Novajlija[%d]) %s: %s", PlayerInfo[playerid][pLevel], GetName(playerid), poruka);
NChat(-1, string);
return 1;
}
[/pawn]
eror mi je ovo plevel>3 stavio sam ispred 47743
[pawn]C:\Users\Sanel\Desktop\Monte Carlo RolePlay\gamemodes\MC-RP.pwn(47743) : error 035: argument type mismatch (argument 2)[/pawn]
https://pastebin.com/PmE3W22R evo samo copy, izbrisao sam ti i one brojeve, nema potrebe da trazis da ih brises :D
http://wiki.sa-mp.com/wiki/SendClientMessage
[pawn] if(PlayerInfo[playerid][pLevel] >= 3) return SCM(playerid,""BELA"Morate biti level manji od 3 da bi koristili!");
[/pawn]
zamjeni sa
[pawn] if(PlayerInfo[playerid][pLevel] >= 3) return SCM(playerid,-1,""BELA"Morate biti level manji od 3 da bi koristili!");
[/pawn]
Citat: Paul Castellano poslato Jul 02, 2018, 15:20:00 POSLE PODNE
http://wiki.sa-mp.com/wiki/SendClientMessage
[pawn] if(PlayerInfo[playerid][pLevel] >= 3) return SCM(playerid,""BELA"Morate biti level manji od 3 da bi koristili!");
[/pawn]
zamjeni sa
[pawn] if(PlayerInfo[playerid][pLevel] >= 3) return SCM(playerid,-1,""BELA"Morate biti level manji od 3 da bi koristili!");
[/pawn]
To sam mu i ja poslo :)
Ne radi dobro komanda treba gor u cetu pisat mozete koristit do levela 3 ovu komandu.Al ne pise.
evo komanda
[pawn]YCMD:nchat(playerid, params[], help)
{
#pragma unused help
if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"MC:RP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo[playerid][pAdmin] >= 1 && PlayerInfo[playerid][pHelper] >= 1)
if(PlayerInfo[playerid][pLevel] >= 3) return SCM(playerid,-1,""BELA"Morate biti level manji od 3 da bi koristili!");
if(PlayerInfo[playerid][pMutiran] != 0) return SCM(playerid,-1, "[MC:RP] "SIVA"Mutirani ste ne mozete koristiti chat!");
new poruka[300];
new string[300];
if(sscanf(params, "s[89]", poruka)) return SCM(playerid, -1, ""CRVENA"MC:RP Pomoc | "BELA"/nchat [tekst]");
if(PlayerInfo[playerid][pAdmin] >= 1)
{
format(string, sizeof string, ""SPLAVA"(ADMIN) %s: %s", GetName(playerid), poruka);
NChat(-1, string);
}
else if(PlayerInfo[playerid][pHelper] >= 1)
{
format(string, sizeof string, ""SPLAVA"(Helper) %s: %s", GetName(playerid), poruka);
NChat(-1, string);
}
if(PlayerInfo[playerid][pAdmin] >= 1) return 1;
if(PlayerInfo[playerid][pHelper] >= 1) return 1;
format(string, sizeof string, ""SPLAVA"(Novajlija[%d]) %s: %s", PlayerInfo[playerid][pLevel], GetName(playerid), poruka);
NChat(-1, string);
return 1;
}[/pawn]
Citat: SanelPandzic poslato Jul 03, 2018, 00:57:45 PRE PODNE
Ne radi dobro komanda treba gor u cetu pisat mozete koristit do levela 3 ovu komandu.Al ne pise.
evo komanda
[pawn]YCMD:nchat(playerid, params[], help)
{
#pragma unused help
if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"MC:RP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo[playerid][pAdmin] >= 1 && PlayerInfo[playerid][pHelper] >= 1)
if(PlayerInfo[playerid][pLevel] >= 3) return SCM(playerid,-1,""BELA"Morate biti level manji od 3 da bi koristili!");
if(PlayerInfo[playerid][pMutiran] != 0) return SCM(playerid,-1, "[MC:RP] "SIVA"Mutirani ste ne mozete koristiti chat!");
new poruka[300];
new string[300];
if(sscanf(params, "s[89]", poruka)) return SCM(playerid, -1, ""CRVENA"MC:RP Pomoc | "BELA"/nchat [tekst]");
if(PlayerInfo[playerid][pAdmin] >= 1)
{
format(string, sizeof string, ""SPLAVA"(ADMIN) %s: %s", GetName(playerid), poruka);
NChat(-1, string);
}
else if(PlayerInfo[playerid][pHelper] >= 1)
{
format(string, sizeof string, ""SPLAVA"(Helper) %s: %s", GetName(playerid), poruka);
NChat(-1, string);
}
if(PlayerInfo[playerid][pAdmin] >= 1) return 1;
if(PlayerInfo[playerid][pHelper] >= 1) return 1;
format(string, sizeof string, ""SPLAVA"(Novajlija[%d]) %s: %s", PlayerInfo[playerid][pLevel], GetName(playerid), poruka);
NChat(-1, string);
return 1;
}[/pawn]
if(PlayerInfo[playerid][pAdmin] >= 1 && PlayerInfo[playerid][pHelper] >= 1)Zbog toga ti ne radi
Citat: omcho poslato Jul 03, 2018, 02:17:32 PRE PODNE
if(PlayerInfo[playerid][pAdmin] >= 1 && PlayerInfo[playerid][pHelper] >= 1)
Zbog toga ti ne radi
Izbriso sam oto padmin i phelper ali sad nmg pisat na /nchat kad sam admin il helpere.Mozes mi to popravit il neko drugi?Hvala
pomoc neko?
Naravno da ne ispisuje zato sto su ti dali neispravno poredanu if petlju, ispise ti samo ako si admin i helper >= 1 što je totalno nepotrebno, evo ti kako ćeš if uradit:
Zamjeni:
[pawn]if(PlayerInfo[playerid][pAdmin] >= 1 && PlayerInfo[playerid][pHelper] >= 1)
if(PlayerInfo[playerid][pLevel] >= 3) return SCM(playerid,-1,""BELA"Morate biti level manji od 3 da bi koristili!");[/pawn]
Sa:
[pawn]if(PlayerInfo[playerid][pLevel] > 3 && PlayerInfo[ playerid ][ pAdmin ] == 0 && PlayerInfo[playerid][pHelper] == 0) return SCM( playerid, -1, "Ovu komandu mozes koristiti samo do levela 3.");[/pawn]
Dakle u gornjoj if petlji ako je igraÄ veći od levela 3, nije admin i nije helper, dobit će poruku da taj Äet može koristiti samo do levela/nivoa 3. Ako ti igra poÄinje od levela 1 (ne 0), nema potrebe da if dodajeÅ¡ za >= 1.
Citat: Slade poslato Jul 05, 2018, 22:34:19 POSLE PODNE
Naravno da ne ispisuje zato sto su ti dali neispravno poredanu if petlju, ispise ti samo ako si admin i helper >= 1 što je totalno nepotrebno, evo ti kako ćeš if uradit:
Zamjeni:
[pawn]if(PlayerInfo[playerid][pAdmin] >= 1 && PlayerInfo[playerid][pHelper] >= 1)
if(PlayerInfo[playerid][pLevel] >= 3) return SCM(playerid,-1,""BELA"Morate biti level manji od 3 da bi koristili!");[/pawn]
Sa:
[pawn]if(PlayerInfo[playerid][pLevel] > 3 && PlayerInfo[ playerid ][ pAdmin ] == 0 && PlayerInfo[playerid][pHelper] == 0) return SCM( playerid, -1, "Ovu komandu mozes koristiti samo do levela 3.");[/pawn]
Dakle u gornjoj if petlji ako je igraÄ veći od levela 3, nije admin i nije helper, dobit će poruku da taj Äet može koristiti samo do levela/nivoa 3. Ako ti igra poÄinje od levela 1 (ne 0), nema potrebe da if dodajeÅ¡ za >= 1.
@Slade hvala na pomoci eto zahvalnica :P
@tema ovako da ne otvaram dzabe temu ako moze da mi pomognete napravio sam opstina budzet sad ja kad kucam /donirajopstini teb oduzme 10k i ide u budzet i refreshuje se label kad neko donira ali kad neki igrac izadje sa servera il kad bude restart servera ne sacuva se budzet.Ako moze pomoc.Evo skripte sve
[pawn]new Text3D:budzetop;
new BudzetOpstine;
//=========================================================================
new budzetic[200];
format(budzetic, sizeof(budzetic), "Budzet opstine je %d\nUkoliko zelite donirat kucajte /donirajopstini", BudzetOpstine);
budzetop = CreateDynamic3DTextLabel(budzetic, 0x00FFF9FF, 1518.4327,-1806.2095,-33.2141, 30, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 15.0);
forward BudzetOpstineBre();
public BudzetOpstineBre()
{
new bopstine[300];
format(bopstine, sizeof(bopstine), "Budzet opstine je %d\nUkoliko zelite da donirate kucajte /donirajopstini", BudzetOpstine);
UpdateDynamic3DTextLabelText(budzetop, 0x00FFF9FF, bopstine);
return 1;
}
YCMD:donirajopstini(playerid, params[], help)
{
#pragma unused help
#pragma unused params
new string[64];
if(!IsPlayerInRangeOfPoint(playerid, 10.0, 1518.4327,-1806.2095,-33.2141)) return SendClientMessage(playerid, COLOR_GREY, " Niste u opstini");
format(string, sizeof(string), "*Donirali ste opstini 10.000$!", GetName(playerid));
SendClientMessage(playerid, COLOR_WHITE, string);
g_NovacMinus(playerid, 10000);
BudzetOpstine+=10000;
new budzetbre[300];
format(budzetbre, sizeof(budzetbre), "Budzet opstine je %d\nUkoliko zelite donirati kucajte /donirajopstini", BudzetOpstine);
UpdateDynamic3DTextLabelText(budzetop, 0x00FFF9FF, budzetbre);
SavePlayer(playerid);
return 1;
}
[/pawn]
pomoc neko?
Ocajan si, skoro godinu prosla ako se dobro secam i jedva osnove da si naucio... Posalji deo koda gde cuvas budzet jer ja ovde nmg naci sta je sta koliko je neuredan i neoptimizovan kod...
EDIT: sad vidim , ti nisi ni napravio cuvanje i hoces da posle restarta ostane sve...
Prevarih se gore, ni osnove nisi naucio,... Jel DINI, MYSQL ili INI da ti uradim cuvanje?
Citatovako da ne otvaram dzabe temu
Ubuduće otvaraj novu temu,jer je ovako nepregledno skroz.Jedan problem = Jedna tema,najbolje(osim ako se radi o nekim sitnim errorima tada normalno moze sve u jednu)Ali 3 dana pisati u jednu temu sve svoje probleme,nepregledno je.
Citatali kad neki igrac izadje sa servera il kad bude restart servera ne sacuva se budzet
Kakve veze ima izlazak igraÄa sa budzetom?Koliko vidim budzet je kod tebe globalna varijabla...Å to znaÄi da ne ovisi o igraÄu...Drugo,imaÅ¡ li uopće Äuvanje za budzet?Tj spremaÅ¡ li igdje varijablu BudzetOpstine ?
Citat: Paul Castellano poslato Jul 08, 2018, 22:03:37 POSLE PODNE
Ubuduće otvaraj novu temu,jer je ovako nepregledno skroz.Jedan problem = Jedna tema,najbolje(osim ako se radi o nekim sitnim errorima tada normalno moze sve u jednu)Ali 3 dana pisati u jednu temu sve svoje probleme,nepregledno je.
Kakve veze ima izlazak igraÄa sa budzetom?Koliko vidim budzet je kod tebe globalna varijabla...Å to znaÄi da ne ovisi o igraÄu...Drugo,imaÅ¡ li uopće Äuvanje za budzet?Tj spremaÅ¡ li igdje varijablu BudzetOpstine ?
Ne spremam po 1 put radim budzet pa ne znam
Lock ovde