Little Loop Problem
#1

The loop won't work properly with "i" and it can detect used vehicle slots only by custom typed number (vInfo[45][vSlot] for example). How can i fix dat?




CMD:vbuy(playerid, params[])
{
if(aInfo[playerid][Logged] != 0 && aInfo[playerid][Status] != 0 && (GetPlayerState(playerid) == PLAYER_STATE_DRIVER || PLAYER_STATE_PASSENGER))
{
new slot, color1, color2;
if(!sscanf(params, "iii", slot, color1, color2))
{
new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
for(new i = 1; i<MAX_VEHICLES; i++)
{
if(!strcmp(pname, vInfo[i][vOwner]) && vInfo[i][vSlot] == slot) return SendClientMessage(playerid, 0xFFFFFFAA, "You allready have a vehicle in this slot.");
new vehicleid = GetPlayerVehicleID(playerid);
if(strcmp("Dealership", vInfo[vehicleid][vOwner])) return SendClientMessage(playerid, 0xFFFFFFAA, "This vehicle is not for sale.");
new model = GetVehicleModel(vehicleid);
if(aInfo[playerid][Cash] < VehPrice[model - 400]) return SendClientMessage(playerid, 0xFFFFFFAA, "You don't have enough money to buy this vehicle.");
aInfo[playerid][Cash] = aInfo[playerid][Cash] - VehPrice[model - 400];
CreateVehicleEx(slot, model, -1956.0, 300.0, 35.6, 90.0, color1, color2, pname);
SendClientMessage(playerid, 0xFFFFFFAA, "Vehicle purchased.");
return 1;
}
}
else{SendClientMessage(playerid, 0xFFFFFFAA, "Usage: /vbuy [slot] [color1] [color2].");}
}
return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)