29.11.2009, 03:22
I've had this problem for the longest time.. my friend (ID: 1) can do /v get 2, 3, 4, and 5, but /v get 1 doesn't work for him. And for me, (ID: 0) I can do /v get 1, 3, 4, 5, but /v get 2 doesn't work. My /v get commands looks perfectly fine, but it doesn't work. I assume the problem might be in LoadVehicles, but I'm not sure.
Command:
And LoadVehicles:
Command:
Код:
else if (strcmp(cmd, "get", true))
{
tmp = strtok(cmdtext, idx);
switch(strval(tmp))
{
case 1:
{
if(IsVehicleSpawned(veh1[playerid]))
{
SendClientMessage(playerid, COLOR_LIGHTRED, "You have already spawned your vehicle!");
new vZone[MAX_ZONE_NAME];
GetVehicleZone(veh1[playerid], vZone, MAX_ZONE_NAME);
format(string, sizeof(string), "Your %s is now in %s", VehicleNames[GetVehicleModel(veh1[playerid])-400], vZone);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
else if(strcmp(PlayerVehicle[playerid][pVeh1], "None", true))
{
LoadVehicles(playerid, PlayerVehicle[playerid][pVeh1]);
Engine[veh1[playerid]] = 0;
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "You don't own any vehicles!");
}
}
case 2:
{
if(strcmp(PlayerVehicle[playerid][pVeh2], "None", true))
{
LoadVehicles(playerid, PlayerVehicle[playerid][pVeh2]);
Engine[veh2[playerid]] = 0;
}
else if(IsVehicleSpawned(veh2[playerid]))
{
SendClientMessage(playerid, COLOR_LIGHTRED, "You have already spawned your vehicle!");
new vZone[MAX_ZONE_NAME];
GetVehicleZone(veh2[playerid], vZone, MAX_ZONE_NAME);
format(string, sizeof(string), "Your %s is now in %s", VehicleNames[GetVehicleModel(veh2[playerid])-400], vZone);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "You don't own 2 vehicles!");
}
}
case 3:
{
if(IsVehicleSpawned(veh3[playerid]))
{
SendClientMessage(playerid, COLOR_LIGHTRED, "You have already spawned your vehicle!");
new vZone[MAX_ZONE_NAME];
GetVehicleZone(veh3[playerid], vZone, MAX_ZONE_NAME);
format(string, sizeof(string), "Your %s is now in %s", VehicleNames[GetVehicleModel(veh3[playerid])-400], vZone);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
else if(strcmp(PlayerVehicle[playerid][pVeh3], "None", true))
{
LoadVehicles(playerid, PlayerVehicle[playerid][pVeh3]);
Engine[veh3[playerid]] = 0;
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "You don't own 3 vehicles!");
}
}
case 4:
{
if(IsVehicleSpawned(veh4[playerid]))
{
SendClientMessage(playerid, COLOR_LIGHTRED, "You have already spawned your vehicle!");
new vZone[MAX_ZONE_NAME];
GetVehicleZone(veh4[playerid], vZone, MAX_ZONE_NAME);
format(string, sizeof(string), "Your %s is now in %s", VehicleNames[GetVehicleModel(veh4[playerid])-400], vZone);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
else if(strcmp(PlayerVehicle[playerid][pVeh4], "None", true))
{
LoadVehicles(playerid, PlayerVehicle[playerid][pVeh4]);
Engine[veh4[playerid]] = 0;
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "You don't own 4 vehicles!");
}
}
case 5:
{
if(IsVehicleSpawned(veh5[playerid]))
{
SendClientMessage(playerid, COLOR_LIGHTRED, "You have already spawned your vehicle!");
new vZone[MAX_ZONE_NAME];
GetVehicleZone(veh5[playerid], vZone, MAX_ZONE_NAME);
format(string, sizeof(string), "Your %s is now in %s", VehicleNames[GetVehicleModel(veh5[playerid])-400], vZone);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
else if(strcmp(PlayerVehicle[playerid][pVeh5], "None", true))
{
LoadVehicles(playerid, PlayerVehicle[playerid][pVeh5]);
Engine[veh5[playerid]] = 0;
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "You don't own 5 vehicles!");
}
}
}
return 1;
}
Код:
public LoadVehicles(playerid, string[])
{
new file[256];
new plname[MAX_PLAYER_NAME];
GetPlayerName(playerid, plname, sizeof(plname));
format(file, sizeof(file), "SouthWestRP/Dealership/%s.cfg", string);
if(strcmp(string, PlayerVehicle[playerid][pVeh1], true) == 0)
{
veh1[playerid] = CreateVehicle(dini_Int(file, "Model"), dini_Float(file, "ParkX"), dini_Float(file, "ParkY"), dini_Float(file, "ParkZ"), dini_Float(file, "ParkAngle"), dini_Int(file, "Color1"), dini_Int(file, "Color2"), 60000);
strmid(VehicleInfo[veh1[playerid]][vOwner], dini_Get(file, "Owner"), 0, strlen(dini_Get(file, "Owner")), 255);
strmid(VehicleInfo[veh1[playerid]][vDescription], dini_Get(file, "Description"), 0, strlen(dini_Get(file, "Description")), 255);
VehicleInfo[veh1[playerid]][vModel] = dini_Int(file, "Model");
VehicleInfo[veh1[playerid]][vX] = dini_Float(file, "ParkX");
VehicleInfo[veh1[playerid]][vY] = dini_Float(file, "ParkY");
VehicleInfo[veh1[playerid]][vZ] = dini_Float(file, "ParkZ");
VehicleInfo[veh1[playerid]][vAngle] = dini_Float(file, "ParkAngle");
VehicleInfo[veh1[playerid]][vColorOne] = dini_Int(file, "color1");
VehicleInfo[veh1[playerid]][vColorTwo] = dini_Int(file, "color2");
VehicleInfo[veh1[playerid]][vOwned] = dini_Int(file, "Owned");
VehicleInfo[veh1[playerid]][vLock] = dini_Int(file, "Lock");
VehicleInfo[veh1[playerid]][vLockBuyed] = dini_Int(file, "LockBuyed");
VehicleInfo[veh1[playerid]][vRentPrice] = dini_Int(file, "RentPrice");
VehicleInfo[veh1[playerid]][vAlarm] = dini_Int(file, "Alarm");
IsOwned[veh1[playerid]] = 1;
new sb[256]; format(sb, sizeof(sb), "Your %s has spawned in the place where you have parked it.", VehicleNames[GetVehicleModel(veh1[playerid])-400]); SendClientMessage(playerid, COLOR_YELLOW, sb);
format(sb, sizeof(sb), "INFO: Model:[%s] |Owner:[%s] |Description:[%s] |LockLevel:[%d] |RentPrice: [$%d] |AlarmLevel:[%d]", VehicleNames[GetVehicleModel(veh1[playerid])-400], VehicleInfo[veh1[playerid]][vOwner], string,
VehicleInfo[veh1[playerid]][vLock], VehicleInfo[veh1[playerid]][vRentPrice], VehicleInfo[veh1[playerid]][vAlarm]);
SendClientMessage(playerid, COLOR_GREEN, sb);
if(VehicleInfo[veh1[playerid]][vLock] > 0)
{
SetVehicleParamsForPlayer(veh1[playerid], 0, 0, 1);
return 1;
}
return 1;
}
else if(strcmp(string, PlayerVehicle[playerid][pVeh2], true) == 0)
{
veh2[playerid] = CreateVehicle(dini_Int(file, "Model"), dini_Float(file, "ParkX"), dini_Float(file, "ParkY"), dini_Float(file, "ParkZ"), dini_Float(file, "ParkAngle"), dini_Int(file, "Color1"), dini_Int(file, "Color2"), 60000);
strmid(VehicleInfo[veh2[playerid]][vOwner], dini_Get(file, "Owner"), 0, strlen(dini_Get(file, "Owner")), 255);
strmid(VehicleInfo[veh2[playerid]][vDescription], dini_Get(file, "Description"), 0, strlen(dini_Get(file, "Description")), 255);
VehicleInfo[veh2[playerid]][vModel] = dini_Int(file, "Model");
VehicleInfo[veh2[playerid]][vX] = dini_Float(file, "ParkX");
VehicleInfo[veh2[playerid]][vY] = dini_Float(file, "ParkY");
VehicleInfo[veh2[playerid]][vZ] = dini_Float(file, "ParkZ");
VehicleInfo[veh2[playerid]][vAngle] = dini_Float(file, "ParkAngle");
VehicleInfo[veh2[playerid]][vColorOne] = dini_Int(file, "color1");
VehicleInfo[veh2[playerid]][vColorTwo] = dini_Int(file, "color2");
VehicleInfo[veh2[playerid]][vOwned] = dini_Int(file, "Owned");
VehicleInfo[veh2[playerid]][vLock] = dini_Int(file, "Lock");
VehicleInfo[veh2[playerid]][vLockBuyed] = dini_Int(file, "LockBuyed");
VehicleInfo[veh2[playerid]][vRentPrice] = dini_Int(file, "RentPrice");
VehicleInfo[veh2[playerid]][vAlarm] = dini_Int(file, "Alarm");
IsOwned[veh2[playerid]] = 1;
new sb[256]; format(sb, sizeof(sb), "Your %s has spawned in the place where you have parked it.", VehicleNames[GetVehicleModel(veh2[playerid])-400]); SendClientMessage(playerid, COLOR_YELLOW, sb);
format(sb, sizeof(sb), "INFO: Model:[%s] |Owner:[%s] |Description:[%s] |LockLevel:[%d] |RentPrice: [$%d] |AlarmLevel:[%d]", VehicleNames[GetVehicleModel(veh2[playerid])-400], VehicleInfo[veh2[playerid]][vOwner], string,
VehicleInfo[veh2[playerid]][vLock], VehicleInfo[veh2[playerid]][vRentPrice], VehicleInfo[veh2[playerid]][vAlarm]);
SendClientMessage(playerid, COLOR_GREEN, sb);
if(VehicleInfo[veh2[playerid]][vLock] > 0)
{
SetVehicleParamsForPlayer(veh2[playerid], 0, 0, 1);
return 1;
}
return 1;
}
else if(strcmp(string, PlayerVehicle[playerid][pVeh3], true) == 0)
{
veh3[playerid] = CreateVehicle(dini_Int(file, "Model"), dini_Float(file, "ParkX"), dini_Float(file, "ParkY"), dini_Float(file, "ParkZ"), dini_Float(file, "ParkAngle"), dini_Int(file, "Color1"), dini_Int(file, "Color2"), 60000);
strmid(VehicleInfo[veh3[playerid]][vOwner], dini_Get(file, "Owner"), 0, strlen(dini_Get(file, "Owner")), 255);
strmid(VehicleInfo[veh3[playerid]][vDescription], dini_Get(file, "Description"), 0, strlen(dini_Get(file, "Description")), 255);
VehicleInfo[veh3[playerid]][vModel] = dini_Int(file, "Model");
VehicleInfo[veh3[playerid]][vX] = dini_Float(file, "ParkX");
VehicleInfo[veh3[playerid]][vY] = dini_Float(file, "ParkY");
VehicleInfo[veh3[playerid]][vZ] = dini_Float(file, "ParkZ");
VehicleInfo[veh3[playerid]][vAngle] = dini_Float(file, "ParkAngle");
VehicleInfo[veh3[playerid]][vColorOne] = dini_Int(file, "color1");
VehicleInfo[veh3[playerid]][vColorTwo] = dini_Int(file, "color2");
VehicleInfo[veh3[playerid]][vOwned] = dini_Int(file, "Owned");
VehicleInfo[veh3[playerid]][vLock] = dini_Int(file, "Lock");
VehicleInfo[veh3[playerid]][vLockBuyed] = dini_Int(file, "LockBuyed");
VehicleInfo[veh3[playerid]][vRentPrice] = dini_Int(file, "RentPrice");
VehicleInfo[veh3[playerid]][vAlarm] = dini_Int(file, "Alarm");
IsOwned[veh3[playerid]] = 1;
new sb[256]; format(sb, sizeof(sb), "Your %s has spawned in the place where you have parked it.", VehicleNames[GetVehicleModel(veh3[playerid])-400]); SendClientMessage(playerid, COLOR_YELLOW, sb);
format(sb, sizeof(sb), "INFO: Model:[%s] |Owner:[%s] |Description:[%s] |LockLevel:[%d] |RentPrice: [$%d] |AlarmLevel:[%d]", VehicleNames[GetVehicleModel(veh3[playerid])-400], VehicleInfo[veh3[playerid]][vOwner], string,
VehicleInfo[veh3[playerid]][vLock], VehicleInfo[veh3[playerid]][vRentPrice], VehicleInfo[veh3[playerid]][vAlarm]);
SendClientMessage(playerid, COLOR_GREEN, sb);
if(VehicleInfo[veh3[playerid]][vLock] > 0)
{
SetVehicleParamsForPlayer(veh3[playerid], 0, 0, 1);
return 1;
}
return 1;
}
else if(strcmp(string, PlayerVehicle[playerid][pVeh4], true) == 0)
{
veh2[playerid] = CreateVehicle(dini_Int(file, "Model"), dini_Float(file, "ParkX"), dini_Float(file, "ParkY"), dini_Float(file, "ParkZ"), dini_Float(file, "ParkAngle"), dini_Int(file, "Color1"), dini_Int(file, "Color2"), 60000);
strmid(VehicleInfo[veh4[playerid]][vOwner], dini_Get(file, "Owner"), 0, strlen(dini_Get(file, "Owner")), 255);
strmid(VehicleInfo[veh4[playerid]][vDescription], dini_Get(file, "Description"), 0, strlen(dini_Get(file, "Description")), 255);
VehicleInfo[veh4[playerid]][vModel] = dini_Int(file, "Model");
VehicleInfo[veh4[playerid]][vX] = dini_Float(file, "ParkX");
VehicleInfo[veh4[playerid]][vY] = dini_Float(file, "ParkY");
VehicleInfo[veh4[playerid]][vZ] = dini_Float(file, "ParkZ");
VehicleInfo[veh4[playerid]][vAngle] = dini_Float(file, "ParkAngle");
VehicleInfo[veh4[playerid]][vColorOne] = dini_Int(file, "color1");
VehicleInfo[veh4[playerid]][vColorTwo] = dini_Int(file, "color2");
VehicleInfo[veh4[playerid]][vOwned] = dini_Int(file, "Owned");
VehicleInfo[veh4[playerid]][vLock] = dini_Int(file, "Lock");
VehicleInfo[veh4[playerid]][vLockBuyed] = dini_Int(file, "LockBuyed");
VehicleInfo[veh4[playerid]][vRentPrice] = dini_Int(file, "RentPrice");
VehicleInfo[veh4[playerid]][vAlarm] = dini_Int(file, "Alarm");
IsOwned[veh4[playerid]] = 1;
new sb[256]; format(sb, sizeof(sb), "Your %s has spawned in the place where you have parked it.", VehicleNames[GetVehicleModel(veh4[playerid])-400]); SendClientMessage(playerid, COLOR_YELLOW, sb);
format(sb, sizeof(sb), "INFO: Model:[%s] |Owner:[%s] |Description:[%s] |LockLevel:[%d] |RentPrice: [$%d] |AlarmLevel:[%d]", VehicleNames[GetVehicleModel(veh2[playerid])-400], VehicleInfo[veh2[playerid]][vOwner], string,
VehicleInfo[veh4[playerid]][vLock], VehicleInfo[veh4[playerid]][vRentPrice], VehicleInfo[veh4[playerid]][vAlarm]);
SendClientMessage(playerid, COLOR_GREEN, sb);
if(VehicleInfo[veh4[playerid]][vLock] > 0)
{
SetVehicleParamsForPlayer(veh4[playerid], 0, 0, 1);
return 1;
}
return 1;
}
else if(strcmp(string, PlayerVehicle[playerid][pVeh5], true) == 0)
{
veh5[playerid] = CreateVehicle(dini_Int(file, "Model"), dini_Float(file, "ParkX"), dini_Float(file, "ParkY"), dini_Float(file, "ParkZ"), dini_Float(file, "ParkAngle"), dini_Int(file, "Color1"), dini_Int(file, "Color2"), 60000);
strmid(VehicleInfo[veh5[playerid]][vOwner], dini_Get(file, "Owner"), 0, strlen(dini_Get(file, "Owner")), 255);
strmid(VehicleInfo[veh5[playerid]][vDescription], dini_Get(file, "Description"), 0, strlen(dini_Get(file, "Description")), 255);
VehicleInfo[veh5[playerid]][vModel] = dini_Int(file, "Model");
VehicleInfo[veh5[playerid]][vX] = dini_Float(file, "ParkX");
VehicleInfo[veh5[playerid]][vY] = dini_Float(file, "ParkY");
VehicleInfo[veh5[playerid]][vZ] = dini_Float(file, "ParkZ");
VehicleInfo[veh5[playerid]][vAngle] = dini_Float(file, "ParkAngle");
VehicleInfo[veh5[playerid]][vColorOne] = dini_Int(file, "color1");
VehicleInfo[veh5[playerid]][vColorTwo] = dini_Int(file, "color2");
VehicleInfo[veh5[playerid]][vOwned] = dini_Int(file, "Owned");
VehicleInfo[veh5[playerid]][vLock] = dini_Int(file, "Lock");
VehicleInfo[veh5[playerid]][vLockBuyed] = dini_Int(file, "LockBuyed");
VehicleInfo[veh5[playerid]][vRentPrice] = dini_Int(file, "RentPrice");
VehicleInfo[veh5[playerid]][vAlarm] = dini_Int(file, "Alarm");
IsOwned[veh5[playerid]] = 1;
new sb[256]; format(sb, sizeof(sb), "Your %s has spawned in the place where you have parked it.", VehicleNames[GetVehicleModel(veh5[playerid])-400]); SendClientMessage(playerid, COLOR_YELLOW, sb);
format(sb, sizeof(sb), "INFO: Model:[%s] |Owner:[%s] |Description:[%s] |LockLevel:[%d] |RentPrice: [$%d] |AlarmLevel:[%d]", VehicleNames[GetVehicleModel(veh5[playerid])-400], VehicleInfo[veh5[playerid]][vOwner], string,
VehicleInfo[veh5[playerid]][vLock], VehicleInfo[veh5[playerid]][vRentPrice], VehicleInfo[veh5[playerid]][vAlarm]);
SendClientMessage(playerid, COLOR_GREEN, sb);
if(VehicleInfo[veh5[playerid]][vLock] > 0)
{
SetVehicleParamsForPlayer(veh5[playerid], 0, 0, 1);
return 1;
}
return 1;
}
return 1;
}


