13.03.2010, 15:43
How can I know the ID of vehicles around me, without to be in any vehicle.
Thank you very very very much!
Thank you very very very much!
public OnPlayerCommandText(playerid,cmdtext[])
{
if(!cmdtext[1])return 0;
if(!strcmp(cmdtext[1],"SeeVehicles",true))
{
new tmpstring[128];
new Float:x,Float:y,Float:z;
SendClientMessage(playerid,0xFFFFFFFF,"Nearest Vehicles:");
for(new vehicleid;vehicleid<MAX_VEHICLES;vehicleid++)
{
GetVehiclePos(vehicleid,x,y,z);
if(IsPlayerInRangeOfPoint(playerid,10.0,x,y,z))
{
format(tmpstring,"VehicleID: %d -- Model Number: %d",vehicleid,GetVehicleModel(vehicleid));
SendClientMessage(playerid,0xFFFFFFFF,tmpstring);
}
}
return SendClientMessage(playerid,0xFFFFFFFF,"_____________________");
}
return 0;
}
if(strcmp(cmd, "/BreakIn", true) == 0) { if(IsPlayerConnected(playerid)) { if(Toolkit[playerid] == 1) { new Float:x,Float:y,Float:z; for(new vehicleid;vehicleid<MAX_VEHICLES;vehicleid++) { GetVehiclePos(vehicleid,x,y,z); if(IsPlayerInRangeOfPoint(playerid,10.0,x,y,z)) { if(VehicleInfo[vehicleid][vLock] == 0) { Break[playerid] = 20; BreakingInCount(playerid, vehicleid); } else if(VehicleInfo[vehicleid][vLock] == 1) { Break[playerid] = 40; BreakingInCount(playerid, vehicleid); } else if(VehicleInfo[vehicleid][vLock] == 2) { Break[playerid] = 60; BreakingInCount(playerid, vehicleid); } else if(VehicleInfo[vehicleid][vLock] >= 3) { Break[playerid] = 80; BreakingInCount(playerid, vehicleid); } } else { SendClientMessage(playerid, COLOR_GREY, "There are no car around you!"); } } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have a Toolkit!"); return 1; } } return 1; }
format(tmpstring,"VehicleID: %d -- Model Number: %d",vehicleid,GetVehicleModel(vehicleid));
format(tmpstring,sizeof(tmpstring),"VehicleID: %d -- Model Number: %d",vehicleid,GetVehicleModel(vehicleid));
if(strcmp(cmd, "/BreakIn", true) == 0)
{
if(Toolkit[playerid] == 1)
{
new Float:x,Float:y,Float:z;
for(new vehicleid;vehicleid<MAX_VEHICLES;vehicleid++)
{
GetVehiclePos(vehicleid,x,y,z);
if(IsPlayerInRangeOfPoint(playerid,10.0,x,y,z))
{
switch(VehicleInfo[vehicleid][vLock])
{
case 0: Break[playerid] = 20;
case 1: Break[playerid] = 40;
case 2: Break[playerid] = 60;
default: Break[playerid] = 80;
}
BreakingInCount(playerid, vehicleid);
return 1;
}
}
return SendClientMessage(playerid,0xFFFFFFFF,"You're not near a vehicle.");
}
else
{
SendClientMessage(playerid, COLOR_GREY, "You don't have a Toolkit!");
return 1;
}
return 1;
}
public BreakingInCount(playerid,carid) { new string[256]; new sendername[MAX_PLAYER_NAME]; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "~w~%d", Break[playerid]); GameTextForPlayer(playerid, string, 1200, 3); if(Break[playerid] != 0) { Break[playerid]--; KillTimer(breakintimer[playerid]); breakintimer[playerid] = SetTimerEx("BreakingInCount",1000,1,"d",playerid); } else if(Break[playerid] == 0) { new rands = 0 + random(1); if(rands == 0) { format(string, sizeof(string), "* %s tried to break in the car, and failed.",sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else if(rands == 1) { format(string, sizeof(string), "* %s tried to break in the car, and success.",sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetVehicleParamsForPlayer(carid,playerid,0,0); } } }
public BreakingInCount(playerid,carid)
{
new string[256];
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "~w~%d", Break[playerid]);
GameTextForPlayer(playerid, string, 1200, 3);
if(Break[playerid] != 0)
{
Break[playerid]--;
breakintimer[playerid] = SetTimerEx("BreakingInCount",1000,0,"d",playerid);
}
else
{
new rands = random(1);
if(!rands)
{
format(string, sizeof(string), "* %s tried to break in the car, and failed.",sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else
{
format(string, sizeof(string), "* %s tried to break in the car, and succeeded.",sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetVehicleParamsForPlayer(carid,playerid,0,0);
}
}
}