Error con un cmd MinuteBan ~ if admin
#1

Hola tengo este cmd

Код:
dcmd_mban(playerid,params[])
	{
		new pID,pIdName[MAX_PLAYER_NAME],pNames[MAX_PLAYER_NAME],banTime,reason[64],stringb[128];
		if(PlayerInfo[playerid][Level] >= 5)  { return SendClientMessage(playerid,red,"ERROR: Necesitas tener level 5");}
		if(sscanf(params,"uds",pID,banTime,reason)) { return SendClientMessage(playerid,0xADC7E7FF,"USA: /mban [playerid] [time(min)] [reason]"); }
		if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,red,"ERROR: ID Invalida"); }
		if(banTime < 1) { return SendClientMessage(playerid,red,"ERROR: Minimo 1 minuto"); }
		GetPlayerName(pID,pIdName,sizeof(pIdName));
		GetPlayerName(playerid,pNames,sizeof(pNames));
		CMDMessageToAdmins(playerid,"MBAN");
		format(stringb,sizeof(stringb),"|- El Administrador %s Baneo Temporalmente a %s por %d Minuto(s) | Razon: %s -|",pNames,pIdName,banTime,reason);
		SendClientMessageToAll(red,stringb);
		printf("AdmCmd(TIMEBAN): Admin: %s(%i) - Timebanned Player: %s(%i) - Timeban Reason: %s",pNames,playerid,pIdName,pID,reason);
		pBanner[pID] = pNames;
		TBan(pID,banTime);
  return 1;
	}
Pero al usarlo solo sirve si tengo level 0 si tengo mas lanza el mensaje ke devo ser 5
Nose que esta mal en el comando plix, necesito una ayudita deke puede estar mal
Reply
#2

Remplazб el > por <. Quedando:

pawn Код:
PlayerInfo[playerid][Level] <= 5
Si Level es menor o igual a 5, te da el error...
Reply
#3

Quote:
Originally Posted by [J]ulian
Посмотреть сообщение
Remplazб el > por <. Quedando:

pawn Код:
PlayerInfo[playerid][Level] <= 5
Si Level es menor o igual a 5, te da el error...
en realidad es sin el = o x mas que seas lvl 5 te enviara ese mensaje.
Reply
#4

Lo deje
if(PlayerInfo[playerid][Level] > 4) { return SendClientMessage(playerid,red,"ERROR: Deves tener nivel 5 para usar este comando");}

Pero ahora funciona con cualquier nivel del 0 al 8
Ke esta mal?
Reply
#5

tenes el signo al revez! lee los post anteriores....
Reply
#6

Quote:
Originally Posted by the_chaoz
Посмотреть сообщение
en realidad es sin el = o x mas que seas lvl 5 te enviara ese mensaje.
Si, por eso. Creo que йl lo querнa asн.
Reply
#7

Bueno lo cambiare al reves...

eske me base en los if de ladmin que estaban if(PlayerInfo[playerid][Level] >= 3) {
en eso base esto por eso no tome en cuenta el < pero probare aver ke tal
Reply
#8

if(PlayerInfo[playerid][Level] <= 4) {
Ahi si me sirvio me di cuenta del FAIL que me mande al armar este if
XD
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)