[Pedido]Dar Lider
#1

Queria que alguem me ajuda-se com o Comando /darlider
Apenas para a Org 1, o resto vou arrumando com o Tempo.
Quero a base do comando.
Ajudou? Ganha REP.
Nгo tem oque comentar, fique queto.
Reply
#2

pawn Код:
if(strcmp(cmd,"/darlider", true) == 0)
    {
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Vocк nгo й administrador logado na rcon");
        tmp = strtok(cmdtext, idx);
        if(!strval(tmp)) return SendClientMessage(playerid,-1,"Use /darlider id idorg");
        new id = strval(tmp);
        if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Player nгo conectado.");
        tmp = strtok(cmdtext, idx);
        if(!strval(tmp)) return SendClientMessage(playerid,-1,"Use: /darlider id idorg");
        new idorg = strval(tmp);
        PlayerInfo[id][pLider] = idorg;//troca pelo oq seta lider
        new string[70],nomedoadm[MAX_PLAYER_NAME], nomedolider[MAX_PLAYER_NAME];
        GetPlayerName(playerid,nomedoadm,sizeof(nomedoadm);
        GetPlayerName(id, nomedolider,sizeof(nomedolider));
        format(string,sizeof(string),"%s deu lider (ORG: %d) para %s", nomedoadm, idorg, nomedolider);
        SendClientMessage(playerid,-1,string);
        SendClientMessage(id, -1,string);
        return 1;
    }
Reply
#3

Primeiro antes de botar esse comando no seu gm, tem que definir as orgs, caso nгo saiba como se faz deixo 2 tutoriais: http://forum.sa-mp.com/showthread.ph...highlight=orgs ou https://sampforum.blast.hk/showthread.php?tid=288305

Depois de cirar as orgs jб poderб criar o comando.
/darlider

pawn Код:
if(strcmp(cmd,"/darlider",true)==0)
    {
        new var[128], id, Liderid;
        var = strtok(cmdtext,idx);
        if(!strlen(var)) return SendClientMessage(playerid,ErrorColor,"[PSBR]: /darlider [IDPlayer] [LiderID (0(Desempregado)~16)]");
        id = ReturnUser(var);
        var = strtok(cmdtext,idx);
        if(!strlen(var)) return SendClientMessage(playerid,ErrorColor,"[PSBR]: /darlider [IDPlayer] [LiderID (0(Desempregado)~16)]");
        Liderid = strval(var);

        if(PlayerInfo[playerid][Admin] < 4) return SendClientMessage(playerid,ErrorColor,"[PSBR]: Vocк nгo й Administrador.");
        if(Liderid > 16 || Liderid < 0) return SendClientMessage(playerid,ErrorColor,"[PSBR]: /darlider [IDPlayer] [LiderID (0(Desempregado)~16)]");
        if(!IsPlayerConnected(id)) return SendClientMessage(playerid,ErrorColor,"[PSBR]: Jogador Disconectado.");
       
        new FilePathInfo[256];
       
        switch(Liderid)
        {
            case Mendigo:
            {
                format(FilePathInfo,sizeof(FilePathInfo),"%sOrg%d.ini",OrgFiles,PlayerInfo[id][Org]);
                dini_Set(FilePathInfo,"Lider","Ninguйm");
                LoadOrgInfo(PlayerInfo[id][Org]);
            }
            default:
            {
                format(FilePathInfo,sizeof(FilePathInfo),"%sOrg%d.ini",OrgFiles,Liderid);
                dini_Set(FilePathInfo,"Lider",PlayerInfo[id][Name]);
                LoadOrgInfo(Liderid);
            }
        }

        PlayerInfo[id][Org] = Liderid;
        PlayerInfo[id][Lider] = Liderid;
        PlayerInfo[id][Cargo] = 6;
        RemovePlayerFromVehicle(playerid);

        if(Liderid == Mendigo) SetPlayerSkin(id,94),PlayerInfo[playerid][Cargo] = 0;
        else if(Liderid == PM) SetPlayerSkin(id,PMSkin[0]);
        else if(Liderid == PF) SetPlayerSkin(id,PFSkin[0]);
        else if(Liderid == GOE) SetPlayerSkin(id,GOESkin[0]);
        else if(Liderid == Exercito) SetPlayerSkin(id,ExercitoSkin[0]);
        else if(Liderid == FAB) SetPlayerSkin(id,FABSkin[0]);
        else if(Liderid == FARC) SetPlayerSkin(id,FARCSkin[0]);
        else if(Liderid == AlQaeda) SetPlayerSkin(id,AlQaedaSkin[0]);
        else if(Liderid == Governo) SetPlayerSkin(id,GovernoSkin[0]);
        else if(Liderid == Assassino) SetPlayerSkin(id,AssassinoSkin[0]);
        else if(Liderid == Reporter) SetPlayerSkin(id,ReporterSkin[0]);
        else if(Liderid == Yakuza) SetPlayerSkin(id,YakuzaSkin[0]);
        else if(Liderid == Mafia) SetPlayerSkin(id,MafiaSkin[0]);
        else if(Liderid == GavioesDaFiel) SetPlayerSkin(id,GavioesSkin[0]);
        else if(Liderid == ManchaVerde) SetPlayerSkin(id,MVSkin[0]);
        else if(Liderid == TorcidaJovemDoGremio) SetPlayerSkin(id,TJGSkin[0]);
        else if(Liderid == RacaRubroNegra) SetPlayerSkin(id,RRNSkin[0]);
       
        PlayerInfo[id][Skin] = GetPlayerSkin(id);

        new Float:x,Float:y,Float:z;
        GetPlayerPos(id,x,y,z);
        SetPlayerPos(id,x,y,z);
        format(var, sizeof(var), "[PSBR]: Vocк foi setado como lнder da organizaзгo de ID %i.",Liderid);
        SendClientMessage(id,BroadCastColor, var);
        SendClientMessage(id,BroadCastColor,"[PSBR]: Vocк setou este player como lнder de uma Org.");
        return true;
    }

OBS: Й uma questгo de adaptar o comando com o seu sistema de orgs e com o seu gm.
Reply
#4

Quote:
Originally Posted by IgorMendes
Посмотреть сообщение
Queria que alguem me ajuda-se com o Comando /darlider
Apenas para a Org 1, o resto vou arrumando com o Tempo.
Quero a base do comando.
Ajudou? Ganha REP.
Nгo tem oque comentar, fique queto.
A base do comando em zcmd

pawn Код:
CMD:darlider(playerid,params[])
{
new id, org,cargo,string[50];
if(varivel q checa adm < 1) return SendCientMessage(playerid,cor,"vc nao pode dar lider")
if(sscanf(params,"usi",id,org,cargo) return SendCientMessage(playerid,cor,"uso incorreto champs")
PlayerInfo[id][org] = cargo;
format(string,50,"vc foi promovido ao cargo %i, da org: %s, pelo adm %s", cargo, org, pNames(playerid));
SendClientMessage(id,cor,string);
}
Reply
#5

Quote:
Originally Posted by steeldark
Посмотреть сообщение


A base do comando em zcmd

pawn Код:
cmd:darlider(playerid,params[])
{
new id, org,cargo,string[50];
if(varivel q checa adm < 1) return SendCientMessage(playerid,cor,"vc nao pode dar lider")
if(sscanf(params,"usi",id,org,cargo) return SendCientMessage(playerid,cor,"uso incorreto champs")
PlayerInfo[id][org] = cargo;
format(string,50,"vc foi promovido ao cargo %i, da org: %s, pelo adm %s", cargo, org, pNames(playerid));
SendClientMessage(id,cor,string);
}
Vlw, o seu foi o mais simples e completo.
+REP
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)