[AYUDA] Comando
#1

hola, estoy trabajando en un sistema de clanes pero la verdad no se como crear el comando, tengo uno ya listo que es el de borrar todos los clanes, pero necesito uno que diga que solo el dueсo de un clan pueda borrar su clan, he tratado de hacerlo pero no funciona, les dejo el comando para eliminar todos los clanes.
Код:
dcmd_celiminar(playerid,params[])
{
#pragma unused params
if(PlayerInfo[playerid][Level] >= 5)
{
new string[100];
for(new i = 0; i <= GANG_NUMBER; i++)
{
format(file, sizeof(file), "ladmin/clanes/%d.ini", i);
if(dini_Exists(file) && dini_Int(file,"GANG_MEMBERS") <= 2)
{
dini_Remove(file);
format(string, sizeof(string), "Clan eliminado: ID:%d, Miembros: %d, Nombre: %s", i, GangInfo[i][GANG_MEMBERS], GangInfo[i][GANG_NAME]);
SendClientMessage(playerid, COLOR_RED, string);
for(new p; p < MAX_PLAYERS; p++)
{
if(PlayerInfo[p][EnClan] == i && IsPlayerConnected(p))
{
new nombreclan[MAX_PLAYER_NAME], archivoclan[256];
GetPlayerName(i, nombreclan, sizeof(nombreclan));
format(archivoclan, sizeof(archivoclan), "ladmin/users/%s.sav", nombreclan);
dini_IntSet(archivoclan, "clan", 0);
dini_IntSet(archivoclan, "rangoclan", 0);
PlayerInfo[p][EnClan] = 0;
PlayerInfo[p][pRango] = 0;
}
}
}
}
return 1;
}
else return SendClientMessage(playerid, 0xFF0000FF, "Necesitas ser administrador nivel 5 para usar este comando");
}
Aqui les dejo lo que llevaba del comando para borrar tu propio clan.
Код:
dcmd_cborrar(playerid,params[])
{
#pragma unused params
new gangid = PlayerInfo[playerid][EnClan];
//arriba buscamos el id del clan del usuario que usa el comando
if(PlayerInfo[playerid][EnClan] == 0)return SendClientMessage(playerid, COLOR_RED, "Tu no tienes clan");
if(PlayerInfo[playerid][pRango] >= 2) return SendClientMessage(playerid, red, "MundoLatino [SETRANK]: Necesitas ser minimo subjefe de el clan para invitar a alguien a tu clan");
//el prango es el rango del clan, el rango 4 es el dueсo del clan, el 3 el jefe, 2 subjefe, 1 soldado, etc.
return 1;
}
Me falta la funcion de detectar el clan del jugador que use el comando, remover el archivo de su clan y todo eso, ayuda pls
Reply
#2

pawn Код:
dcmd_cborrar(playerid,params[])
    {
        #pragma unused params
        if(PlayerInfo[playerid][EnClan] == 0)return SendClientMessage(playerid, COLOR_RED, "Tu no tienes clan");
        if(PlayerInfo[playerid][pRango] == 4) return SendClientMessage(playerid, red, "MundoLatino [SETRANK]: Necesitas ser minimo subjefe de el clan para invitar a alguien a tu clan");

        format(file, sizeof(file), "ladmin/clanes/%d.ini", PlayerInfo[playerid][EnClan]);
        if(dini_Exists(file)/* && dini_Int(file,"GANG_MEMBERS") <= 2*/)
        {
            dini_Remove(file);
            format(string, sizeof(string), "Clan eliminado: ID:%d, Miembros: %d, Nombre: %s", i, GangInfo[i][GANG_MEMBERS], GangInfo[i][GANG_NAME]);
            SendClientMessage(playerid, COLOR_RED, string);

            for(new p; p < MAX_PLAYERS; p++)
            {
                if(PlayerInfo[p][EnClan] == i && IsPlayerConnected(p))
                {
                    new nombreclan[MAX_PLAYER_NAME], archivoclan[128];
                    GetPlayerName(i, nombreclan, sizeof(nombreclan));
                    format(archivoclan, sizeof(archivoclan), "ladmin/users/%s.sav", nombreclan);
                    dini_IntSet(archivoclan, "clan", 0);
                    dini_IntSet(archivoclan, "rangoclan", 0);
                    PlayerInfo[p][EnClan] = 0;
                    PlayerInfo[p][pRango] = 0;
                }
            }
        }
        return 1;
    }
Aunque deberнas ver si los que no estбn conectados no se les bugee el clan al ser eliminado.
Reply
#3

Gracias, pueden cerrar.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)