[Ajuda] Payday indo apenas para um jogador
#1

Payday sу aparece para um jogador normalmente para o ID 0 mais se o ID 0 dar ESC o ID 1 recebe assim sucessivamente.

Uma duvida existe algum recente bug no OnGameModeInit?

Код:
forward PayDay();
Код:
public PayDay()
{
   for(new i = 0; i < MAX_PLAYERS; i ++)
   {
	  if(IsPlayerConnected(i))
	  {
		 
		 new str[128];
		 pInfo[i][Respeito] = pInfo[i][Respeito]+1;
		 new valor = 700;
		 new mao = GetPlayerMoney(i);
		 new dinban = pInfo[i][MoneyBank];
		 new juros = dinban*2/1000;
		 new imposto = valor*10/100;
		 pInfo[i][MoneyBank] = dinban+juros;
		 new liqbank = dinban+juros;
		 if(pInfo[i][Emprego] >=1)
		 {
			new inss = valor*8/100;
			new liq = valor - inss - imposto;
			ResetPlayerMoney(i);
			GivePlayerMoney(i,liq+mao);
			pInfo[i][Money] = liq+mao;
			SendClientMessage(i,0x69FF40FF,"...........PayDay..........");
			format(str,sizeof(str),"Salario:R$ %d,00 INSS: %d,00",valor,inss);
			SendClientMessage(i,0x69FF40FF,str);
			format(str,sizeof(str),"Conta Banco:R$,00 %d Juro: 0.%d %",dinban,juros);
			SendClientMessage(i,0x69FF40FF,str);
			format(str,sizeof(str),"Imposto Unico R$: %d,00 ",imposto);
			SendClientMessage(i,0x69FF40FF,str);
			format(str,sizeof(str),"Liquido a receber R$: %d,00 ",liq);
			SendClientMessage(i,0x69FF40FF,str);
			format(str,sizeof(str),"Saldo da Conta R$: %d,00 ",liqbank);
			SendClientMessage(i,0x69FF40FF,str);
			SendClientMessage(i,0x69FF40FF,"...........PayDay..........");
			return 1;
		 }
		 else
		 {
                        ResetPlayerMoney(i);
			GivePlayerMoney(i,mao-imposto);
			pInfo[i][Money] = mao-imposto;
			SendClientMessage(i,0x69FF40FF,"...........PayDay..........");
			format(str,sizeof(str),"Conta Banco:R$ %d,00 Juro: 0.%d %",dinban,juros);
			SendClientMessage(i,0x69FF40FF,str);
			format(str,sizeof(str),"Imposto Unico R$: - %d,00 ",imposto);
			SendClientMessage(i,0x69FF40FF,str);
			format(str,sizeof(str),"Saldo da Conta R$: %d,00 ",liqbank);
			SendClientMessage(i,0x69FF40FF,str);
			SendClientMessage(i,0xF7001DFF,"Vocк nгo tem um emprego por isso nгo recebeu salario! ");
			return 1;

		 }
		 
	  }
   }
   return 1;
}
Код:
public OnGameModeInit()
{
   SetTimer("PayDay",60000,true);
   return 1;
}
Reply
#2

Vocк ta usando return no final do conjunto das condiзхes. Isso vai encerrar o cуdigo no primeiro jogador encontrado.
Reply
#3

PHP код:
public PayDay()
{
   for(new 
0MAX_PLAYERS++)
   {
      if(
IsPlayerConnected(i))
      {
         
         new 
str[128];
         
pInfo[i][Respeito] = pInfo[i][Respeito]+1;
         new 
valor 700;
         new 
mao GetPlayerMoney(i);
         new 
dinban pInfo[i][MoneyBank];
         new 
juros dinban*2/1000;
         new 
imposto valor*10/100;
         
pInfo[i][MoneyBank] = dinban+juros;
         new 
liqbank dinban+juros;
         if(
pInfo[i][Emprego] >=1)
         {
            new 
inss valor*8/100;
            new 
liq valor inss imposto;
            
ResetPlayerMoney(i);
            
GivePlayerMoney(i,liq+mao);
            
pInfo[i][Money] = liq+mao;
            
SendClientMessage(i,0x69FF40FF,"...........PayDay..........");
            
format(str,sizeof(str),"Salario:R$ %d,00 INSS: %d,00",valor,inss);
            
SendClientMessage(i,0x69FF40FF,str);
            
format(str,sizeof(str),"Conta Banco:R$,00 %d Juro: 0.%d %",dinban,juros);
            
SendClientMessage(i,0x69FF40FF,str);
            
format(str,sizeof(str),"Imposto Unico R$: %d,00 ",imposto);
            
SendClientMessage(i,0x69FF40FF,str);
            
format(str,sizeof(str),"Liquido a receber R$: %d,00 ",liq);
            
SendClientMessage(i,0x69FF40FF,str);
            
format(str,sizeof(str),"Saldo da Conta R$: %d,00 ",liqbank);
            
SendClientMessage(i,0x69FF40FF,str);
            
SendClientMessage(i,0x69FF40FF,"...........PayDay..........");
         }
         else
         {
            
ResetPlayerMoney(i);
            
GivePlayerMoney(i,mao-imposto);
            
pInfo[i][Money] = mao-imposto;
            
SendClientMessage(i,0x69FF40FF,"...........PayDay..........");
            
format(str,sizeof(str),"Conta Banco:R$ %d,00 Juro: 0.%d %",dinban,juros);
            
SendClientMessage(i,0x69FF40FF,str);
            
format(str,sizeof(str),"Imposto Unico R$: - %d,00 ",imposto);
            
SendClientMessage(i,0x69FF40FF,str);
            
format(str,sizeof(str),"Saldo da Conta R$: %d,00 ",liqbank);
            
SendClientMessage(i,0x69FF40FF,str);
            
SendClientMessage(i,0xF7001DFF,"Vocк nгo tem um emprego por isso nгo recebeu salario! ");
         }
         
      }
   }
   return 
1;

Reply
#4

Em coisas assim:

PHP код:
pInfo[i][Respeito] = pInfo[i][Respeito]+1
pode fazer:

PHP код:
pInfo[i][Respeito] += 1
quanto ao seu problema a resposta esta no post o arakuta
Reply
#5

Quote:
Originally Posted by PT
Посмотреть сообщение
Em coisas assim:

PHP код:
pInfo[i][Respeito] = pInfo[i][Respeito]+1
pode fazer:

PHP код:
pInfo[i][Respeito] += 1
quanto ao seu problema a resposta esta no post o arakuta
Ou...

PHP код:
pInfo[i][Respeito]++; 
Reply
#6

Quote:
Originally Posted by Lуs
Посмотреть сообщение
Ou...

PHP код:
pInfo[i][Respeito]++; 
Exato, porem eu falei daquele jeito por causa do que ele tem mais abaixo:

PHP код:
new dinban pInfo[i][MoneyBank]; 
new 
juros dinban*2/1000
para ele aplicar sozinho depois.

De qualquer jeito deixo isso:

https://sampforum.blast.hk/showthread.php?tid=240266
Reply
#7

Quote:
Originally Posted by PT
Посмотреть сообщение
Exato, porem eu falei daquele jeito por causa do que ele tem mais abaixo:

PHP код:
new dinban pInfo[i][MoneyBank]; 
new 
juros dinban*2/1000
para ele aplicar sozinho depois.

De qualquer jeito deixo isso:

https://sampforum.blast.hk/showthread.php?tid=240266
Entendi! Obrigado pela ajuda!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)