[TUT] OnPlayerText / OnPlayerCommandText
#1

Bom pessoal vou explicar como fazer alguns sistemas usando o OnPlayerText e o OnPlayerCommandText:

Por exemplo, um comando de comprar roupas:

pawn Код:
new Roupas[MAX_PLAYERS];
new Skin[MAX_PLAYERS];
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext,"/roupas", true)==0)//Faz ligar a selecao de skin
    {
        if(IsPlayerInRangeOfPoint(playerid, 1, X, Y, Z)//Verifica se esta na loja
        {
            Roupas[playerid] == 1;//Faz com que se ele falar Proximo ou Escolher acontece algo
            Skin[playerid] == 1;//Para ele escolher a skin
            SetPlayerPos(playerid, ALGUM LUGAR DE SUA PREFERENCIA);//O local do que ele vai aparecer
            SetPlayerVirtualWorld(playerid, 1);//Para ningem ver ele
            TogglePlayerControllable(playerid, false);//Para ele nao mecher
        }
        else
        {
        return SendClientMessage(playerid, COLOR_GRAD2, "Vocк й um pato. Nгo esta em uma loja de roupas!");
        {
    {
    return 1;
{
Agora no OnPlayerText:
pawn Код:
public OnPlayerText(playerid, text[])
{
    if(Roupas[playerid] == 1)//Se ele ja usou o comando /roupas
    {
        if(strcmp(text,"Proximo",true)==0)//o que ele falar
        {
            Skin[playerid] ++;//Faz para que troque de skin
            if(Skin[playerid] == 1)//Se o Skin[playerid] estiver em 1 vai para o 2
            {
                SetPlayerSkin(playerid, 2);//Seleciona a skin
            }
            else if(Skin[playerid] == 2)
            {
                SetPlayerSkin(playerid, 3);
            }else if(Skin[playerid] == 3){
                SetPlayerSkin(playerid, 1);
                Skin[playerid] = 0;
            }
            return 0;//Isso й para nгo mandar msg para todo o serv.
        }
        else if(strcmp(text, "Escolher", true) == 0)//Se ele ja escolheu a skin
        {
            Skin[playerid] = 0;//
            Roupas[playerid] = 0;//Arruma para que se ele falar Proximo ou Escolher n acontecer nada
            TogglePlayerControllable(playerid, true);//Faz com que ele possa andar d novo
            SetPlayerVirtualWorld(playerid, 0);//Faz com que os outros possam velo
            SetPlayerPos(playerid, X,Y,Z DA LOJA DE ROUPAS);//Coloca ele na loja de roupas de novo
            return 0;
        }
        return 0;
    }
    return 1;
}
e isso ae. =D creditos para mim =D
Reply
#2

Nice Tuto, Parabens
Reply
#3

Muito bom esse tutorial
parabens.
Reply
#4

nao entendi a funзгo deste tut, muito simples
Reply
#5

Esse TUT й pra novato que nгo sabe como fazer cmd entendeu?
Reply
#6

Achei interessante a interaзгo de OnPlayerText com OnPlayerCommandText:

Parabens!
Reply
#7

Vlw ae galera. ^^ eu sou de +


=D
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)