Ayudita con /VOTEKICK
#1

Hola puse el cmd /votekick en mi ladmin el problema es que al momento de usarlo me dice su modo de uso y no ase nada mas....
aqui el cmd... ojala me ayuden...

Код:
if(strcmp(cmd, "/votekick", true) == 0)
    {
    if(Wait[playerid] == 1) return SendClientMessage(playerid, red, "Espere 1 minuto para hacer otro votekick");
        for (new i = 0; i < GetMaxPlayers(); i++)
        {
            if(IsPlayerConnected(i))
            {
                #if defined ADMINSONLNE
                if(IsPlayerAdmin(i))
                {
                    format(string, sizeof(string), "ERROR: Hay administradores online. (%s [%d]) Puedes usar /pm.", Name(i), i);
                    SendClientMessage(playerid, blue, string);
                        return 1;
                }
            	#endif
            	PlayerCount++;
            }
        }
        if(PlayerCount <= 3)
		{
			SendClientMessage(playerid, red, "ERROR: Minimo 3 usuarios en el servidor para hacer VOTEKICK");
			return 1;
		}
    	new reason[258];
		if(!strlen(tmp))
		{
			SendClientMessage(playerid, red, "USA: /votekick [ID/PartOfName] [reason]");
			SendClientMessage(playerid, ORANGE, "[SERVER]: Se inicia un conteo para hechar al jugador de (30 Seconds)");
			return 1;
		}
		if(VoteKick == 1)
		{
			SendClientMessage(playerid, red, "ERROR: Ya hay una votacion en progreso espera a que termine");
			return 1;
		}
		if(IsPlayerAdmin(playerid))
		{
		    SendClientMessage(playerid, red, "ERROR: No puedes hacer votekick a un admin");
			return 1;
		}
		giveplayerid = ReturnUser(tmp);
		if(giveplayerid != INVALID_PLAYER_ID)
		{
	    	GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			new length = strlen(cmdtext);
			while ((idx < length) && (cmdtext[idx] <= ' '))
			{
				idx++;
			}
			new offset = idx;
			while ((idx < length) && ((idx - offset) < (sizeof(reason) - 1)))
			{
				reason[idx - offset] = cmdtext[idx];
				idx++;
			}
			reason[idx - offset] = EOS;
			if(!strlen(reason))
			{
				SendClientMessage(playerid, red, "USA: /votekick [ID/PartOfName] [reason]");
				return 1;
			}
			else
			{

				format(string, sizeof(string), "[SERVER]: El usuario %s a iniciado un [/votekick] a %s. [Razon: %s] - %d Segundos de espera.", Name(playerid), Name(giveplayerid), reason, VOTETIME / 1000);
				print(string);
				SendClientMessageToAll(lightblue, string);
				SendClientMessageToAll(lightblue, "[SERVER]: Para participar de la votacion usa el siguiente comando [/vote/si]");
				Votes = 1;
				SetTimerEx("VoteTimer", VOTETIME, 0, "i", giveplayerid);
				VoteKick = 1;
				Voted[playerid] = 1;
			}
		}
		else if(giveplayerid == INVALID_PLAYER_ID)
		{
			format(string, sizeof(string), "%d No esta activo", giveplayerid);
			SendClientMessage(playerid, red, string);
		}
		return 1;
	}
Si pueden ademas darme algun Cmd con que los admins del ladmin pueda blok este comando en alguna circunstancia...

Ojala me puedan ayudar :3
Reply
#2

Posteastes 7 veces el comando /votekick o estoy loco?
Reply
#3

Quote:
Originally Posted by TiNcH010
Посмотреть сообщение
Posteastes 7 veces el comando /votekick o estoy loco?
Creo ke si, xd

Bueno ya lo edite ojala me pudieran ayudar y ademas darme un cmd admin (ladmin) para blok o desblokear este comando...
Reply
#4

Alguna idea?
Reply
#5

Primero que nada te aconsejarнa aprender a usar el plugin sscanf, te ahorrarнas 20 pasos.
Reply
#6

Si me aportas algun tuto para usarlo porque quiero reparar ese cmd que tiene un buen bug...
Reply
#7

No es mucha ciencia tampoco
pawn Код:
new string[1] = "1"; new variable = 1;
/*=====================================*/
if(sscanf(string, "datatype", variable))
{
    // Funciones cuando no se obtienen todas las variables que se solicitan, dentro de la string, en este caso variable
    return true;
}
// Podes agregar las restricciones que quieras
else
{
    // Funciones cuando se obtiene TODO lo que se solicita, dentro de la string.
    return true;
}
/*=====================================*/
Si no me equivoco vendrнa a ser algo asн, en caso de que me haya equivocado corregirme por favor, gracias!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)