Problema con Payday
#1

Hola a todos. Veran, hasta hace unos dias el payday funcionaba perfectamente pero de la noche a la maсana dejo de funcionar.

Lo mas extraсo es que si lo pruebo en mi pc (windows) da el payday perfectamente.

Ahora lo subo a mi ftp (linux) no lo da

Dejo el codigo a ver si ven algo raro

Код:
funcion PayDay()
{
	new string[128];
	new account,interest;
	new rent = 0;
	new hour,minuite;
	gettime(hour,minuite);
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
		if(IsPlayerConnected(i))
		{
		    if(PlayerInfo[i][pLevel] > 0)
		    {
			    if(MoneyMessage[i]==1)
				{
				    SendClientMessage(i, COLOR_LIGHTRED, "Usted no pagу su deuda y debera ir a prisiуn.");
				    GameTextForPlayer(i, "~r~Detenido!", 2000, 1);
				    SetPlayerInterior(i, 6);
				    PlayerInfo[i][pInt] = 6;
			   		SetPlayerPos(i, 264.6288,77.5742,1001.0391);
		            PlayerInfo[i][pJailed] = 1;
		            SafeResetPlayerWeapons(i);
		            SafeResetPlayerMoney(i);
					WantedPoints[i] = 0;
					PlayerInfo[i][pJailTime] = 240;
					format(string, sizeof(string), "Usted es encarcelado por %d segundos.   Fianza: Incapaz", PlayerInfo[i][pJailTime]);
					SendClientMessage(i, COLOR_WHITE, string);
				}
				new playername2[MAX_PLAYER_NAME];
				GetPlayerName(i, playername2, sizeof(playername2));
				account = PlayerInfo[i][pAccount];
				new key = PlayerInfo[i][pPhousekey];
				if(key != 255)
				{
					rent = HouseInfo[key][hRent];
					if(strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
					{
						rent = 0;
					}
					else if(rent > GetPlayerMoney(i))
					{
						PlayerInfo[i][pPhousekey] = 999;
						SendClientMessage(i, COLOR_WHITE, "Usted ha sido desahuciado.");
						rent = 0;
					}
					HouseInfo[key][hTakings] = HouseInfo[key][hTakings]+rent;
				}
				new tmpintrate;
				if (key != 255 && strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
				{
				    if(PlayerInfo[i][pDonateRank] > 0) { tmpintrate = intrate+4; }
					else { tmpintrate = intrate+2; }//HouseInfo[key][hLevel]
				}
				else
				{
				    if(PlayerInfo[i][pDonateRank] > 0) { tmpintrate = 3; }
					else { tmpintrate = 1; }
				}
				if(PlayerInfo[i][pPayDay] >= 5)
				{
				    Tax += TaxValue;//Should work for every player online
				    PlayerInfo[i][pAccount] -= TaxValue;
				    new checks = 250;
					if(PlayerInfo[i][pDonateRank] > 0)
					{
					    new bonus = PlayerInfo[i][pPayCheck] / 10;
					    checks += bonus;
					}
				    new ebill = (PlayerInfo[i][pAccount]/10000)*(PlayerInfo[i][pLevel]);
				    account += checks;
				    if(PlayerInfo[i][pAccount] > 0)
				    {
				    	PlayerInfo[i][pAccount] -= ebill;
				    	SBizzInfo[4][sbTill] += ebill;
					}
					else
					{
					    ebill = 0;
					}
					new nxtlevel = PlayerInfo[i][pLevel]+1;
					new expamount = nxtlevel*levelexp;
					interest = (PlayerInfo[i][pAccount]/1000)*(tmpintrate);
					PlayerInfo[i][pExp]++;
					PlayerPlayMusic(i);
					PlayerInfo[i][pAccount] = account+interest;
					new ImpuestoCoche = 0;
					new ImpuestoCasa = 0;
					new Premium = PlayerInfo[i][pDonateRank] == 1;
					format(string, sizeof(string), "Son las %d:00", hour);
					SendClientMessage(i, COLOR_GRAD5, string);
					SendClientMessage(i, COLOR_GREEN, "|------------Paga Diarнa: Gastos e impuestos------------|");
					format(string, sizeof(string), " [Resumen] Vehiculo: %d$. Vivienda: %d$.", ImpuestoCoche, ImpuestoCasa);
					SendClientMessage(i, COLOR_WHITE, string);
					format(string, sizeof(string), " [Resumen] Renta %d$. Factura luz %d$. Impuestos %d$.",rent, ebill, TaxValue);
					SendClientMessage(i, COLOR_WHITE, string);
					SendClientMessage(i, COLOR_GREEN, "|------------Paga Diarнa: Ingresos------------|");
					format(string, sizeof(string), " Sueldo: %d$. Premium: %d$", checks, Premium);
					SendClientMessage(i, COLOR_WHITE, string);
					SendClientMessage(i, COLOR_GREEN, "|------------[Total] Saldo: 250$------------|");
					format(string, sizeof(string), " Cuenta bancaria: Viejo saldo %d$. Nuevo saldo: %d$", account, PlayerInfo[i][pAccount]);
					SendClientMessage(i, COLOR_WHITE, string);
     				print(" Payday Dado");
					format(string, sizeof(string), "~y~Dia de paga~n~~w~Comprobante de pago en su cuenta");
					GameTextForPlayer(i, string, 5000, 1);
					if(PlayerInfo[i][pExp] < expamount)
					{
					    format(string, sizeof(string), "  Experiencia %d/%d  Necesitas para subir: %d", PlayerInfo[i][pExp],expamount,(expamount-PlayerInfo[i][pExp]));
						SendClientMessage(i, COLOR_GRAD5, string);
					}
					else
					{
					
					    format(string, sizeof(string), "  Subiste de nivel! - Nuevo Nivel: %d", nxtlevel);
						SendClientMessage(i, COLOR_GRAD5, string);
						PlayerInfo[i][pLevel]++;
    					format(string, sizeof(string), "  Para el siguiente nivel hay que jugar: %d horas", expamount);
						SendClientMessage(i, COLOR_GRAD5, string);
					    PlayerInfo[i][pExp] = 0;
					}
     				ComprobarCriminalidad();
					PagasFacciones(i);
    				rent = 0;
					PlayerInfo[i][pPayDay] = 0;
					PlayerInfo[i][pPayCheck] = 0;
					PlayerInfo[i][pConnectTime] += 1;
					timesrobbed[i]=0;
					YaSacoArmas[i] = 0;
					SetTimer("IniziarLoteria", 120000, 0);
					//	ChequeoFisico();
					if(FarmerVar[i] == 0)
					{
						FarmerPickup[i][0] = 0;
					}
					if(DrugFarmerVar[i] == 0)
					{
						DrugFarmerPickup[i][0] = 0;
					}
					if(SmugglerWork[i] == 0)
					{
						PayDaySecure[i] = 0;
					}
					if(PlayerInfo[i][pDonateRank] > 0)
					{
					    PlayerInfo[i][pPayDayHad] += 1;
					    if(PlayerInfo[i][pPayDayHad] >= 5)
					    {
					        PlayerInfo[i][pExp]++;
					        PlayerInfo[i][pPayDayHad] = 0;
					    }
					}
				}
				else
				{
				    SendClientMessage(i, COLOR_WHITE, "* Lo sentimos. Usted no a jugado lo suficiente para obtener el dia de paga");
				}
			}
		}
	}
	SaveAccounts();
	return 1;
}
Uso de base Larp.

Reitero que en windows da el payday perfectamente y en linux no. їAlguna explicacion?
Reply
#2

Lo unico que se me ocurre es que actualizes includes :/ a y tambien plugins
Reply
#3

Quede igual... їPuede ser fallo de la maquina host? Si es asi como lo puedo reparar?
Reply
#4

Tiene que ser asн..porque el script compilado ya no cambia en nada al subirlo..si todo funciona menos el payday es sumamente raro. Podrнas probar otro gm para ver que sucede pero nose que decirte ,si en una maquina con windows funciona y una con linux no(hablando solamente del payday ya que lo demas funciona xD)
Reply
#5

Restaure el panel y el ftp y se reparo. Gracias por sus ayudas
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)