26.12.2015, 04:18
Se vocк tenta fazer um timer em uma callback com parametro e nгo seta valor a esse parametro, ele ficarб Zero, por isso sу um jogador estб recebendo o salбrio, o que tem que fazer й verificar todos os jogadores.
Troque sua callback por essa.
@EDIT
Nгo tinha visto o cara ali em cima, mas a explicaзгo fica valendo.
Troque sua callback por essa.
PHP код:
forward SalarioJogo();
public SalarioJogo()
{
for(new i; i != MAX_PLAYERS; i++)
{
GetPlayerName(i, Nome, sizeof(Nome));
format(String, sizeof(String), CONTAS, Nome);
if(PlayerInfo[i][Trabalho] == 0)//Desempregado
{
DOF2_SetInt(String, "DinheiroBanco", DOF2_GetInt(String, "DinheiroBanco")+200);
DOF2_SaveFile();
SendClientMessage(i, 0xD8781000, "~~~~~~~~~~~~~~~~~ Salario ~~~~~~~~~~~~~~~~~");
SendClientMessage(i, 0xFFFFFF00, "Por estб conectado vocк recebeu seu salario");
SendClientMessage(i, 0xFFFFFF00, "Salario: {2B982F}R$200");
format(String, sizeof(String), "Saldo Atual: R$%d",DOF2_GetInt(String, "DinheiroBanco")),
SendClientMessage(i, 0xFFFFFF00, String);
SendClientMessage(i, 0xD8781000, "~~~~~~~~~~~~~~~~~ Salario ~~~~~~~~~~~~~~~~~");
}
if(PlayerInfo[i][Trabalho] == 1 || PlayerInfo[i][Trabalho] == 2 || PlayerInfo[i][Trabalho] == 3)//Policia Militar
{
DOF2_SetInt(String, "DinheiroBanco", DOF2_GetInt(String, "DinheiroBanco")+1500);
DOF2_SaveFile();
SendClientMessage(i, 0xD8781000, "~~~~~~~~~~~~~~~~~ Salario ~~~~~~~~~~~~~~~~~");
SendClientMessage(i, 0xFFFFFF00, "Por estб conectado vocк recebeu seu salario");
SendClientMessage(i, 0xFFFFFF00, "Salario: {2B982F}R$1500");
format(String, sizeof(String), "Saldo Atual: R$%d",DOF2_GetInt(String, "DinheiroBanco")),
SendClientMessage(i, 0xFFFFFF00, String);
SendClientMessage(i, 0xD8781000, "~~~~~~~~~~~~~~~~~ Salario ~~~~~~~~~~~~~~~~~");
}
if(PlayerInfo[i][Trabalho] == 12)//Traficante
{
DOF2_SetInt(String, "DinheiroBanco", DOF2_GetInt(String, "DinheiroBanco")+500);
DOF2_SaveFile();
SendClientMessage(i, 0xD8781000, "~~~~~~~~~~~~~~~~~ Salario ~~~~~~~~~~~~~~~~~");
SendClientMessage(i, 0xFFFFFF00, "Por estб conectado vocк recebeu seu salario");
SendClientMessage(i, 0xFFFFFF00, "Salario: {2B982F}R$500");
format(String, sizeof(String), "Saldo Atual: R$%d",DOF2_GetInt(String, "DinheiroBanco")),
SendClientMessage(i, 0xFFFFFF00, String);
SendClientMessage(i, 0xD8781000, "~~~~~~~~~~~~~~~~~ Salario ~~~~~~~~~~~~~~~~~");
}
if(PlayerInfo[i][Trabalho] == 13)//Assaltante
{
DOF2_SetInt(String, "DinheiroBanco", DOF2_GetInt(String, "DinheiroBanco")+800);
DOF2_SaveFile();
SendClientMessage(i, 0xD8781000, "~~~~~~~~~~~~~~~~~ Salario ~~~~~~~~~~~~~~~~~");
SendClientMessage(i, 0xFFFFFF00, "Por estб conectado vocк recebeu seu salario");
SendClientMessage(i, 0xFFFFFF00, "Salario: {2B982F}R$800");
format(String, sizeof(String), "Saldo Atual: R$%d",DOF2_GetInt(String, "DinheiroBanco")),
SendClientMessage(i, 0xFFFFFF00, String);
SendClientMessage(i, 0xD8781000, "~~~~~~~~~~~~~~~~~ Salario ~~~~~~~~~~~~~~~~~");
}
if(PlayerInfo[i][Trabalho] == 14)//Terrorista
{
DOF2_SetInt(String, "DinheiroBanco", DOF2_GetInt(String, "DinheiroBanco")+1200);
DOF2_SaveFile();
SendClientMessage(i, 0xD8781000, "~~~~~~~~~~~~~~~~~ Salario ~~~~~~~~~~~~~~~~~");
SendClientMessage(i, 0xFFFFFF00, "Por estб conectado vocк recebeu seu salario");
SendClientMessage(i, 0xFFFFFF00, "Salario: {2B982F}R$1200");
format(String, sizeof(String), "Saldo Atual: R$%d",DOF2_GetInt(String, "DinheiroBanco")),
SendClientMessage(i, 0xFFFFFF00, String);
SendClientMessage(i, 0xD8781000, "~~~~~~~~~~~~~~~~~ Salario ~~~~~~~~~~~~~~~~~");
}
if(PlayerInfo[i][Trabalho] == 11)//Prefeito
{
DOF2_SetInt(String, "DinheiroBanco", DOF2_GetInt(String, "DinheiroBanco")+0);
DOF2_SaveFile();
SendClientMessage(i, 0xD8781000, "~~~~~~~~~~~~~~~~~ Salario ~~~~~~~~~~~~~~~~~");
SendClientMessage(i, 0xFFFFFF00, "Vocк tem pregilegios Admin e nгo recebeu salario");
SendClientMessage(i, 0xFFFFFF00, "Salario: {2B982F}R$0");
format(String, sizeof(String), "Saldo Atual: R$%d",DOF2_GetInt(String, "DinheiroBanco")),
SendClientMessage(i, 0xFFFFFF00, String);
SendClientMessage(i, 0xD8781000, "~~~~~~~~~~~~~~~~~ Salario ~~~~~~~~~~~~~~~~~");
}
}
return 1;
}
Nгo tinha visto o cara ali em cima, mas a explicaзгo fica valendo.