SA-MP Forums Archive
[Pedido] /serLider - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Pedido] /serLider (/showthread.php?tid=247120)



[Pedido] /serLider - kralford - 07.04.2011

Queria um comando ex.: /serlider [ID] [IdOrg] que so pode ser usado por administradores e quando usar o comando o administrador se tornar lider daquela org, porque se usar o comando normal vai substituir o lider original no infoorg alguem pode me ajudar? isso pode ser ultil a muitas pessoas.! Agradeзo desde Jб!


_________________________EDITANDO--------------------------------------------------------- Ta ae Garfield

if(strcmp(cmd,"/setlider",true)==0)
{
new tmp[256];
tmp = strtok(cmdtext,idx);
new id = ReturnUser(tmp);

new tmp2[256];
tmp2 = strtok(cmdtext,idx);
new Liderid = strval(tmp2);

if(PlayerInfo[playerid][Admin] < 5) SendClientMessage(playerid,ErrorColor,"[BGNC]: Vocк nгo й Administrador Scripter.");
else if(!strlen(tmp)||Liderid > 16 || Liderid < 0 || !strlen(tmp2)) SendClientMessage(playerid,ErrorColor,"[BGNC]: /serlider [IDPlayer] [LiderID (0(Desempregado)~16)]");
else if(!IsPlayerConnected(id)) SendClientMessage(playerid,ErrorColor,"[BGNC]: Jogador Disconectado.");
else
{
new FilePathInfo[256];

if(Liderid == Mendigo)
{
format(FilePathInfo,sizeof(FilePathInfo),"%sOrg%d. ini",OrgFiles,PlayerInfo[id][Org]);
dini_Set(FilePathInfo,"Lider","Ninguйm");
LoadOrgInfo(PlayerInfo[id][Org]);
}
else
{
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,Float:y,Float:z;
GetPlayerPos(id,x,y,z);
SetPlayerPos(id,x,y,z);

SpawnPlayer(id);

SendClientMessage(id,BroadCastColor,"[BGNC]: Vocк foi setado como lнder de uma organizaзгo.");
SendClientMessage(playerid,BroadCastColor,"[BGNC]: Vocк setou este player como lнder de uma Org.");
}
return 1;
}


Re: [Pedido] /serLider - zSuYaNw - 07.04.2011

queria uma boneca inflбvel com expressхes acessнveis ao momento.


#postaocomandoouvariavelqueexistedeorgemseugamemod eparanoistentarlheajudarentendeu/??


Re: [Pedido] /serLider - zSuYaNw - 08.04.2011

#Try

pawn Код:
if(PlayerInfo[playerid][Admin] < 5) return SendClientMessage(playerid,ErrorColor,"[BGNC]: Vocк nгo й Administrador Scripter.");
else if(!strlen(tmp)||Liderid > 16 || Liderid < 0 || !strlen(tmp2)) SendClientMessage(playerid,ErrorColor,"[BGNC]: /serlider [IDPlayer] [LiderID (0(Desempregado)~16)]");
else if(!IsPlayerConnected(id))  SendClientMessage(playerid,ErrorColor,"[BGNC]: Jogador Disconectado.");
else
{
new FilePathInfo[256];

if(Liderid == Mendigo)
{
format(FilePathInfo,sizeof(FilePathInfo),"%sOrg%d. ini",OrgFiles,PlayerInfo[id][Org]);
dini_Set(FilePathInfo,"Lider","Ninguйm");
LoadOrgInfo(PlayerInfo[id][Org]);
}
else
{
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,Float:y,Float:z;
GetPlayerPos(id,x,y,z);
SetPlayerPos(id,x,y,z);

SpawnPlayer(id);

SendClientMessage(id,BroadCastColor,"[BGNC]: Vocк foi setado como lнder de uma organizaзгo.");
SendClientMessage(playerid,BroadCastColor,"[BGNC]: Vocк setou este player como lнder de uma Org.");
}
return 1;
}



Re: [Pedido] /serLider - rjjj - 08.04.2011

Basta retirar tudo que tiver a haver com o infoorg, ou seja, as funзхes da include Dini e outras como por exemplo a LoadOrgInfo(playerid);, relacionadas б aquele .


Isto deve resolver o seu problema:

pawn Код:
if(strcmp(cmd,"/setlider",true)==0)
    {
        new tmp[256];
        tmp = strtok(cmdtext,idx);
        new id = ReturnUser(tmp);
        new tmp2[256];
        tmp2 = strtok(cmdtext,idx);
        new Liderid = strval(tmp2);
        if(PlayerInfo[playerid][Admin] < 5) SendClientMessage(playerid,ErrorColor,"[BGNC]: Vocк nгo й Administrador Scripter.");
        else if(!strlen(tmp)||Liderid > 16 || Liderid < 0 || !strlen(tmp2)) SendClientMessage(playerid,ErrorColor,"[BGNC]: /serlider [IDPlayer] [LiderID (0(Desempregado)~16)]");
        else if(!IsPlayerConnected(id)) SendClientMessage(playerid,ErrorColor,"[BGNC]: Jogador Disconectado.");
        else
        {
            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,Float:y,Float:z;
            GetPlayerPos(id,x,y,z);
            SetPlayerPos(id,x,y,z);
            SpawnPlayer(id);
            SendClientMessage(id,BroadCastColor,"[BGNC]: Vocк foi setado como lнder de uma organizaзгo.");
            SendClientMessage(playerid,BroadCastColor,"[BGNC]: Vocк setou este player como lнder de uma Org.");
        }
        return 1;
    }

@Garfield

Double post ?.


Espero ter ajudado .


Re: [Pedido] /serLider - zSuYaNw - 08.04.2011

jб se passaram 12 hrs de posts;

Код:
POST 1:  07/04/2011, 11:32 PM
POST 2:  08/04/2011, 05:03 PM
entгo nгo й double post.


Re: [Pedido] /serLider - kralford - 08.04.2011

Vlw mais msm assim Nгo pegou vlw msm assim deixa pra lб...!