[Ayuda]Kick/Ban
#21

Quote:
Originally Posted by the_chaoz
View Post
solo por curiosidad a quien quisiste banear?
me iva ha banear ami mismo pero no pude por que se me reinicia
Reply
#22

ya, el codigo estaba mal xD
PD: ahora no vas a poder banearte a ti mismo.
pawn Code:
dcmd_ban(playerid, params)
{
    if(PlayerInfo[playerid][Nivel] >= 3){
        new tmp[256], tmp2[256]m Index;
        tmp = strtok(params, Index);
        tmp2 = strtok(params, Index);
        if(!strlen(params))return SendClientMessage(playerid, 0xFFFFFFFF, "Uso: /ban [ID] (opcional)[Razуn]");
        new id, name[MAX_PLAYER_NAME], str[128];
        id = strval(tmp);//faltaba esta linea fundamental
        if(!IsPlayerConnected(id) || id == INVALID_PLAYER_ID || id == playerid)return SendClientMessage(playerid, Rojo, "Jugador no Conectado");
        GetPlayerName(id, name, sizeof(name));
        if(!strlen(tmp2))format(str, sizeof(str), "***%s (id: %i) Fue Baneado por un admin. [Razуn: No se dio]", nombre, id);
        else format(str, sizeof(str), "***%s (id: %i) Fue Baneado por un admin. [Razуn: %s]", nombre, id, params[2]);
        SendClientMessageToAll(Rojo, str);
        return ban(id);
    }else return SendClientMessage(playerid, Rojo, "Que intentas?");
}
Reply
#23

Ban(id); *
Reply
#24

Quote:
Originally Posted by the_chaoz
View Post
ya, el codigo estaba mal xD
PD: ahora no vas a poder banearte a ti mismo.
pawn Code:
dcmd_ban(playerid, params)
{
    if(PlayerInfo[playerid][Nivel] >= 3){
        new tmp[256], tmp2[256]m Index;
        tmp = strtok(params, Index);
        tmp2 = strtok(params, Index);
        if(!strlen(params))return SendClientMessage(playerid, 0xFFFFFFFF, "Uso: /ban [ID] (opcional)[Razуn]");
        new id, name[MAX_PLAYER_NAME], str[128];
        id = strval(tmp);//faltaba esta linea fundamental
        if(!IsPlayerConnected(id) || id == INVALID_PLAYER_ID || id == playerid)return SendClientMessage(playerid, Rojo, "Jugador no Conectado");
        GetPlayerName(playerid, name, sizeof(name));
        if(!strlen(tmp2))format(str, sizeof(str), "***%s (id: %i) Fue Baneado por un admin. [Razуn: No se dio]", nombre, id);
        else format(str, sizeof(str), "***%s (id: %i) Fue Baneado por un admin. [Razуn: %s]", nombre, id, params[2]);
        SendClientMessageToAll(Rojo, str);
        return ban(id);
    }else return SendClientMessage(playerid, Rojo, "Que intentas?");
}
Me da 4 errores
Code:
C:\Documents and Settings\Usuario\Mis documentos\Downloads\Compressed\samp1\filterscripts\sistemas.pwn(2079) : error 001: expected token: ";", but found "-identifier-"
C:\Documents and Settings\Usuario\Mis documentos\Downloads\Compressed\samp1\filterscripts\sistemas.pwn(2079) : error 017: undefined symbol "m"
C:\Documents and Settings\Usuario\Mis documentos\Downloads\Compressed\samp1\filterscripts\sistemas.pwn(2079) : error 017: undefined symbol "Index"
C:\Documents and Settings\Usuario\Mis documentos\Downloads\Compressed\samp1\filterscripts\sistemas.pwn(2079) : fatal error 107: too many error messages on one line
pawn Code:
dcmd_ban(playerid, params)
{
    if(PlayerInfo[playerid][Nivel] >= 3){
        new tmp[256], tmp2[256]m Index; // Linea 2079 aca esta el error
        tmp = strtok(params, Index);
        tmp2 = strtok(params, Index);
        if(!strlen(params))return SendClientMessage(playerid, 0xFFFFFFFF, "Uso: /ban [ID] (opcional)[Razуn]");
        new id, name[MAX_PLAYER_NAME], str[128];
        id = strval(tmp);//faltaba esta linea fundamental
        if(!IsPlayerConnected(id) || id == INVALID_PLAYER_ID || id == playerid)return SendClientMessage(playerid, Rojo, "Jugador no Conectado");
        GetPlayerName(playerid, name, sizeof(name));
        if(!strlen(tmp2))format(str, sizeof(str), "***%s (id: %i) Fue Baneado por un admin. [Razуn: No se dio]", nombre, id);
        else format(str, sizeof(str), "***%s (id: %i) Fue Baneado por un admin. [Razуn: %s]", nombre, id, params[2]);
        SendClientMessageToAll(Rojo, str);
        return ban(id);
    }else return SendClientMessage(playerid, Rojo, "Que intentas?");
}
Reply
#25

cambia:
pawn Code:
new tmp[256], tmp2[256]m Index;
por
pawn Code:
new tmp[256], tmp2[256], Index;
error de tipeo.
me pasa xq generalmente escribo el codigo aca xD
Reply
#26

Altos problemas... :S aora voi a probarlo al sistema xD
Reply
#27

Quote:
Originally Posted by the_chaoz
View Post
cambia:
pawn Code:
new tmp[256], tmp2[256]m Index;
por
pawn Code:
new tmp[256], tmp2[256], Index;
error de tipeo.
me pasa xq generalmente escribo el codigo aca xD
їPor quй 256 si la mбximo de capacidad de un comando es 128?
Reply
#28

Exacto xD
Parece que el Tuto de MrDeath fue en vano :P
Reply
#29

Quote:
Originally Posted by FeniXzone-Tincho2009
View Post
Altos problemas... :S aora voi a probarlo al sistema xD
que sistema?
Reply
#30

Quote:
Originally Posted by Cesar_Biker
View Post
їPor quй 256 si la mбximo de capacidad de un comando es 128?
ya que si utilizas un array de 128 generalmente o por lo menos a mi me dice q el array es chico para lo que quiero hacer:
ej:
pawn Code:
dcmd_explode(playerid, params[]){
    if(PlayerInfo[playerid][Logged] == 1 || IsPlayerAdmin(playerid)){
        if(PlayerInfo[playerid][Level] >= 3){
            new tmp[256], tmp2[256], Index;
            tmp = strtok(params,Index);
            tmp2 = strtok(params,Index);
            if(!strlen(params)) return SendClientMessage(playerid, COLOR_WHITE, "USO: /explode <playerid>");
            new jugador, playername[MAX_PLAYER_NAME], str[128], Float:x, Float:y, Float:z;
            jugador = strval(tmp);
            if(IsPlayerConnected(jugador)){
                if(jugador != INVALID_PLAYER_ID){
                    if(PlayerInfo[jugador][Level] <= PlayerInfo[playerid][Level]){
                        GetPlayerName(jugador, playername, sizeof(playername));
                        SendClientMessage(jugador, COLOR_YELLOW, "Has sido explotado por un admin");
                        format(str, sizeof(str), "Has explotado a %s", playername);
                        SendClientMessage(playerid, COLOR_YELLOW, str);
                        SendClientMessageToAdmins(playerid, "Explode");
                        GetPlayerPos(jugador, x, y, z);
                        return CreateExplosion(x, y, z, 7, 0.1);
                    }else return SendClientMessage(playerid, COLOR_RED, "ERROR: ID Incorrecto");
                }else return SendClientMessage(playerid, COLOR_RED, "ERROR: ID Incorrecto");
            }else return SendClientMessage(playerid, COLOR_RED, "ERROR: El jugador no se encuentra conectado");
        }else return SendClientMessage(playerid, COLOR_RED, "ERROR: No posees el nivel de admin suficnete para usar este comando");
    }else return SendClientMessage(playerid, COLOR_RED, "ERROR: Debes estar logueado para usar este comando");
}
si en ese comando en los 2 tmp, cambias el tamaсo de 256 a 128 te va a decir que el array es muy chico. o por lo menos a mi me surge ese problema, es por esto que le dije que uise 256 y no 128.

Quote:
Originally Posted by Wesk3R
View Post
Exacto xD
Parece que el Tuto de MrDeath fue en vano :P
en realidad el tuto es de Y_Less MrDeath hizo la tracuccion
Reply
#31

xD Gracias ahora si no se me cae el server pero ahora pasa que dise asi yo baneo ha cualquier player i dise asi

por ejemplo soy Pargaromx96 bueno y entonses baneo ha cualquiera y dise asi ***Pagaromx96 (id 0) Fue Baneado por un admin. Razуn: asd bueno la cosa es que dise pagaromx96 dise mi nick no al que banea dise que me baneo ami pero enrealidad lo banea al otro xD
Reply
#32

pawn Code:
dcmd_ban(playerid, params)
{
    if(PlayerInfo[playerid][Nivel] >= 3){
        new tmp[256], tmp2[256]m Index; // Linea 2079 aca esta el error
        tmp = strtok(params, Index);
        tmp2 = strtok(params, Index);
        if(!strlen(params))return SendClientMessage(playerid, 0xFFFFFFFF, "Uso: /ban [ID] (opcional)[Razуn]");
        new id, name[MAX_PLAYER_NAME], str[128];
        id = strval(tmp);//faltaba esta linea fundamental
        if(!IsPlayerConnected(id) || id == INVALID_PLAYER_ID || id == playerid)return SendClientMessage(playerid, Rojo, "Jugador no Conectado");
        GetPlayerName(id, name, sizeof(name));
        if(!strlen(tmp2))format(str, sizeof(str), "***%s (id: %i) Fue Baneado por un admin. [Razуn: No se dio]", nombre, id);
        else format(str, sizeof(str), "***%s (id: %i) Fue Baneado por un admin. [Razуn: %s]", nombre, id, params[2]);
        SendClientMessageToAll(Rojo, str);
        return ban(id);
    }else return SendClientMessage(playerid, Rojo, "Que intentas?");
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)