Ayudita con /VOTEKICK -
Pedro_Doc - 14.07.2011
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
Respuesta: Ayudita con /VOTEKICK -
TiNcH010 - 14.07.2011
Posteastes 7 veces el comando /votekick o estoy loco?
Respuesta: Ayudita con /VOTEKICK -
Pedro_Doc - 14.07.2011
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...
Respuesta: Ayudita con /VOTEKICK -
Pedro_Doc - 15.07.2011
Alguna idea?
Respuesta: Ayudita con /VOTEKICK -
MaRcOsWeB - 20.07.2011
Primero que nada te aconsejarнa aprender a usar el plugin sscanf, te ahorrarнas 20 pasos.
Respuesta: Ayudita con /VOTEKICK -
Pedro_Doc - 22.07.2011
Si me aportas algun tuto para usarlo porque quiero reparar ese cmd que tiene un buen bug...
Respuesta: Ayudita con /VOTEKICK -
MaRcOsWeB - 23.07.2011
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!