[Ajuda] comprar vida e colete
#1

Galera eu estou dento dificuldade para montar esse sistema de comprar vida e colete, tipo quando eu compro a vida ou o colete o dinheiro meche mais volta para o mesmo valor que eu tinha, com eu faзo para descontar o dinheiro da grana, o codigo ta ae abaixo agradeзo quem poder me ajudar..

public OnPlayerCommandText(playerid, cmdtext[]){
static str_msg[128];
if(!strcmp(cmdtext, "/cvida", true)){
if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid, 0xFFF000AA, "[ERRO]: Voc? n?o tem dinheiro suficiente!");
if(Block_Vida[playerid] == 1) return SendClientMessage(playerid, 0xFFF000AA, "[ERRO]: Voc? j? pegou vida, aguarde voc? morrer para poder pegar novamente!");
format(str_msg, sizeof(str_msg), "{FF0000}[INFO]{FFFFFF} %s comprou vida e gastou R$100. ( /vida )", Nome(playerid));
SendClientMessageToAll(0xFFFFFF, str_msg);
GivePlayerMoney(playerid, -100);
SetPlayerHealth(playerid, 100);
Block_Vida[playerid] = 1;
return true;
}
if(!strcmp(cmdtext, "/ccolete", true)){
if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid, 0xFFF000AA, "[ERRO]: Voc? n?o tem dinheiro suficiente!");
if(Block_Colete[playerid] == 1) return SendClientMessage(playerid, 0xFFF000AA, "[ERRO]: Voc? j? pegou colete, aguarde voc? morrer para poder pegar novamente!");
format(str_msg, sizeof(str_msg), "{FF0000}[INFO]{FFFFFF} %s comprou colete e gastou R$100. ( /colete )", Nome(playerid));
SendClientMessageToAll(0xFFFFFF, str_msg);
GivePlayerMoney(playerid, -100);
SetPlayerArmour(playerid, 100);
Block_Colete[playerid] = 1;
return true;
}
return false;
}
Reply
#2

GivePlayerMoney

Ex:
Код:
GivePlayerMoney(playerid, -200);
Verde = - dinheiro
Reply
#3

Tente assim...
PHP код:
public OnPlayerCommandText(playeridcmdtext[]){
    static 
str_msg[128];
    if(!
strcmp(cmdtext"/cvida"true)){
    if(
GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid0xFFF000AA"[ERRO]: Voc? n?o tem dinheiro suficiente!");
    if(
Block_Vida[playerid] == 1) return SendClientMessage(playerid0xFFF000AA"[ERRO]: Voc? j? pegou vida, aguarde voc? morrer para poder pegar novamente!");
    
format(str_msgsizeof(str_msg), "{FF0000}[INFO]{FFFFFF} %s comprou vida e gastou R$100. ( /vida )"Nome(playerid));
    
SendClientMessageToAll(0xFFFFFFstr_msg);
    
RewardPlayer(playerid, -2000);
    
SetPlayerHealth(playerid100);
    
Block_Vida[playerid] = 1;
    return 
true;
}
if(!
strcmp(cmdtext"/ccolete"true)){
    if(
GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid0xFFF000AA"[ERRO]: Voc? n?o tem dinheiro suficiente!");
    if(
Block_Colete[playerid] == 1) return SendClientMessage(playerid0xFFF000AA"[ERRO]: Voc? j? pegou colete, aguarde voc? morrer para poder pegar novamente!");
    
format(str_msgsizeof(str_msg), "{FF0000}[INFO]{FFFFFF} %s comprou colete e gastou R$100. ( /colete )"Nome(playerid));
    
SendClientMessageToAll(0xFFFFFFstr_msg);
    
RewardPlayer(playerid, -2000);
    
SetPlayerArmour(playerid100);
    
Block_Colete[playerid] = 1;
    return 
true;
    }
return 
false;

Reply
#4

Quote:
Originally Posted by iTakelot
Посмотреть сообщение
Tente assim...
PHP код:
public OnPlayerCommandText(playeridcmdtext[]){
    static 
str_msg[128];
    if(!
strcmp(cmdtext"/cvida"true)){
    if(
GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid0xFFF000AA"[ERRO]: Voc? n?o tem dinheiro suficiente!");
    if(
Block_Vida[playerid] == 1) return SendClientMessage(playerid0xFFF000AA"[ERRO]: Voc? j? pegou vida, aguarde voc? morrer para poder pegar novamente!");
    
format(str_msgsizeof(str_msg), "{FF0000}[INFO]{FFFFFF} %s comprou vida e gastou R$100. ( /vida )"Nome(playerid));
    
SendClientMessageToAll(0xFFFFFFstr_msg);
    
RewardPlayer(playerid, -2000);
    
SetPlayerHealth(playerid100);
    
Block_Vida[playerid] = 1;
    return 
true;
}
if(!
strcmp(cmdtext"/ccolete"true)){
    if(
GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid0xFFF000AA"[ERRO]: Voc? n?o tem dinheiro suficiente!");
    if(
Block_Colete[playerid] == 1) return SendClientMessage(playerid0xFFF000AA"[ERRO]: Voc? j? pegou colete, aguarde voc? morrer para poder pegar novamente!");
    
format(str_msgsizeof(str_msg), "{FF0000}[INFO]{FFFFFF} %s comprou colete e gastou R$100. ( /colete )"Nome(playerid));
    
SendClientMessageToAll(0xFFFFFFstr_msg);
    
RewardPlayer(playerid, -2000);
    
SetPlayerArmour(playerid100);
    
Block_Colete[playerid] = 1;
    return 
true;
    }
return 
false;

mano ta dando esse erro aqui agora como eu concerto isso?

C:\Users\Max\Desktop\a.pwn(1 : error 017: undefined symbol "RewardPlayer"
Reply
#5

como tiro esse erro

Quote:

C:\Users\Max\Desktop\a.pwn(1 : error 017: undefined symbol "RewardPlayer"
C:\Users\Max\Desktop\a.pwn(2 : error 017: undefined symbol "RewardPlayer"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


2 Errors.

Reply
#6

Quote:
Originally Posted by maxblaya01
Посмотреть сообщение
como tiro esse erro
PHP код:
public OnPlayerCommandText(playeridcmdtext[]){
    static 
str_msg[128];
    if(!
strcmp(cmdtext"/cvida"true)){
    if(
GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid0xFFF000AA"[ERRO]: Voc? n?o tem dinheiro suficiente!");
    if(
Block_Vida[playerid] == 1) return SendClientMessage(playerid0xFFF000AA"[ERRO]: Voc? j? pegou vida, aguarde voc? morrer para poder pegar novamente!");
    
format(str_msgsizeof(str_msg), "{FF0000}[INFO]{FFFFFF} %s comprou vida e gastou R$100. ( /vida )"Nome(playerid));
    
SendClientMessageToAll(0xFFFFFFstr_msg);
    
GivePlayerMoney(playerid, -200);
    
SetPlayerHealth(playerid100);
    
Block_Vida[playerid] = 1;
    return 
true;
}
if(!
strcmp(cmdtext"/ccolete"true)){
    if(
GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid0xFFF000AA"[ERRO]: Voc? n?o tem dinheiro suficiente!");
    if(
Block_Colete[playerid] == 1) return SendClientMessage(playerid0xFFF000AA"[ERRO]: Voc? j? pegou colete, aguarde voc? morrer para poder pegar novamente!");
    
format(str_msgsizeof(str_msg), "{FF0000}[INFO]{FFFFFF} %s comprou colete e gastou R$100. ( /colete )"Nome(playerid));
    
SendClientMessageToAll(0xFFFFFFstr_msg);
    
GivePlayerMoney(playerid, -200);
    
SetPlayerArmour(playerid100);
    
Block_Colete[playerid] = 1;
    return 
true;
    }
return 
false;

Reply
#7

Quote:
Originally Posted by IgorLuiz
Посмотреть сообщение
PHP код:
public OnPlayerCommandText(playeridcmdtext[]){
    static 
str_msg[128];
    if(!
strcmp(cmdtext"/cvida"true)){
    if(
GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid0xFFF000AA"[ERRO]: Voc? n?o tem dinheiro suficiente!");
    if(
Block_Vida[playerid] == 1) return SendClientMessage(playerid0xFFF000AA"[ERRO]: Voc? j? pegou vida, aguarde voc? morrer para poder pegar novamente!");
    
format(str_msgsizeof(str_msg), "{FF0000}[INFO]{FFFFFF} %s comprou vida e gastou R$100. ( /vida )"Nome(playerid));
    
SendClientMessageToAll(0xFFFFFFstr_msg);
    
GivePlayerMoney(playerid, -200);
    
SetPlayerHealth(playerid100);
    
Block_Vida[playerid] = 1;
    return 
true;
}
if(!
strcmp(cmdtext"/ccolete"true)){
    if(
GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid0xFFF000AA"[ERRO]: Voc? n?o tem dinheiro suficiente!");
    if(
Block_Colete[playerid] == 1) return SendClientMessage(playerid0xFFF000AA"[ERRO]: Voc? j? pegou colete, aguarde voc? morrer para poder pegar novamente!");
    
format(str_msgsizeof(str_msg), "{FF0000}[INFO]{FFFFFF} %s comprou colete e gastou R$100. ( /colete )"Nome(playerid));
    
SendClientMessageToAll(0xFFFFFFstr_msg);
    
GivePlayerMoney(playerid, -200);
    
SetPlayerArmour(playerid100);
    
Block_Colete[playerid] = 1;
    return 
true;
    }
return 
false;

ae irmao ainda o dinheiro nao e descontado '-'
Reply
#8

Quote:
Originally Posted by maxblaya01
Посмотреть сообщение
ae irmao ainda o dinheiro nao e descontado '-'
Entгo o comando nгo esta sendo executado, faz um debug para saber!
Reply
#9

Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    static str_msg[128];
    if(!strcmp(cmdtext, "/cvida", true)){
    if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid, 0xFFF000AA, "[ERRO]: Voc? n?o tem dinheiro suficiente!");
    if(Block_Vida[playerid] == 1) return SendClientMessage(playerid, 0xFFF000AA, "[ERRO]: Voc? j? pegou vida, aguarde voc? morrer para poder pegar novamente!");
    format(str_msg, sizeof(str_msg), "{FF0000}[INFO]{FFFFFF} %s comprou vida e gastou R$100. ( /vida )", Nome(playerid));
    SendClientMessageToAll(0xFFFFFF, str_msg);
    GivePlayerMoney(playerid, -200);
    SetPlayerHealth(playerid, 100);
    Block_Vida[playerid] = 1;
    return true;
}
if(!strcmp(cmdtext, "/ccolete", true))
{
    if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid, 0xFFF000AA, "[ERRO]: Voc? n?o tem dinheiro suficiente!");
    if(Block_Colete[playerid] == 1) return SendClientMessage(playerid, 0xFFF000AA, "[ERRO]: Voc? j? pegou colete, aguarde voc? morrer para poder pegar novamente!");
    format(str_msg, sizeof(str_msg), "{FF0000}[INFO]{FFFFFF} %s comprou colete e gastou R$100. ( /colete )", Nome(playerid));
    SendClientMessageToAll(0xFFFFFF, str_msg);
    GivePlayerMoney(playerid, -200);
    SetPlayerArmour(playerid, 100);
    Block_Colete[playerid] = 1;
    return true;
    }
    return false;
}
No topo:
PHP код:
#define  GivePlayerGrana GivePlayerMoney 
Reply
#10

continua mesma coisa '-' nao quer gastar o dinheiro olha ae o comando todo

Quote:

#define FILTERSCRIPT
#include <a_samp>
#if defined FILTERSCRIPT

#define GivePlayerGrana GivePlayerMoney

new Block_Vida[MAX_PLAYERS],
Block_Colete[MAX_PLAYERS];

public OnFilterScriptInit() return print("\n- FilterScript de vida e colete carregado.\n");
public OnPlayerDeath(playerid, killerid, reason) return Block_Vida[playerid] = 0, Block_Colete[playerid] = 0;

public OnPlayerCommandText(playerid, cmdtext[])
{
static str_msg[128];
if(!strcmp(cmdtext, "/cvida", true)){
if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid, 0xFFF000AA, "[ERRO]: Voc? n?o tem dinheiro suficiente!");
if(Block_Vida[playerid] == 1) return SendClientMessage(playerid, 0xFFF000AA, "[ERRO]: Voc? j? pegou vida, aguarde voc? morrer para poder pegar novamente!");
format(str_msg, sizeof(str_msg), "{FF0000}[INFO]{FFFFFF} %s comprou vida e gastou R$100. ( /vida )", Nome(playerid));
SendClientMessageToAll(0xFFFFFF, str_msg);
GivePlayerMoney(playerid, -200);
SetPlayerHealth(playerid, 100);
Block_Vida[playerid] = 1;
return true;
}
if(!strcmp(cmdtext, "/ccolete", true))
{
if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid, 0xFFF000AA, "[ERRO]: Voc? n?o tem dinheiro suficiente!");
if(Block_Colete[playerid] == 1) return SendClientMessage(playerid, 0xFFF000AA, "[ERRO]: Voc? j? pegou colete, aguarde voc? morrer para poder pegar novamente!");
format(str_msg, sizeof(str_msg), "{FF0000}[INFO]{FFFFFF} %s comprou colete e gastou R$100. ( /colete )", Nome(playerid));
SendClientMessageToAll(0xFFFFFF, str_msg);
GivePlayerMoney(playerid, -200);
SetPlayerArmour(playerid, 100);
Block_Colete[playerid] = 1;
return true;
}
return false;
}

Nome(playerid){
new NomeFDP[MAX_PLAYER_NAME];
GetPlayerName(playerid, NomeFDP, 24);
return NomeFDP;
}

#endif

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)