ive made a command which allows players to unload his moneys from his business.
but the problem is that it always says "You cannot unload minus cash" even if business has alot of cash.
Код HTML:
COMMAND:getmoneyfrombiz(playerid, params[])
{
new carid = GetPlayerVehicleID(playerid);
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER || IsPlayerInVehicle(playerid, 428))
return SendClientError(playerid, "You are not driving the moneyvan!");
for(new i; i < sizeof(biz); i++)
{
new f = i;
if(IsPlayerInRangeOfPoint(playerid, 7.0, biz[f][bizenter_x],biz[f][bizenter_y],biz[f][bizenter_z]) && biz[f][biztype] != 1)
{
new nomefile[ 50 ], fowner[ MAX_STRING ];
format(nomefile,sizeof(nomefile),"/Businesses/%s.txt",biz[f][bizname]);
myStrcpy(fowner, dini_Get(nomefile,"owner"));
if(strcmp(PlayerName(playerid),fowner,false)==0 || PlayerInfo[playerid][power] > 10)
{
new tmpcash = dini_Int(nomefile,"bizcash"), tax;
if(tmpcash <= 0) return SendClientInfo(playerid, "You cannot load minus cash!");
new iTax = dini_Int(nomefile,"taxrate");
if(iTax) tax=(tmpcash*dini_Int(nomefile,"taxrate")/70);
tmpcash=tmpcash-tax;
compscar[carid]=compscar[carid]+tmpcash;
dini_IntSet(nomefile,"bizcash",0);
SendClientMSG(playerid, COLOR_RED, " $%d from the business %s has been loaded into the van. (-$%d taxes)", compscar[carid], NoUnderscore(biz[i][biztext]), tax);
//SendClientMessageToAll(COLOR_LIGHTBLUE,"..: Security Van on Duty :..");
format(iStr,sizeof(iStr),"[BIZ] %s withdrawn $%d from his biz %s ID %d",PlayerName(playerid),compscar[carid],biz[i][bizname],i);
AppendTo(moneylog,iStr);
format(iStr, sizeof(iStr), "7[LOADMONEY] %s has loaded $%d from their business.", PlayerName(playerid), compscar[carid]);
iEcho(iStr);
}
else return SendClientError(playerid, "You don't own this business!");
}
}
return 1;
}