Promoter level


Započeo SanelPandzic, April 06, 2018, 19:31:20 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Napravio sam promoter level 2 to jest vodja promotera kad dam promotera treba pisat  da nemoze manji od 0 i veci od 2 ali nepise znaci mogu 1000 promoter level i ne postavimi promotera ja kad kucam /ph nece da udje.nema nikakvih erora dole cete sve imati.znaci nedaje mi promotera ne izbacuje eror za manji od 0 i veci od 2 nepise na /promoteri i nece /ph.dole cete imat 2-3 komande pa ako moze pomoc neko.Izvinjavam se na puno komandi ali eto sve u vezi promotera.
Dio skripte:
YCMD:makepromoter(playerid, params[],help)
{
    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"MC:RP | "ZLATNA"Moras se ulogovati da bi koristio ovu komandu!");
    if (PlayerInfo[playerid][pPromoter] >= 2 || PlayerInfo[playerid][pAdmin] >= 6)
	{
		new player, string[256];
		new level;
		if(sscanf(params, "i", player, level)) return SendClientMessage(playerid, -1, "MC:RP Pomoc | "ZLATNA"/makepromoter [ID/Ime] [LEVEL 1-Obicni 2-Vodja Promotera]");
		if(player == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, ""SIVA"[GRESKA] Igrac nije na serveru.");
 	    if(level < 0 || level > 2) return SendClientMessage(playerid, -1, ""CRVENA"[MC:RP] "SIVA"Promoter ne moze biti manji od 0 i veci od 2!");
		PlayerInfo[player][pPromoter] = level;
		format(string, sizeof(string), ""ZLATNA"A | "BELA"Admin %s vam je postavio Promoterski paket  vidi ga na /ph.", GetName(playerid));
		SendClientMessage(player, -1, string);
		format(string, sizeof(string), ""ZLATNA"A | "BELA"Igracu %s ste postavili promotera.", GetName(player));
		SendClientMessage(playerid, -1, string);
		SavePlayer(player);
	}
	else
	{
	    SendClientMessage(playerid, -1, ""ZLATNA"[MC:RP] "SIVA"Samo Vodja promotera!");
	}
	return 1;
}

YCMD:skinipromotera(playerid, params[],help)
{
    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"MC:RP | "ZLATNA"Moras se ulogovati da bi koristio ovu komandu!");
   	if(PlayerInfo[playerid][pPromoter] >= 2 || PlayerInfo[playerid][pAdmin] >= 6)
	{
		new player, string[256];
		if(sscanf(params, "i", player)) return SendClientMessage(playerid, -1, "MC:RP Pomoc | "ZLATNA"/skinipromotera [ID/Ime]");
		if(player == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, ""SIVA"[GRESKA] Igrac nije na serveru.");
		PlayerInfo[player][pPromoter] = 0;
		format(string, sizeof(string), ""ZLATNA"A | "BELA"Admin %s vam je skinuo Promotera.", GetName(playerid));
		SendClientMessage(player, -1, string);
		format(string, sizeof(string), ""ZLATNA"A | "BELA"Igracu %s ste skinuli promotera.", GetName(player));
		SendClientMessage(playerid, -1, string);
		SavePlayer(player);
	}
	else
	{
	    SendClientMessage(playerid, -1, ""ZLATNA"[MC:RP] "SIVA"Samo Vodja promotera!");
	}
	return 1;
}

YCMD:ph(playerid, params[],help)
{
	#pragma unused help
	if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"MC:RP | "ZLATNA"Moras se ulogovati da bi koristio ovu komandu!");
	new info[2048];
	if(IsPlayerConnected(playerid))
	{
		if (PlayerInfo[playerid][pPromoter] >= 1)
		{
			strcat(info, ""ZLATNA"||===============================================[ "BELA"Promoter Help "ZLATNA"]=============================================||\n\n", sizeof(info));
		}
        if (PlayerInfo[playerid][pPromoter] >= 1)
		{
		    strcat(info, ""ZLATNA"Promoter | "BELA"/count /fixveh /goto /port /dodaci /g\n", sizeof(info));
		}
		if (PlayerInfo[playerid][pPromoter] >= 2)
		{
		    strcat(info, ""ZLATNA"Vodja Promotera | "BELA"/makepromoter /promoteri /skinipromotera\n", sizeof(info));
		}
		if (PlayerInfo[playerid][pPromoter] >= 1)
		{
			strcat(info, ""ZLATNA"||===========================================================================================================||\n\n", sizeof(info));
		}
		ShowPlayerDialog(playerid, PH_DIALOG, DIALOG_STYLE_MSGBOX, ""SIVA"Monte Carlo RolePlay Promoter Help", info, "Uredu", "");
	}
	return 1;
}

YCMD:promoteri(playerid, params[], help)
{
    #pragma unused params
    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"MC:RP | "ZLATNA"Moras se ulogovati da bi koristio ovu komandu!");
	new string[1024];
	format(string, sizeof(string), "");
	foreach(Player, i)
	{
		if (PlayerInfo[i][pPromoter] == 1)
		{
			new atext[20];
			format(atext, sizeof(atext), "{F3FF02}Promoter | {FFFFFF}[ID %d] level %d ", i,PlayerInfo[i][pPromoter]);
			strcat(string, atext);
			strcat(string, " {F3FF02}");
			strcat(string, GetName(i));
			strcat(string, "{FFFFFF} | ");
			strcat(string, "\n");
		}
	}
	if(strlen(string) == 0) return SendClientMessage(playerid, -1, "[MC:RP] "ZLATNA"Nijedan promoter nije trenutno online!");
	ShowPlayerDialog(playerid, ONLINE_ADMINI, DIALOG_STYLE_MSGBOX, "Promoteri Online", string, "Uredu", "");
	return 1;
}

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): Nema

else if(lvl > 1 || lvl < 0) return Error(playerid, "Ne moze vise od 1 ili manje od 0!");

Ti sad prilagodi sebi...

@M!chaeL ovu gor cmd sto si mi poslo eror
C:\Users\Sanel\Desktop\Monte Carlo RolePlay\gamemodes\MC-RP.pwn(22836) : error 017: undefined symbol "Error"
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


1 Error.


prije sam pravio /mp3 pa mi izbacilo otaj erori  nisam znao sta cu.

Zato sto ti nemas definisano error nego SendClientMessage

if(sscanf(params, "i", player, level))

Ovo zameni ovim
if(sscanf(params, "ud", player, level))

Facebook - Klik



Hvala svima na pomoci reseno je.