Deci, cand jucatorul ( clientul ) se da jos din taxi apare in chat ca a platit suma respectiva dar nu ii scad banii si la fel si la sofer, ii apare ca a primit bani dar nu i se adauga.
Cod :
if(newstate == PLAYER_STATE_ONFOOT)
{
JustStarted[playerid] = 0;
GunoierVar[playerid] = 0;
PlayerIsSweeping[playerid] = 0;
StopAudioStreamForPlayer(playerid);
Bus[playerid] = 0;
if(TransportDuty[playerid] > 0)
{
if(TransportDuty[playerid] == 1)
{
TaxiDrivers -= 1;
}
TransportDuty[playerid] = 0;
TransportValue[playerid] = 0;
TransportMoney[playerid] = 0;
TransportTime[playerid] = 0;
}
if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999)
{
if(IsPlayerConnected(TransportDriver[playerid]))
{
new string[64];
TransportMoney[TransportDriver[playerid]] += TransportCost[playerid];
TransportTime[TransportDriver[playerid]] = 0;
TransportCost[TransportDriver[playerid]] = 0;
format(string, sizeof(string), "~w~Passenger left~n~~g~Earned $%d",TransportCost[playerid]);
GameTextForPlayer(TransportDriver[playerid], string, 5000, 1);
}
}
if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999)
{
if(IsPlayerConnected(TransportDriver[playerid]))
{
new name[MAX_PLAYER_NAME],name2[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(TransportDriver[playerid], name2, sizeof(name2));
format(szMessage, sizeof(szMessage), "# %s gets off the cab and pays %d$ to %s", name, TransportCost[playerid],name2);
nearByMessage(playerid, COLOR_PURPLE, szMessage);
TransportCost[playerid] = 0;
TransportTime[playerid] = 0;
TransportDriver[playerid] = 999;
playerVariables[TransportDriver[playerid]][pMoney] += TransportCost[playerid];
playerVariables[playerid][pMoney] -= TransportCost[playerid];
}
}
}
Am incercat sa schimb playerVariables[playerid][pMoney] cu GivePlayerMoney[playerid][pMoney] dar nu a schimbat nimic.