[AJUDA] Limite nos teles -
Miqueias Barros - 28.05.2011
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...
Re: [AJUDA] Limite nos teles -
Hardware - 28.05.2011
Tu podes fazer pra convidar para arena.
E aн, por para checar se estб na arena, colocando um SetTimer.
Re: [AJUDA] Limite nos teles -
steki. - 28.05.2011
Quer ajuda ou um script de graзa?
Re: [AJUDA] Limite nos teles -
Hardware - 28.05.2011
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;
}
Re: [AJUDA] Limite nos teles -
Miqueias Barros - 28.05.2011
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.
Re: [AJUDA] Limite nos teles -
Miqueias Barros - 28.05.2011
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 ?
Re: [AJUDA] Limite nos teles -
Hardware - 28.05.2011
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;
}
Re: [AJUDA] Limite nos teles -
Hardware - 28.05.2011
Nem vi que tu jб tinha postado. UHEUHEUHE'
Re: [AJUDA] Limite nos teles -
Miqueias Barros - 28.05.2011
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.
Re: [AJUDA] Limite nos teles -
Hardware - 28.05.2011
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.
Re: [AJUDA] Limite nos teles -
Miqueias Barros - 28.05.2011
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?
Re: [AJUDA] Limite nos teles -
Hardware - 28.05.2011
Qual que й mesmo ?
Re: [AJUDA] Limite nos teles -
Miqueias Barros - 28.05.2011
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.
Re: [AJUDA] Limite nos teles -
The Knight - 28.05.2011
Vou explicar, depois adapte ao seu comando.
Topo:
PHP код:
new kMorreu[ MAX_PLAYER_NAME ];
new kMatou[ MAX_PLAYER_NAME ];
new bool:kX1[ MAX_PLAYERS ];
new kQuantidade;
new sStr[ 128 ];
Comando:
PHP код:
if( !strcmp( cmdtext, "/kX1", true ) )
{
if( kQuantidade == 2 ) return SendClientMessage( playerid, -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;
kX1[ playerid ] = true;
return true;
}
OnPlayerDeath:
PHP код:
if( kX1[ playerid ] == true )
{
kX1[ playerid ] = false;
kX1[ killerid ] = false;
GetPlayerName( playerid, kMorreu, sizeof( kMorreu ) );
GetPlayerName( playerid, kMatou, sizeof( kMatou ) );
format( sStr, sizeof( sStr ), "Jogador(a) %s ganhou ao jogador(a) %s no x1", kMatou, kMorreu );
SendClientMessageToAll( -1, sStr );
kQuantidade = 0;
}
Em relaзгo aos comandos, use:
PHP код:
if( !strcmp( cmdtext, "/comando", true ) )
{
new Float: kHealth;
new kMoney = GetPlayerMoney( playerid );
GetPlayerHealth( playerid, kHealth );
if( kHealth < 50 ) return SendClientMessage( playerid, -1, "Vocк nгo se pode teleportar com a vida abaixo de 50" );
if( kMoney < 250 ) return SendClientMessage( playerid, -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
GivePlayerMoney( playerid, -250 );
// Outras funзхes
return true;
}
Re: [AJUDA] Limite nos teles -
[RoxX]Ygor - 28.05.2011
Miqueias tenta
pawn Код:
new vida;
GetPlayerHealth(playerid, vida);
if(vida >= 50){
Espero ter ajudado!
Re: [AJUDA] Limite nos teles -
Miqueias Barros - 28.05.2011
Quote:
Originally Posted by The Knight
Vou explicar, depois adapte ao seu comando.
Topo:
PHP код:
new kMorreu[ MAX_PLAYER_NAME ];
new kMatou[ MAX_PLAYER_NAME ];
new bool:kX1[ MAX_PLAYERS ];
new kQuantidade;
new sStr[ 128 ];
Comando:
PHP код:
if( !strcmp( cmdtext, "/kX1", true ) )
{
if( kQuantidade == 2 ) return SendClientMessage( playerid, -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;
kX1[ playerid ] = true;
return true;
}
OnPlayerDeath:
PHP код:
if( kX1[ playerid ] == true )
{
kX1[ playerid ] = false;
kX1[ killerid ] = false;
GetPlayerName( playerid, kMorreu, sizeof( kMorreu ) );
GetPlayerName( playerid, kMatou, sizeof( kMatou ) );
format( sStr, sizeof( sStr ), "Jogador(a) %s ganhou ao jogador(a) %s no x1", kMatou, kMorreu );
SendClientMessageToAll( -1, sStr );
kQuantidade = 0;
}
Em relaзгo aos comandos, use:
PHP код:
if( !strcmp( cmdtext, "/comando", true ) )
{
new Float: kHealth;
new kMoney = GetPlayerMoney( playerid );
GetPlayerHealth( playerid, kHealth );
if( kHealth < 50 ) return SendClientMessage( playerid, -1, "Vocк nгo se pode teleportar com a vida abaixo de 50" );
if( kMoney < 250 ) return SendClientMessage( playerid, -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
GivePlayerMoney( playerid, -250 );
// Outras funзхes
return true;
}
|
Уtimo mano, muito obrigado (Y)'
Re: [AJUDA] Limite nos teles -
The Knight - 28.05.2011
De nada, nгo custa ajudar (:
Re: [AJUDA] Limite nos teles -
Ricop522 - 28.05.2011
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--;
}
Re: [AJUDA] Limite nos teles -
Carl_Thuse - 29.05.2011
Enganeii de tуpico SADuhsaduhsa!
Tira tira tira*-*
Re: [AJUDA] Limite nos teles -
The Knight - 29.05.2011
Ricop522, tem de usar a variavel sendo boolneada.