12.04.2012, 20:31
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
Uso de base Larp.
Reitero que en windows da el payday perfectamente y en linux no. їAlguna explicacion?
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; }
Reitero que en windows da el payday perfectamente y en linux no. їAlguna explicacion?