[Ajuda] /Colete Da Para Comprar Mais De 1 Vez
#1

galera eu queria por pra comprar so 1 vez a cada spawn alguem pode me ajudar
PHP код:
if(strcmp(cmdtext"/Colete"true) == 0) {
SetPlayerHealth(playerid100.0);
new 
pname[MAX_PLAYER_NAME];
GetPlayerName(playeridpnameMAX_PLAYER_NAME);
format(stringsizeof(string), "%s comprou {FF00FF}vida {FF0000}( /health )"pname);
SendClientMessageToAll(0xFFFFAE96string);
GivePlayerMoney(playerid, -100);
return 
1
Reply
#2

Quote:

if(strcmp(cmdtext, "/Colete", true) == 0) {
SetPlayerHealth(playerid, 100.0);
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(string, sizeof(string), "%s comprou {FF00FF}vida {FF0000}( /health )", pname);
SendClientMessageToAll(0xFFFFAE96, string);
GivePlayerMoney(playerid, -100);
return 1;

affffff
Reply
#3

crie uma variavel e nб onplayerconnect na onplayerdeath coloque false na onplayerspawn coloque true
Reply
#4

pawn Код:
// Topo:
new bool:JFSUmaVez[MAX_PLAYERS];

// public OnPlayerSpawn

JFSUmaVez[playerid] = false;

// comando
if(strcmp(cmdtext, "/colete", true) == 0)
{
   if(JFSUmaVez[playerid] == true) return SendClientMessage(playerid, -1, "Vocк ja pegou o colete !!");
   SetPlayerHealth(playerid, 100.0);
   new pname[MAX_PLAYER_NAME];
   GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
   format(string, sizeof(string), "%s comprou {FF00FF}vida {FF0000}( /health )", pname);
   SendClientMessageToAll(0xFFFFAE96, string);
   JFSUmaVez[playerid] = true;
   GivePlayerMoney(playerid, -100);
   return true;
}
Reply
#5

PHP код:
//Topo do seu gm
new ccolete[MAX_PLAYERS];
//OnPlayerConnect
ccolete[playerid] = 0;
//OnPlayerDeath
ccolete[playerid] = 0;
//Comando
if(strcmp(cmdtext"/colete"true) == 0

   if(
ccolete[playerid] == 1){SendClientMessage(playerid0xFF6F28AA"{FF0000}[ERRO]: {FFFFFF}Vocк ja usou colete");return 1;}
   
SetPlayerArmour(playerid100.0); 
   
ccolete[playerid] = 1;
   new 
pname[MAX_PLAYER_NAME]; 
   
GetPlayerName(playeridpnameMAX_PLAYER_NAME); 
   
format(stringsizeof(string), "%s comprou {FF00FF}colete {FF0000}( /Colete )"pname); 
   
SendClientMessageToAll(0xFFFFAE96string); 
   
GivePlayerMoney(playerid, -100); 
   return 
true;

Tente isso

@EDIT: Estava dando uma 2Є olhada no tуpico, e percebi, й para comprar colete ou vida
Reply
#6

e o colete vey mais vlw reply no gleisson e no jonhatan '-' sei la como escreve
Reply
#7

Quote:
Originally Posted by joaomarcos
Посмотреть сообщение
e o colete vey mais vlw reply no gleisson e no jonhatan '-' sei la como escreve
Olha cara, eu nгo entendi muito bem, mais vou te passar 2 variaveis e um comando para vida e colete.

Colete:
PHP код:
//Topo do seu gm 
new ccolete[MAX_PLAYERS]; 
//OnPlayerConnect 
ccolete[playerid] = 0
//OnPlayerDeath 
ccolete[playerid] = 0
//Comando 
if(strcmp(cmdtext"/colete"true) == 0)  
{  
   if(
ccolete[playerid] == 1){SendClientMessage(playerid0xFF6F28AA"{FF0000}[ERRO]: {FFFFFF}Vocк ja usou colete");return 1;} 
   
SetPlayerArmour(playerid100.0);  
   
ccolete[playerid] = 1
   new 
pname[MAX_PLAYER_NAME];  
   
GetPlayerName(playeridpnameMAX_PLAYER_NAME);  
   
format(stringsizeof(string), "%s comprou {FF00FF}colete {FF0000}( /Colete )"pname);  
   
SendClientMessageToAll(0xFFFFAE96string);  
   
GivePlayerMoney(playerid, -100);  
   return 
true

Vida:

PHP код:
//Topo do seu gm 
new cvida[MAX_PLAYERS]; 
//OnPlayerConnect 
cvida[playerid] = 0
//OnPlayerDeath 
cvida[playerid] = 0
//Comando 
        
if(!strcmp(cmdtext"/vida"true))
    {
        if(
GetPlayerMoney(playerid) >= 1000)
        {
            if(
cvida[playerid] == 1){SendClientMessage(playerid0xFF6F28AA"Vocк ja usou vida");return 1;}
            
GivePlayerMoney(playerid, -1000);
            
cvida[playerid] = 1;
            new 
var0[265];
            new 
var1[256];
            
GetPlayerName(playeridvar130);
            
format(var0265"%s Comprou vida! Custam $1000 {FFFF00}( /Vida )"var1);
            
SendClientMessageToAll(0x00FF00FFvar0);
            
SetPlayerHealth(playerid100.0);
            
PlayerPlaySound(playerid10520.00.00.0);
        }
        else
        {
            
GameTextForPlayer(playerid"~n~~r~TA DURO PLAYBOY !!"30003);
            
PlayerPlaySound(playerid10530.00.00.0);
        }
        return 
1;
    } 
Se vocк perceber no comando de vida, eu mudei um pouco, adicionei novas funзхes. Ex:

- O comando sу irб funcionar se o player/jogador tiver grana suficiente, que й R$ 1.000.
- Executa um som quando ele digita o comando.


Explicaзгo:

PHP код:
new ccolete
Cria uma variavel 
(acho que й o nome uashuashpara usarmos no comando do colete
Na 
public OnPlayerConnect usaremos a variavel ccolete[playerid] = 0Informando que quando o player conectar ao servidor ele podera comprar coletecom a funзгo 0com a funзгo 1ele nao poderaaltere ao seu gosto.
Na public OnPlayerDeath usaremos a variavel ccolete[playerid] = 0Mesma coisa que na public OnPlayerConnect
Na 
public OnPlayerCommandTextdentro do comando /Colete usaremos isto:
 if(
ccolete[playerid] == 1){SendClientMessage(playerid0xFF6F28AA"{FF0000}[ERRO]: {FFFFFF}Vocк ja usou colete");return 1;} 
 
 
Se a variavel estiver 1ele nao podera comprar colete denovosу apуs morrer como eu disse que poderia na public OnPlayerDeathusado em servidor Mata-Mata
 
 SetPlayerArmour
(playerid100.0); Setara o colete do player para 100. Utilize a Wiki para saber mais: [url]http://wiki.sa-mp.com/wiki/SetPlayerArmour[/url]
 
 
SetPlayerHealth(playerid100.0); Setara a vida do player para 100. Utilize a Wiki para saber mais: [url]http://wiki.sa-mp.com/wiki/SetPlayerHealth[/url]
 
 
PlayerPlaySoundExecuta um som do Gta ao jogadorWiki: [url]http://wiki.sa-mp.com/wiki/PlayerPlaySound[/url]
 
 
GetPlayerMoneyGeta/Pega a grana/dinheiro do playerWiki: [url]http://wiki.sa-mp.com/wiki/GetPlayerMoney[/url]
 
 
Creio que seja issoo resto nao preciso explicar pois sao quase as mesmas funзхes
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)