[AJUDA] Limite nos teles
#1

Eae galera, beleza?

Criei um GM de dm muito bom que ficou, entгo eu quero uma ajuda de vocкs, criei comandos para ir a arenas de deathmatch, exemplo, /x1, /arena, /arena2, entгo fica uma bagunзa quando todos players entra em um sу comando nй?

Entгo eu queria que alguйm me ajudasse a como fazer para ficar um limite de 2 pessoas dentro do x1 e se a 3Є pessoa tentar entrar manda um SendClientMessage falando assim, LIMITE DE X1 ATINGIDO AO MБXIMO, AGUARDE TERMINAR.

Entгo quem puder me ajudar fico grato

@Edit
E outra, queria que quando digitassem o comando /lv, /ls e /sf cobraria $250 e o player teria que estaria com o life em 50hp pelomenos para poder usar o comando teria que estб com tudo isso, obrigado, espero que me ajudem...
Reply
#2

Tu podes fazer pra convidar para arena.
E aн, por para checar se estб na arena, colocando um SetTimer.
Reply
#3

Quer ajuda ou um script de graзa?
Reply
#4

Cara, pra ti checar a grana e vida, vou te mostrar um exemplo explicando:

pawn Код:
if(!strcmp(cmdtext,"/club",true)) // linha do comando
        {
            if(GetPlayerHealth(playerid)>=50) // Vai checar se o player que digitou o comando tem mais ou igual a 50hp.
              {
           if(GetPlayerMoney(playerid)>=250)// aqui checa se tem mais ou igual a 250 reais, caso ele tenha os dois, vai executar a funзгo.
           {
              SetPlayerPos(playerid,1830.8131,-1682.8563,13.5469);// funзгo do tele
              }
              else // caso ele nгo tenha os dois, vai aparecer \/
              {
              SendClientMessage(playerid,0xFF0000AA,"[ERRO] Vocк nгo estб com 50 de life e nem R$250!");
             }
             }
            return 1;
        }
Reply
#5

Quote:
Originally Posted by Luнs Miki
Посмотреть сообщение
Quer ajuda ou um script de graзa?
Eu tenho o comando que quero colocar o limite, veja:

pawn Код:
if(strcmp(cmd, "/x1", true) == 0) {
        SetPlayerPos(playerid,pos1,pos2,pos3);
        GameTextForPlayer(playerid,"~g~Voce esta no X1",5000,5);
        ResetPlayerWeapons(playerid);
        SetPlayerHealth(playerid,100);
        SetPlayerArmour(playerid,100);
        GivePlayerWeapon(playerid,arma,municao);
        GivePlayerWeapon(playerid,arma,municao);
        GivePlayerWeapon(playerid,arma,municao);
    return 1;
}
Espero que ajude.
Reply
#6

Quote:
Originally Posted by Hardware
Посмотреть сообщение
Cara, pra ti checar a grana e vida, vou te mostrar um exemplo explicando:

pawn Код:
if(!strcmp(cmdtext,"/club",true)) // linha do comando
        {
            if(GetPlayerHealth(playerid)>=50) // Vai checar se o player que digitou o comando tem mais ou igual a 50hp.
              {
           if(GetPlayerMoney(playerid)>=250)// aqui checa se tem mais ou igual a 250 reais, caso ele tenha os dois, vai executar a funзгo.
           {
              SetPlayerPos(playerid,1830.8131,-1682.8563,13.5469);// funзгo do tele
              }
              else // caso ele nгo tenha os dois, vai aparecer \/
              {
              SendClientMessage(playerid,0xFF0000AA,"[ERRO] Vocк nгo estб com 50 de life e nem R$250!");
             }
             }
            return 1;
        }
Desculpa o DOUBLE POST

Obrigado, este comando funcionou aqui, agora veja meu post acima e me ajude a colocar um limite no /x1 ?
Reply
#7

Pra ti colocar o limite de vida e grana, vai ficar assim:

pawn Код:
if(strcmp(cmd, "/x1", true) == 0)
        {
        if(GetPlayerHealth(playerid)>=50)
        {
        if(GetPlayerMoney(playerid)>=250)
        {
        SetPlayerPos(playerid,pos1,pos2,pos3);
        GameTextForPlayer(playerid,"~g~Voce esta no X1",5000,5);
        ResetPlayerWeapons(playerid);
        SetPlayerHealth(playerid,100);
        SetPlayerArmour(playerid,100);
        GivePlayerWeapon(playerid,arma,municao);
        GivePlayerWeapon(playerid,arma,municao);
        GivePlayerWeapon(playerid,arma,municao);
        }
        else
        {
            SendClientMessage(playerid,0xFF0000AA,"[ERRO] Vocк nгo tem 50 de life e nem 250 reais.");
        }
        }
        return 1;
        }
Reply
#8

Nem vi que tu jб tinha postado. UHEUHEUHE'
Reply
#9

Quote:
Originally Posted by Hardware
Посмотреть сообщение
Pra ti colocar o limite de vida e grana, vai ficar assim:

pawn Код:
if(strcmp(cmd, "/x1", true) == 0)
        {
        if(GetPlayerHealth(playerid)>=50)
        {
        if(GetPlayerMoney(playerid)>=250)
        {
        SetPlayerPos(playerid,pos1,pos2,pos3);
        GameTextForPlayer(playerid,"~g~Voce esta no X1",5000,5);
        ResetPlayerWeapons(playerid);
        SetPlayerHealth(playerid,100);
        SetPlayerArmour(playerid,100);
        GivePlayerWeapon(playerid,arma,municao);
        GivePlayerWeapon(playerid,arma,municao);
        GivePlayerWeapon(playerid,arma,municao);
        }
        else
        {
            SendClientMessage(playerid,0xFF0000AA,"[ERRO] Vocк nгo tem 50 de life e nem 250 reais.");
        }
        }
        return 1;
        }
kkkk, vocк nгo entendeu mano, tipo, neste comando /x1 eu quero que teja um limite de "JOGADORES" ele sу deve pegar atй 2 jogadores, quando o terceiro digitar o comando /x1 vai dб erro, como se o x1 estб lotato entendeu?

hбб, e outra, teve um warnning lб no comando de limite, nesta linha ae
@Edit
O aviso
Код:
C:\Users\Moises\Downloads\samp03csvr_R2-2_win322\gamemodes\lvdm.pwn(195) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Warning.
A linha do aviso
pawn Код:
if(GetPlayerHealth(playerid)>=50) // Vai checar se o player que digitou o comando tem mais ou igual a 50hp.
Reply
#10

Sim, eu entendi. Eu postei o codigo, pra ajudar no bang da vida e life, sу vi depois que tu disse que jб tinha funfado.
Reply
#11

Quote:
Originally Posted by Hardware
Посмотреть сообщение
Sim, eu entendi. Eu postei o codigo, pra ajudar no bang da vida e life, sу vi depois que tu disse que jб tinha funfado.
Sim, o comando funcionou, mais ficou 1 aviso.

@Edit
AAAAA mano, entendi, vocк ajudou so no limite e vida, beleza ajudou bastante, agora espero que me ajudem a solucionar o limite de jogadores dentro do tele :S

Obrigado Hardware, mais me ajuda nesse warnning ae?
Reply
#12

Qual que й mesmo ?
Reply
#13

O aviso
Код:
C:\Users\Moises\Downloads\samp03csvr_R2-2_win322\gamemodes\lvdm.pwn(195) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Warning.
A linha do aviso
pawn Код:
if(GetPlayerHealth(playerid)>=50) // Vai checar se o player que digitou o comando tem mais ou igual a 50hp.
Reply
#14

Vou explicar, depois adapte ao seu comando.
Topo:
PHP код:
new kMorreuMAX_PLAYER_NAME ];
new 
kMatouMAX_PLAYER_NAME ];
new 
bool:kX1MAX_PLAYERS ];
new 
kQuantidade;
new 
sStr128 ]; 
Comando:
PHP код:
if( !strcmpcmdtext"/kX1"true ) )
{
   if( 
kQuantidade == ) return SendClientMessageplayerid, -1"O x1 estб cheio (2 pessoas)" );
   
SetPlayerPos(playerid,pos1,pos2,pos3);
   
GameTextForPlayer(playerid,"~g~Voce esta no X1",5000,5);
   
ResetPlayerWeapons(playerid);
   
SetPlayerHealth(playerid,100);
   
//Outras funзхes que queira
   
kQuantidade += 1;
   
kX1playerid ] = true;
   return 
true;

OnPlayerDeath:
PHP код:
if( kX1playerid ] == true )
{
   
kX1playerid ] = false;
   
kX1killerid ] = false;
   
GetPlayerNameplayeridkMorreusizeofkMorreu ) );
   
GetPlayerNameplayeridkMatousizeofkMatou ) ); 
   
formatsStrsizeofsStr ), "Jogador(a) %s ganhou ao jogador(a) %s no x1"kMatoukMorreu );
   
SendClientMessageToAll( -1sStr );
   
kQuantidade 0;

Em relaзгo aos comandos, use:
PHP код:
if( !strcmpcmdtext"/comando"true ) )
{
   new 
FloatkHealth;
   new 
kMoney GetPlayerMoneyplayerid );
   
GetPlayerHealthplayeridkHealth );
   if( 
kHealth 50 ) return SendClientMessageplayerid, -1"Vocк nгo se pode teleportar com a vida abaixo de 50" );
   if( 
kMoney 250 ) return SendClientMessageplayerid, -1"Vocк nгo se pode teleportar com o dinheiro abaixo de 250R$" );
   
// Apartir daqui para baixo, colocamos as coisas que quer que aconteзa se o jogador tiver +50 de vida e se tiver +250 de dinheiro
   
GivePlayerMoneyplayerid, -250 );
   
// Outras funзхes
   
return true;

Reply
#15

Miqueias tenta

pawn Код:
new vida;
GetPlayerHealth(playerid, vida);
if(vida >= 50){
Espero ter ajudado!
Reply
#16

Quote:
Originally Posted by The Knight
Посмотреть сообщение
Vou explicar, depois adapte ao seu comando.
Topo:
PHP код:
new kMorreuMAX_PLAYER_NAME ];
new 
kMatouMAX_PLAYER_NAME ];
new 
bool:kX1MAX_PLAYERS ];
new 
kQuantidade;
new 
sStr128 ]; 
Comando:
PHP код:
if( !strcmpcmdtext"/kX1"true ) )
{
   if( 
kQuantidade == ) return SendClientMessageplayerid, -1"O x1 estб cheio (2 pessoas)" );
   
SetPlayerPos(playerid,pos1,pos2,pos3);
   
GameTextForPlayer(playerid,"~g~Voce esta no X1",5000,5);
   
ResetPlayerWeapons(playerid);
   
SetPlayerHealth(playerid,100);
   
//Outras funзхes que queira
   
kQuantidade += 1;
   
kX1playerid ] = true;
   return 
true;

OnPlayerDeath:
PHP код:
if( kX1playerid ] == true )
{
   
kX1playerid ] = false;
   
kX1killerid ] = false;
   
GetPlayerNameplayeridkMorreusizeofkMorreu ) );
   
GetPlayerNameplayeridkMatousizeofkMatou ) ); 
   
formatsStrsizeofsStr ), "Jogador(a) %s ganhou ao jogador(a) %s no x1"kMatoukMorreu );
   
SendClientMessageToAll( -1sStr );
   
kQuantidade 0;

Em relaзгo aos comandos, use:
PHP код:
if( !strcmpcmdtext"/comando"true ) )
{
   new 
FloatkHealth;
   new 
kMoney GetPlayerMoneyplayerid );
   
GetPlayerHealthplayeridkHealth );
   if( 
kHealth 50 ) return SendClientMessageplayerid, -1"Vocк nгo se pode teleportar com a vida abaixo de 50" );
   if( 
kMoney 250 ) return SendClientMessageplayerid, -1"Vocк nгo se pode teleportar com o dinheiro abaixo de 250R$" );
   
// Apartir daqui para baixo, colocamos as coisas que quer que aconteзa se o jogador tiver +50 de vida e se tiver +250 de dinheiro
   
GivePlayerMoneyplayerid, -250 );
   
// Outras funзхes
   
return true;

Уtimo mano, muito obrigado (Y)'
Reply
#17

De nada, nгo custa ajudar (:
Reply
#18

pawn Код:
new x1;

if(strcmp(cmd, "/x1", true) == 0)
{
    x1++
    if(x1 == 2) return SendClientMessage(playerid, -1, "ERROR: X1 lotado.");
    SetPlayerPos(playerid,pos1,pos2,pos3);
    GameTextForPlayer(playerid,"~g~Voce esta no X1",5000,5);
    ResetPlayerWeapons(playerid);
    SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,100);
    GivePlayerWeapon(playerid,arma,municao);
    GivePlayerWeapon(playerid,arma,municao);
    GivePlayerWeapon(playerid,arma,municao);
    SetPVarInt(playerid, "X1", 1);
    return 1;
}
public OnPlayerDeath(...)
{
    if(GetPVarInt(playerid, "X1") == 1) x1--;
}
public OnPlayerDisconnect(...)
{
    if(GetPVarInt(playerid, "X1") == 1) x1--;
}
Reply
#19

Enganeii de tуpico SADuhsaduhsa!
Tira tira tira*-*
Reply
#20

Ricop522, tem de usar a variavel sendo boolneada.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)