Potrebna pomoc kod 3 komande


Započeo SanelPandzic, Jul 02, 2018, 01:45:48 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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
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;
}


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


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:
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!");


Sa:
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.");


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:
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!");


Sa:
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.");


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
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;
}


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?
Poslednja Izmena: Jul 08, 2018, 20:55:26 POSLE PODNE od 6YuKiMuRo9
MAJ SKVEL BOGOTAC JA SAM MAJ SKVEL MAKAVELI MAJSTOR OH NE JA SAM BOGOTAC JA ZNAM MAJ SKVEL TI KORISTIS .INI OH NE TI SI BOTARA I KANCER SI JER NE KORISTIS MAJ SKVEL MAKAVELI OH NE...

ili
Y_INI ne odredjuje tvoje sposobnosti :D
(Ono gore Joey)

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