Car System? - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (
https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Car System? (
/showthread.php?tid=167835)
Car System? -
Luis- - 14.08.2010
I am using this
http://forum.sa-mp.com/showthread.ph...t=House+System
And I am adding it to my GM but the commands are fucked up, I was hoping someone could unfuck them...
pawn Код:
if (strcmp("/vbuy", cmdtext) == 0)
{
for(new i; i<MAX_CARS; i++)
{
if(IsPlayerInAnyVehicle(playerid))
{
new file[256];
format(file,sizeof(file),"cars/%s.uma",CarInfo[i][CarName]);
new vehicle;
vehicle = GetPlayerVehicleID(playerid);
if(vehicle != CarCreate[i]) return SendClientMessage(playerid,RED,"This car is not for sale!");
new Pname[24]; GetPlayerName(playerid, Pname, 24);
if(GetPlayerMoney(playerid) < CarInfo[i][CarCost]) return SendClientMessage(playerid, 0xF60000AA, "You don't have enough money to buy this Car!");
if(CarInfo[i][Owned] == 1) return SendClientMessage(playerid, 0xF60000AA, "This Car is already owned!");
dini_Set1(file,"Owner",Pname);
dini_IntSet1(file,"Owned",1);
GivePlayerMoney(playerid,- CarInfo[i][CarCost]);
GameTextForPlayer(playerid, "~r~Car Purchased!", 2000, 3);
CarInfo[i][Owned] = 1;
format(CarInfo[i][CarOwner], 24, "%s", Pname);
return 1;
}
else if(!IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, RED, "You must be in a car!");
}
}
return 1;
}
if (strcmp("/vsell", cmdtext) == 0)
{
for(new i; i<MAX_CARS; i++)
{
if(IsPlayerInAnyVehicle(playerid))
{
new Pname[24]; GetPlayerName(playerid, Pname, 24);
if(CarInfo[i][CarOwner] != strval(Pname)) return SendClientMessage(playerid,RED,"WARNING: You dont own this vehicle!");
//if(strcmp(Pname, CarInfo[i][CarOwner]) != 0) return SendClientMessage(playerid, 0xF60000AA, "You don't own this Car!");
GivePlayerMoney(playerid, CarInfo[i][CarCost]);
GameTextForPlayer(playerid, "~g~Car Sold!", 2000, 3);
CarInfo[i][Owned] = 0;
CarInfo[i][CarOwner] = EOS;
dini_Unset1("Cars.ini", Pname);
return 1;
}
else if(!IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, RED, "You are not in a vehicle!");
}
}
Re: Car System? -
PotH3Ad - 14.08.2010
Try this:
pawn Код:
if(!strcmp("/vbuy", cmdtext, true, 5))
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, RED, "You must be in a car!");
for(new i=0; i<MAX_CARS; i++)
{
new file[100];
format(file, sizeof(file), "cars/%s.uma", CarInfo[i][CarName]);
new vehicle = GetPlayerVehicleID(playerid);
if(vehicle != CarCreate[i]) return SendClientMessage(playerid, RED, "This car is not for sale!");
if(GetPlayerMoney(playerid) < CarInfo[i][CarCost]) return SendClientMessage(playerid, 0xF60000AA, "You don't have enough money to buy this Car!");
if(CarInfo[i][Owned] == 1) return SendClientMessage(playerid, 0xF60000AA, "This Car is already owned!");
new Pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Pname, sizeof(Pname));
dini_Set1(file, "Owner", Pname);
dini_IntSet1(file, "Owned", 1);
GivePlayerMoney(playerid, -CarInfo[i][CarCost]);
GameTextForPlayer(playerid, "~r~Car Purchased!", 2000, 3);
CarInfo[i][Owned] = 1;
format(CarInfo[i][CarOwner], 24, "%s", Pname);
break;
}
return 1;
}
if(!strcmp("/vsell", cmdtext, true, 6))
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, RED, "You are not in a vehicle!");
for(new i=0; i<MAX_CARS; i++)
{
if(IsPlayerInAnyVehicle(playerid))
{
new Pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Pname, sizeof(Pname));
if(strfind(CarInfo[i][CarOwner], Pname, true) == -1) return SendClientMessage(playerid, RED, "WARNING: You dont own this vehicle!");
GivePlayerMoney(playerid, CarInfo[i][CarCost]);
GameTextForPlayer(playerid, "~g~Car Sold!", 2000, 3);
CarInfo[i][Owned] = 0;
CarInfo[i][CarOwner] = EOS;
dini_Unset1("Cars.ini", Pname);
break;
}
}
return 1;
}
Re: Car System? -
PotH3Ad - 14.08.2010
Idk, I'm guessing its using custom functions... I used break to stop the loop after the car is found...
Re: Car System? -
Luis- - 14.08.2010
Thank you PotH3Ad!!