Bien le bonsoir vous tous.
Alor voila je vien vous voir ce soir car j'ai un bug persistant, que je n'arrive vraiment pas à regler et je ne vois vraiment pas d'ou cela peu provenir.
J'ai donc un serveur RP sur un base GF, et tout les heures, il y a une paye qui se donne au joueurs, ...
mais là pas!
Je m'explique, quand je reboot par exemple elle se donne un pti temps et pis sans qu'on sache pourquoi et bien elle ne se donne plus. Je peu toujorus la donner avec une commande evidement mais elle ne se donne plus automatiquement, ce qui pose probleme si un admin n'est pas a our la donner,...
Je ne comprend vraiment pas j'ai vérifier le synctime etc. mais je ne vois vraiment pas. si quelqun pouvais venir a mon secour ça serai vraiment extra !
Merci Beaucoup.
BOnne soirée.
public PayDay2()
{
new string[128];
for (new i=0; i<MAX_POINTS; i++)
{
Points[i][Announced] = 0;
if (Points[i][Vulnerable] > 0)
{
Points[i][Vulnerable]--;
UpdatePoints();
}
}
new account,interest;
new rent = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pLevel] >= 0)
{
if(PlayerInfo[i][pJailed] < 1)
{
if(MoneyMessage[i]==1)
{
SendClientMessage(i, COLOR_LIGHTRED, "Vous n'avez pas remboursé votre dette, direction la prison.");
GameTextForPlayer(i, "~r~NIKER !", 2000, 1);
SetPlayerInterior(i, 10);
SetPlayerPos(i, 264.6288,77.5742,1001.0391);
PlayerInfo[i][pJailed] = 1;
PlayerInfo[i][pArrested] += 1;
WantLawyer[i] = 1;
ResetPlayerWeapons(i);
if(PlayerInfo[i][pWantedLevel] < 8)
{
PlayerInfo[i][pWantedLevel]++;
}
PlayerInfo[i][pJailTime] = (((PlayerInfo[i][pWantedLevel])*(300))+300);
JailPrice[i] = (((PlayerInfo[i][pWantedLevel])*(50))+150);
format(string, sizeof(string), "Vous êtes en prison pour %d secondes. Caution: $%d", PlayerInfo[i][pJailTime],JailPrice[i]);
SendClientMessage(i, COLOR_LIGHTRED, "* Tapez /caution pour payer votre caution.");
SendClientMessage(i, COLOR_LIGHTBLUE, string);
PlayerInfo[i][pWantedLevel] = 0;
}
}
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] = 255;
SendClientMessage(i, COLOR_WHITE, "Vous avez été expulsé.");
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+2; }
else { tmpintrate = intrate+1; }//HouseInfo[key][hLevel]
}
else
{
if(PlayerInfo[i][pDonateRank] > 0) { tmpintrate = 2; }
else { tmpintrate = 1; }
}
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pDonateRank] > 0)
{
new bonus = PlayerInfo[i][pPayCheck] / 5;
PlayerInfo[i][pPayCheck] += bonus;
}
ConsumingMoney[i] = 1;
PlayerInfo[i][pExp]++;
PlayerPlayMusic(i);
new Job = PlayerInfo[i][pJob];
new FactionM = PlayerInfo[i][pMember];
new FactionL = PlayerInfo[i][pLeader];
SendClientMessage(i, COLOR_WHITE, "|===========[ JOUR DE PAIE ]===========|");
if(FactionM > 0)
{
new randpaye = 500 + random(150);
format(string, sizeof(string), " Paye Faction: $%d Taxe: -$5", randpaye);
SendClientMessage(i, COLOR_GRAD1, string);
PlayerInfo[i][pAccount] += randpaye;
if(FactionL > 0)
{
new randprime = 100 + random(100);
format(string, sizeof(string), " Prime Leader: %d $", randprime);
SendClientMessage(i, COLOR_YELLOW, string);
PlayerInfo[i][pAccount] += randprime;
}
if(Job > 0)
{
new randprimej = 50 + random(50);
format(string, sizeof(string), " Prime Job: %d $", randprimej);
SendClientMessage(i, COLOR_YELLOW, string);
PlayerInfo[i][pAccount] += randprimej;
}
}
if(FactionM == 0)
{
new randpaye2 = 200 + random(150);
format(string, sizeof(string), " RSA ( Chômage ): $%d Taxe: -$5", randpaye2);
SendClientMessage(i, COLOR_GRAD1, string);
PlayerInfo[i][pAccount] += randpaye2;
if(Job > 0)
{
new randprimej2 = 100 + random(70);
format(string, sizeof(string), " Prime Job: %d $", randprimej2);
SendClientMessage(i, COLOR_YELLOW, string);
PlayerInfo[i][pAccount] += randprimej2;
}
}
if(PlayerInfo[i][pPhousekey] != 255 || PlayerInfo[i][pPbiskey] != 255)
{
new ebill = 10;
if(PlayerInfo[i][pAccount] > 0)
{
PlayerInfo[i][pAccount] -= ebill;
SBizzInfo[4][sbTill] += ebill;
}
else
{
ebill = 0;
}
format(string, sizeof(string), " Facture d'électricité: -$%d", ebill);
SendClientMessage(i, COLOR_GRAD1, string);
}
SendClientMessage(i, COLOR_GRAD4, "|=================================|");
format(string, sizeof(string), " Balance: $%d", account);
SendClientMessage(i, COLOR_GRAD1, string);
format(string, sizeof(string), " Taux d'intérêt: 0.%d pourcent(s)",tmpintrate);
SendClientMessage(i, COLOR_GRAD2, string);
format(string, sizeof(string), " Intérets perçus $%d", interest);
SendClientMessage(i, COLOR_GRAD3, string);
SendClientMessage(i, COLOR_GRAD4, "|=================================|");
format(string, sizeof(string), " Nouvelle balance: $%d", PlayerInfo[i][pAccount]);
SendClientMessage(i, COLOR_GRAD5, string);
format(string, sizeof(string), " Loyer: -$%d", rent);
SendClientMessage(i, COLOR_GRAD5, string);
// SendClientMessage(i, COLOR_WHITE, "** CONSEIL: Vous avez reçu 3 Point de Respect");
// SendClientMessageToAll(COLOR_YELLOW, " ** Les territoire des gangs sont réinitialisé ");
RacketsTime = 1;
format(string, sizeof(string), "~g~Jour de paye");
GameTextForPlayer(i, string, 5000, 6);
rent = 0;
PlayerInfo[i][pPayDay] = 0;
PlayerInfo[i][pPayCheck] = 0;
PlayerInfo[i][pConnectTime] += 1;
PlayerInfo[i][pPayDonate]++;
PlayerInfo[i][pRepHandOut] += 3;
PlayerInfo[i][pRepAllowed] = 1;
if(PlayerInfo[i][pDonateRank] > 0)
{
PlayerInfo[i][pPayDayHad] += 1;
if(PlayerInfo[i][pPayDayHad] >= 5)
{
PlayerInfo[i][pExp]++;
PlayerInfo[i][pPayDayHad] = 0;
}
}
if(PlayerInfo[i][pDonateRank]>0)
{
if(PlayerInfo[i][pDonateRank]==1)
{
if(PlayerInfo[i][pPayDonate]>=40)
{
PlayerInfo[i][pPayDonate] = 0;
PlayerInfo[i][pDonateRank] = 0;
}
}
if(PlayerInfo[i][pDonateRank]==2)
{
if(PlayerInfo[i][pPayDonate]>=10)
{
PlayerInfo[i][pPayDonate] = 0;
PlayerInfo[i][pDonateRank] = 0;
}
}
if(PlayerInfo[i][pDonateRank]==3)
{
if(PlayerInfo[i][pPayDonate]>=15)
{
PlayerInfo[i][pPayDonate] = 0;
PlayerInfo[i][pDonateRank] = 0;
}
}
if(PlayerInfo[i][pDonateRank]==4)
{
if(PlayerInfo[i][pPayDonate]>=18)
{
PlayerInfo[i][pPayDonate] = 0;
PlayerInfo[i][pDonateRank] = 0;
}
}
if(PlayerInfo[i][pDonateRank]==5)
{
if(PlayerInfo[i][pPayDonate]>=30)
{
PlayerInfo[i][pPayDonate] = 0;
PlayerInfo[i][pDonateRank] = 0;
}
}
}
}
else
{
SendClientMessage(i, COLOR_LIGHTRED, "* Vous n'avez pas joué assez longtemps pour obtenir votre paye.");
}
}
}
}
return 1;
}