[7.6]comando Para Mudar Access

colex

Serviços Prestados a Comunidade
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 03/10/05Posts: 301Gênero: Masculino

hiho

fiz meu primeiru code e tenhu que agradecer ao Frerety porque se naum fosse ele eu inda taria a procura de como compilar e não saberia metade das coisas ke eu sei fazer nas sources (e olha ke naum saum mts)

o que tem de bom neste comando:

Voce pode mudar u access du cara sem precisar ir la na apsta players e abrir u char, mudar u access e dizer pro cara sair e entrar (xatinhu né)

vc podera dar tutors e counsellors bem mais facilmente

em que consiste o comando:

Voce diz /access Nome, Acesso só vai funcionar se u player tiver online, se u player existir (mas ke afirmação boba), se u access do player for menor ke u teu, se o player naum for vc (vc naum pdoe abaixar teu próprio cargo ou aumentar) e o acesso ñ pode ser maior ke o teu

agora vamos ao code:

no commands.cpp procure por:

 

	{"/kick",&Commands::kickPlayer},

 

e adicione depois dissu a seguinte linha:

 

  {"/access",&Commands::access},

 

ainda em commands.cpp adicione no final:

 

bool Commands::access(Creature* c, const std::string &cmd, const std::string &param){        std::string tmp = param;        std::string::size_type pos;        std::string acessostr;        int acesso = 0;             pos = tmp.find(",");        std::string name = tmp.substr(0, pos).c_str();        tmp.erase(0, pos+1);        acessostr = tmp;        acesso = atoi(acessostr.c_str());                Creature* creature = game->getCreatureByName(name);        Player* target = creature? dynamic_cast<Player*>(creature) : NULL;         Player* player = dynamic_cast<Player*>©;                if(target){                   if(tmp != "" && acesso >= 0 && acesso <= player->access){                             if(target->access < player->access){                                               target->access = acesso;                                               }                                  else{                                               player->sendTextMessage(MSG_BLUE_TEXT,"You can not change the access of a superior or from a person with same access as you or also your own access.");                                               }                                               }                   else{                             player->sendTextMessage(MSG_BLUE_TEXT,"Type a valid access.");                             }                             }        else{                   player->sendTextMessage(MSG_BLUE_TEXT,"Player doesn't exist or isn't online.");                   }                   return true;}

 

em commands.h procure por:

 

	bool kickPlayer(Creature* c, const std::string &cmd, const std::string &param);

 

e adicione depois dissu o seguinte:

 

    bool Commands::access(Creature* c, const std::string &cmd, const std::string &param);

 

pronto, agora compile e aproveite bem u comando :icon1:

nu commands.xml fica assim: (kem kiser diferente pode por diferente)

 

<command cmd="/access" access="3" />

 

comentem o que axaram :bigsmile:

cya~~ :bye:

ligon

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 11/02/06Posts: 3

e os meus greets?

q te ensinei 98% doq c sabe? : :w3: :w2: :wtf: :w4:

XD

Zorzin

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 01/02/06Posts: 74

hehehe.. legal o code mano..

vou tentar colocar no meu serv.. mas acho que ta 100%

pelo que eu vi num tem bugs não..

vou testar aqui.. se eu ahcar bugs eu edito o post.

Obrigado,

Zorzin




BlackOnix C++ Programmer
------------------------------------------------------------------------

É meu fan ou gosta dos meus trabalhos ou é meu amigo? Usa minha bar: =)



[7.92] Zorzin OTServer Version 1.1

ligon

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 11/02/06Posts: 3

te ensinei o basico

te transformei nesse monstro em prog

XD

ta mt bom =)

;)

colex

Serviços Prestados a Comunidade
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 03/10/05Posts: 301Gênero: Masculino

@Ligon

vlw pelo "mt bom", mas u resto das bobeiras de ensinar e u flood vai dexar meu topico feio =(

@Zorzin

vlw

se encontrar algum erro naum hesite em me dizer xD

cya~~

otototot

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 27/12/05Posts: 1

Parabens colex!!

passando de acction para sorcer!!!

mtu bom tomara q seja bom nisso tb!!!

vlw!!

Rotciv

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 14/10/05Posts: 423Char no Tibia: Rotciv

Isso é bem útil cara!

Parabéns!!!

Faz mais codes desses!!!

Valeu!

GM Rotciv

Acessando apenas para criticar (positivamente).

E-mail: rotciv@xtibia.com

bizugo

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 27/10/05Posts: 71

ROX A LOT

Porem esta faltando meus 100% di CREDITOS!

ti insinei a se vagabundu e a se trabaiador aeuehueaheauhaeueaheea

VERY NICE 0.o

PQP PAREM DE MANDA SPAMM EM PM OU PEDINDO CHEAT MEU! CHEAT É ILEGAL! QUEM QUISER PROCURE! NÃO AQU!

frerety

DVNO
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 08/04/06Posts: 133

haUhaUhAUhAU... kra... o.O... Great Code!!! (Você aprendeu a compilar dumingo de madruga msm, neh? o.O)

OBS .: não eh bem assim ki o colex flw d mim não... ^^... Ele aprendeu com seu próprio esforço...

FlW CoLeX!

CyA!

It's the hunger; the hunger for an alternative and the refusal to accept a life of unhappiness.


ColDebeLLa

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 01/05/06Posts: 2

Muito bom velho! ;)

Abraços~

skifoso1

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 25/01/12Posts: 2Char no Tibia: No-Have

So n conseguiu axar a pasta commands.cpp :p,,alguem da uma força ae e fala onde fica!