[AJUDA] Criaзгo de Comando /Pular
#1

Alguem Me Ajuda a Criar um Comando Tipo Tapгo, Que a Pessoa Usa, Tipo: /pular, e Depois Toma um Tapa Pra Cima?
Tipo, Tentei Criar e Nгo Consegui..
Tinha Feito Assim:
pawn Код:
if(strcmp(cmd, "/pularadmin", true) == 0)
    {
            new playa;
            //new Float:shealth;
            new Float:slx, Float:sly, Float:slz;
            playa = ReturnUser(tmp);
        if (PlayerInfo[playerid][pAdmin] >= 1)
        {
            if(PlayerPaintballing[playerid] != 0)
            {
                SendClientMessage(playerid,COLOR_GREY," Vocк nгo pode Usar Este Comando no evento!");
                return 1;
            }
            if(PlayerInfo[playerid][pJailed] != 0)
            {
                SendClientMessage(playerid,COLOR_GREY," Vocк nгo pode Usar Este Comando Preso!");
                return 1;
            }
            GivePlayerWeapon(playerid, 46, 1);
            GetPlayerPos(playa, slx, sly, slz);
            SetPlayerPos(playa, slx, sly, slz+530);
            PlayerPlaySound(playa, 1130, slx, sly, slz+530);
            SendClientMessage(playerid,COLOR_GREEN,"Vocк Usou /PularAdmin!");
        }
        return 1;
    }
Tipo, Quando Uso o Comando, Eu Apenas Ganho o Paraquedas que Coloquei na "GivePlayerWeapon(playerid, 46, 1);" Mais o Tapa Nгo Funciona :/
Alguem Sabe o que eu Fiz de Errado?
Obg, Bjoos
Reply
#2

Usa assim:
pawn Код:
if(strcmp(cmd, "/pularadmin", true) == 0)
{
   tmp = strtok(cmdtext, idx);
   if (PlayerInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid,-1,"Vocк nгo й admin!");
   if(!strlen(tmp)) return SendClientMessage(playerid, -1, "Use: /pularadmin [ID do Player]");
   if(PlayerPaintballing[playerid] != 0) return SendClientMessage(playerid,COLOR_GREY," Vocк nгo pode Usar Este Comando no evento!");
   if(PlayerInfo[playerid][pJailed] != 0) return SendClientMessage(playerid,COLOR_GREY," Vocк nгo pode Usar Este Comando Preso!");
   new playa;
   new Float:slx, Float:sly, Float:slz;
   playa = ReturnUser(tmp);
   if(!IsPlayerConnected(playa)) return SendClientMessage(playerid, -1, "Player nгo conectado");
   GetPlayerName(playa, giveplayer, sizeof(giveplayer));
   GetPlayerName(playerid, sendername, sizeof(sendername));
   GetPlayerPos(playa, slx, sly, slz);
   SetPlayerPos(playa, slx, sly, slz+10);
   PlayerPlaySound(playa, 1130, slx, sly, slz+5);
   printf("[Aviso]: %s levou um tapa de %s",giveplayer,sendername);
   format(string, sizeof(string), "[Aviso]: %s levou um tapa de %s",giveplayer ,sendername);
   ABroadCast(COLOR_LIGHTRED,string,1);
   return 1;
}
Ah, e poe no GM (se nгo tiver) isso em qualquer lugar do GM:
pawn Код:
public ABroadCast(color,const string[],level)
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if (PlayerInfo[i][pAdmin] >= 1)
            {
                {
                SendClientMessage(i, color, string);
                printf("%s", string);
                }
            }
        }
    }
    return 1;
}
E isso no topo:
pawn Код:
forward ABroadCast(color,const string[],level);
Pode ser usado em vбrios comandos de Admin, pra mandar mensagens, e tals.
Reply
#3

Quote:
Originally Posted by humildadeforever
Посмотреть сообщение
Usa assim:
pawn Код:
if(strcmp(cmd, "/pularadmin", true) == 0)
{
   tmp = strtok(cmdtext, idx);
   if (PlayerInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid,-1,"Vocк nгo й admin!");
   if(!strlen(tmp)) return SendClientMessage(playerid, -1, "Use: /pularadmin [ID do Player]");
   if(PlayerPaintballing[playerid] != 0) return SendClientMessage(playerid,COLOR_GREY," Vocк nгo pode Usar Este Comando no evento!");
   if(PlayerInfo[playerid][pJailed] != 0) return SendClientMessage(playerid,COLOR_GREY," Vocк nгo pode Usar Este Comando Preso!");
   new playa;
   new Float:slx, Float:sly, Float:slz;
   playa = ReturnUser(tmp);
   if(!IsPlayerConnected(playa)) return SendClientMessage(playerid, -1, "Player nгo conectado");
   GetPlayerName(playa, giveplayer, sizeof(giveplayer));
   GetPlayerName(playerid, sendername, sizeof(sendername));
   GetPlayerPos(playa, slx, sly, slz);
   SetPlayerPos(playa, slx, sly, slz+10);
   PlayerPlaySound(playa, 1130, slx, sly, slz+5);
   printf("[Aviso]: %s levou um tapa de %s",giveplayer,sendername);
   format(string, sizeof(string), "[Aviso]: %s levou um tapa de %s",giveplayer ,sendername);
   ABroadCast(COLOR_LIGHTRED,string,1);
   return 1;
}
Ah, e poe no GM (se nгo tiver) isso em qualquer lugar do GM:
pawn Код:
public ABroadCast(color,const string[],level)
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if (PlayerInfo[i][pAdmin] >= 1)
            {
                {
                SendClientMessage(i, color, string);
                printf("%s", string);
                }
            }
        }
    }
    return 1;
}
E isso no topo:
pawn Код:
forward ABroadCast(color,const string[],level);
Pode ser usado em vбrios comandos de Admin, pra mandar mensagens, e tals.
Ops.
pawn Код:
public ABroadCast(color,const string[],level) //nгo usa esta variavel level ?
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if (PlayerInfo[i][pAdmin] >= level)// ...
            {
                {
                SendClientMessage(i, color, string);
                printf("%s", string);
                }
            }
        }
    }
    return 1;
}
Reply
#4

Quote:
Originally Posted by paulor
Посмотреть сообщение
Ops.
pawn Код:
public ABroadCast(color,const string[],level) //nгo usa esta variavel level ?
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if (PlayerInfo[i][pAdmin] >= level)// ...
            {
                {
                SendClientMessage(i, color, string);
                printf("%s", string);
                }
            }
        }
    }
    return 1;
}
color,const string[] e level й o que o player vai usar na funзгo q nem ali no cmd!
pawn Код:
ABroadCast(COLOR_LIGHTRED,string,1);
Viu?
Cor, string, level
Reply
#5

blz mas na public onde vc ta usando a variavel level ?
a pessoa coloca o level mas vc nao usa na public ?

reveja seu script la em cima
Reply
#6

Quote:
Originally Posted by paulor
Посмотреть сообщение
blz mas na public onde vc ta usando a variavel level ?
a pessoa coloca o level mas vc nao usa na public ?

reveja seu script la em cima
O comando eu fiz, a forward e a public eu jб copiei pronto. Nгo tem necessidade de eu codar isso, sendo que jб tem pronto, o nivel nгo tб atrapalhando em nada ali, deixa ele quieto ¬¬' que coisa, tem gente que implica com tudo.
Reply
#7

blz soh corrigi.
Reply
#8

Bem, Eu Queria um Comando /pular Que Sу Desse Para usar em si mesmo, nгo de /pular ID :/

Obg, Bjs
Reply
#9

Fiz o comando pra vocк, coloque :


pawn Код:
//Na public OnPlayerCommandText:

if(!strcmp(cmdtext, "/pular", true))
    {
        new Float:P_Pos[3];
        GetPlayerPos(playerid, P_Pos[0], P_Pos[1], P_Pos[2]);
        SetPlayerPos(playerid, P_Pos[0], P_Pos[1], (P_Pos[2] + 50));
        GivePlayerWeapon(playerid, 46, 1);  //Remova esta linha caso nгo queira o jogador ganhe um pбra-quedas.
        SendClientMessage(playerid, 0x33CCFFAA, "Vocк pulou !");
        return true;
    }


Espero ter ajudado .
Reply
#10

Quote:
Originally Posted by rjjj
Посмотреть сообщение
Fiz o comando pra vocк, coloque :


pawn Код:
//Na public OnPlayerCommandText:

if(!strcmp(cmdtext, "/pular", true))
    {
        new Float:P_Pos[3];
        GetPlayerPos(playerid, P_Pos[0], P_Pos[1], P_Pos[2]);
        SetPlayerPos(playerid, P_Pos[0], P_Pos[1], (P_Pos[2] + 50));
        GivePlayerWeapon(playerid, 46, 1);  //Remova esta linha caso nгo queira o jogador ganhe um pбra-quedas.
        SendClientMessage(playerid, 0x33CCFFAA, "Vocк pulou !");
        return true;
    }


Espero ter ajudado .
Deu Certo!! Muiito Obg *-*
Bjs!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)