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: [pawn]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;
}[/pawn]
[pawn]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;
}[/pawn]
[pawn]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;
}[/pawn]
[pawn]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[pPromoter] == 1)
{
new atext[20];
format(atext, sizeof(atext), "{F3FF02}Promoter | {FFFFFF}[ID %d] level %d ", i,PlayerInfo[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;
}[/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): Nema
[pawn]else if(lvl > 1 || lvl < 0) return Error(playerid, "Ne moze vise od 1 ili manje od 0!");[/pawn]
Ti sad prilagodi sebi...
@M!chaeL ovu gor cmd sto si mi poslo eror [pawn]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.
[/pawn]
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))
Hvala svima na pomoci reseno je.