12.12.2013, 14:31
galera eu baixei esse FS de menu de veiculos:
https://sampforum.blast.hk/showthread.php?tid=480681
mas tipo ele й um menu de Car Spawn e eu queria apenas que quando clikace no veiculo ele mostrace a ID do veiculo por SendClientMessage... vejam o code do FS:
vejam que nessas partes ele da spawn ao modelo selecionado:
como fazer pra que ele pegue o id do veiculo (no caso "modelid") e mostre a ID do veiculo? nгo tipo a ID do veiculo no servidor mas a ID do veiculo original (inferno=441 turismo=451 etc)?
https://sampforum.blast.hk/showthread.php?tid=480681
mas tipo ele й um menu de Car Spawn e eu queria apenas que quando clikace no veiculo ele mostrace a ID do veiculo por SendClientMessage... vejam o code do FS:
pawn Код:
/*Hello guys this is my filterscripts
hope you like it :D
Visit us http://www.krisna.ganteng.ga
And THANKS FOR USING MY FILTERSCRIPTS :D donot remove my credits*/
//========INCLUDE=====//
#include <a_samp>
#include <mSelection>
#include <zcmd>
//======DEFINE========//
#define carmenu 4450
//====NEW=========//
new Float:X, Float:Y, Float:Z, Float:Angle;
new CurrentSpawnedVehicle[MAX_PLAYERS];
new bikeslist = mS_INVALID_LISTID;
new car1 = mS_INVALID_LISTID;
new car2 = mS_INVALID_LISTID;
new car3 = mS_INVALID_LISTID;
new car4 = mS_INVALID_LISTID;
new helicopter = mS_INVALID_LISTID;
new planes = mS_INVALID_LISTID;
new boat = mS_INVALID_LISTID;
new trains = mS_INVALID_LISTID;
new trailers = mS_INVALID_LISTID;
new rcveh = mS_INVALID_LISTID;
//====ONFILTERSCRIPTINIT===//
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" CARMENU SELECTION BY KRISNA LOADED ");
print("--------------------------------------\n");
return 1;
}
//=====ONGAMEMODEINIT===//
public OnGameModeInit()
{
bikeslist = LoadModelSelectionMenu("bikes.txt");
car1 = LoadModelSelectionMenu("car1.txt");
car2 = LoadModelSelectionMenu("car2.txt");
car3 = LoadModelSelectionMenu("car3.txt");
car4 = LoadModelSelectionMenu("car4.txt");
helicopter = LoadModelSelectionMenu("helicopter.txt");
planes = LoadModelSelectionMenu("planes.txt");
boat = LoadModelSelectionMenu("boat.txt");
trains = LoadModelSelectionMenu("trains.txt");
trailers = LoadModelSelectionMenu("trailers.txt");
rcveh = LoadModelSelectionMenu("rcveh.txt");
return 1;
}
//==========COMMANDS=======//
CMD:carmenu(playerid, params[])
{
ShowPlayerDialog(playerid, carmenu, DIALOG_STYLE_LIST, "Vehicle Selection Menu","Bikes\nCars 1 [A-E]\nCars 2 [F-P]\nCars 3 [P-S]\nCars 4 [S-Z]\nHelicopters\nPlanes\nBoats\nTrains\nTrailers\nRC Vehicles + Vortex", "Select", "Cancel");
return 1;
}
//=========ONDIALOGRESPONSE====//
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == carmenu) // == Car menu dialog id
{
if(response) // If they clicked 'Select' or double-clicked a List
{
if(listitem == 0)
{
ShowModelSelectionMenu(playerid, bikeslist, "Bikes");
return 1;
}
if(listitem == 1)
{
ShowModelSelectionMenu(playerid, car1, "Cars A-E");
return 1;
}
if(listitem == 2)
{
ShowModelSelectionMenu(playerid, car2, "Cars F-P");
return 1;
}
if(listitem == 3)
{
ShowModelSelectionMenu(playerid, car3, "Cars P-S");
return 1;
}
if(listitem == 4)
{
ShowModelSelectionMenu(playerid, car4, "Cars S-Z");
return 1;
}
if(listitem == 5)
{
ShowModelSelectionMenu(playerid, helicopter, "Helicopters");
return 1;
}
if(listitem == 6)
{
ShowModelSelectionMenu(playerid, planes, "Planes");
return 1;
}
if(listitem == 7)
{
ShowModelSelectionMenu(playerid, boat, "Boats");
return 1;
}
if(listitem == 8)
{
ShowModelSelectionMenu(playerid, trains, "Trains");
return 1;
}
if(listitem == 9)
{
ShowModelSelectionMenu(playerid, trailers, "Trailers");
return 1;
}
if(listitem == 10)
{
ShowModelSelectionMenu(playerid, rcveh, "RC Vehicles + Vortex");
return 1;
}
}
else SendClientMessage(playerid, 0xFF40FF, "Canceled Cars selection");
}
return 0;
}
//======ONPLAYERMODELSELECTION======//
public OnPlayerModelSelection(playerid, response, listid, modelid)
{
if(listid == bikeslist)
{
if(response)
{
SendClientMessage(playerid, 0xFF0000FF, "Cars Spawned");
CreateVehicleEx(playerid,modelid, X,Y,Z+1, Angle, random(126), random(126), -1);
}
else SendClientMessage(playerid, 0xFF0000FF, "Canceled Bikes selection");
return 1;
}
if(listid == car1)
{
if(response)
{
SendClientMessage(playerid, 0xFF0000FF, "Cars Spawned");
CreateVehicleEx(playerid,modelid, X,Y,Z+1, Angle, random(126), random(126), -1);
}
else SendClientMessage(playerid, 0xFF0000FF, "Canceled Cars selection");
return 1;
}
if(listid == car2)
{
if(response)
{
SendClientMessage(playerid, 0xFF0000FF, "Cars Spawned");
CreateVehicleEx(playerid,modelid, X,Y,Z+1, Angle, random(126), random(126), -1);
}
else SendClientMessage(playerid, 0xFF0000FF, "Canceled Cars selection");
return 1;
}
if(listid == car3)
{
if(response)
{
SendClientMessage(playerid, 0xFF0000FF, "Cars Spawned");
CreateVehicleEx(playerid,modelid, X,Y,Z+1, Angle, random(126), random(126), -1);
}
else SendClientMessage(playerid, 0xFF0000FF, "Canceled Cars selection");
return 1;
}
if(listid == car4)
{
if(response)
{
SendClientMessage(playerid, 0xFF0000FF, "Cars Spawned");
CreateVehicleEx(playerid,modelid, X,Y,Z+1, Angle, random(126), random(126), -1);
}
else SendClientMessage(playerid, 0xFF0000FF, "Canceled Cars selection");
return 1;
}
if(listid == helicopter)
{
if(response)
{
SendClientMessage(playerid, 0xFF0000FF, "Cars Spawned");
CreateVehicleEx(playerid,modelid, X,Y,Z+1, Angle, random(126), random(126), -1);
}
else SendClientMessage(playerid, 0xFF0000FF, "Canceled Helicopter selection");
return 1;
}
if(listid == planes)
{
if(response)
{
SendClientMessage(playerid, 0xFF0000FF, "Cars Spawned");
CreateVehicleEx(playerid,modelid, X,Y,Z+1, Angle, random(126), random(126), -1);
}
else SendClientMessage(playerid, 0xFF0000FF, "Canceled Planes selection");
return 1;
}
if(listid == boat)
{
if(response)
{
SendClientMessage(playerid, 0xFF0000FF, "Cars Spawned");
CreateVehicleEx(playerid,modelid, X,Y,Z+1, Angle, random(126), random(126), -1);
}
else SendClientMessage(playerid, 0xFF0000FF, "Canceled Boats selection");
return 1;
}
if(listid == trains)
{
if(response)
{
SendClientMessage(playerid, 0xFF0000FF, "Cars Spawned");
CreateVehicleEx(playerid,modelid, X,Y,Z+1, Angle, random(126), random(126), -1);
}
else SendClientMessage(playerid, 0xFF0000FF, "Canceled Trains selection");
return 1;
}
if(listid == trailers)
{
if(response)
{
SendClientMessage(playerid, 0xFF0000FF, "Cars Spawned");
CreateVehicleEx(playerid,modelid, X,Y,Z+1, Angle, random(126), random(126), -1);
}
else SendClientMessage(playerid, 0xFF0000FF, "Canceled Trailers selection");
return 1;
}
if(listid == rcveh)
{
if(response)
{
SendClientMessage(playerid, 0xFF0000FF, "Cars Spawned");
CreateVehicleEx(playerid,modelid, X,Y,Z+1, Angle, random(126), random(126), -1);
}
else SendClientMessage(playerid, 0xFF0000FF, "Canceled Cars selection");
return 1;
}
return 1;
}
//==============================================================================
stock IsVehicleOccupied(vehicleid)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(GetPlayerState(i) == PLAYER_STATE_DRIVER || GetPlayerState(i) == PLAYER_STATE_PASSENGER)
{
if(GetPlayerVehicleID(i) == vehicleid)
{
return 1;
}
}
}
return 0;
}
//==============================================================================
stock CreateVehicleEx(playerid, modelid, Float:posX, Float:posY, Float:posZ, Float:angle, Colour1, Colour2, respawn_delay)
{
new world = GetPlayerVirtualWorld(playerid);
new interior = GetPlayerInterior(playerid);
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
DestroyVehicle(GetPlayerVehicleID(playerid));
GetPlayerPos(playerid, posX, posY, posZ);
GetPlayerFacingAngle(playerid, angle);
CurrentSpawnedVehicle[playerid] = CreateVehicle(modelid, posX, posY, posZ, angle, Colour1, Colour2, respawn_delay);
LinkVehicleToInterior(CurrentSpawnedVehicle[playerid], interior);
SetVehicleVirtualWorld(CurrentSpawnedVehicle[playerid], world);
SetVehicleZAngle(CurrentSpawnedVehicle[playerid], angle);
PutPlayerInVehicle(playerid, CurrentSpawnedVehicle[playerid], 0);
SetPlayerInterior(playerid, interior);
}
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
{
if(IsVehicleOccupied(CurrentSpawnedVehicle[playerid])) {} else DestroyVehicle(CurrentSpawnedVehicle[playerid]);
GetPlayerPos(playerid, posX, posY, posZ);
GetPlayerFacingAngle(playerid, angle);
CurrentSpawnedVehicle[playerid] = CreateVehicle(modelid, posX, posY, posZ, angle, Colour1, Colour2, respawn_delay);
LinkVehicleToInterior(CurrentSpawnedVehicle[playerid], interior);
SetVehicleVirtualWorld(CurrentSpawnedVehicle[playerid], world);
SetVehicleZAngle(CurrentSpawnedVehicle[playerid], angle);
PutPlayerInVehicle(playerid, CurrentSpawnedVehicle[playerid], 0);
SetPlayerInterior(playerid, interior);
}
return 1;
}
//==============================================================================
//EOF
pawn Код:
if(listid == car1)
{
if(response)
{
SendClientMessage(playerid, 0xFF0000FF, "Cars Spawned");
CreateVehicleEx(playerid,modelid, X,Y,Z+1, Angle, random(126), random(126), -1);
}
else SendClientMessage(playerid, 0xFF0000FF, "Canceled Cars selection");
return 1;
}
if(listid == car2)
{
if(response)
{
SendClientMessage(playerid, 0xFF0000FF, "Cars Spawned");
CreateVehicleEx(playerid,modelid, X,Y,Z+1, Angle, random(126), random(126), -1);
}
else SendClientMessage(playerid, 0xFF0000FF, "Canceled Cars selection");
return 1;
}
if(listid == car3)
{
if(response)
{
SendClientMessage(playerid, 0xFF0000FF, "Cars Spawned");
CreateVehicleEx(playerid,modelid, X,Y,Z+1, Angle, random(126), random(126), -1);
}
else SendClientMessage(playerid, 0xFF0000FF, "Canceled Cars selection");
return 1;
}
if(listid == car4)
{
if(response)
{
SendClientMessage(playerid, 0xFF0000FF, "Cars Spawned");
CreateVehicleEx(playerid,modelid, X,Y,Z+1, Angle, random(126), random(126), -1);
}
else SendClientMessage(playerid, 0xFF0000FF, "Canceled Cars selection");
return 1;
}