Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define FILTERSCRIPT
- #include <a_samp>
- #include <veh_streamer>
- #include <zcmd>
- #include <sscanf2>
- native IsValidVehicle(vehicleid);
- public OnDynamicVehicleSpawn(vehicleid)
- {
- printf("Callback called [OnDynamicVehicleSpawn] with data : vehicleid : %d", vehicleid);
- return 1;
- }
- public OnDynamicVehicleDeath(vehicleid, killerid)
- {
- printf("Callback called [OnDynamicVehicleDeath] with data : vehicleid : %d ; killerid : %d", vehicleid, killerid);
- return 1;
- }
- public OnPlayerEnterDynamicVehicle(playerid, vehicleid, ispassenger)
- {
- printf("Callback called [OnPlayerEnterDynamicVehicle] with data : playerid : %d, vehicleid : %d, ispassenger : %d", playerid, vehicleid, ispassenger);
- return 1;
- }
- public OnPlayerExitDynamicVehicle(playerid, vehicleid)
- {
- printf("Callback called [OnPlayerExitDynamicVehicle] with data : playerid : %d ; vehicleid : %d", playerid, vehicleid);
- return 1;
- }
- public OnDynamicVehicleMod(playerid, vehicleid, componentid)
- {
- printf("Callback called [OnDynamicVehicleMod] with data : playerid : %d, vehicleid : %d, componentid : %d", playerid, vehicleid, componentid);
- return 1;
- }
- public OnDynamicVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- printf("Callback called [OnDynamicVehiclePaintjob] with data : playerid : %d, vehicleid : %d, paintjobid : %d", playerid, vehicleid, paintjobid);
- return 1;
- }
- public OnDynamicVehicleRespray(playerid, vehicleid, color1, color2)
- {
- printf("Callback called [OnDynamicVehicleRespray] with data : playerid : %d, vehicleid : %d, color1 : %d, color2 : %d", playerid, vehicleid, color1, color2);
- return 1;
- }
- public OnDynamicVehDamageStatusUpdate(vehicleid, playerid)
- {
- printf("Callback called [OnDynamicVehDamageStatusUpdate] with data : vehicleid : %d, playerid : %d", vehicleid, playerid);
- return 1;
- }
- public OnUnoccupiedDynamicVehUpdate(vehicleid, playerid, passenger_seat, Float:new_x, Float:new_y, Float:new_z, Float:vel_x, Float:vel_y, Float:vel_z)
- {
- printf("Callback called [OnUnoccupiedDynamicVehUpdate] with data : vehicleid : %d, playerid : %d, passenger_seat : %d, new_x : %f, new_y : %f, new_z : %f, \
- vel_x : %f, vel_y : %f, vel_z : %f", vehicleid, playerid, passenger_seat, new_x, new_y, new_z, vel_x, vel_y, vel_z);
- return 1;
- }
- public OnDynamicVehicleStreamIn(vehicleid, forplayerid)
- {
- printf("Callback called [OnDynamicVehicleStreamIn] with data : vehicleid : %d, forplayerid : %d", vehicleid, forplayerid);
- return 1;
- }
- public OnDynamicVehicleStreamOut(vehicleid, forplayerid)
- {
- printf("Callback called [OnDynamicVehicleStreamOut] with data : vehicleid : %d, forplayerid : %d", vehicleid, forplayerid);
- return 1;
- }
- // testing natives
- #define arr2{%1} %1[0], %1[1]
- #define arr3{%1} %1[0], %1[1], %1[2]
- #define arr4{%1} %1[0], %1[1], %1[2], %1[3]
- CMD:money(playerid, params[])
- {
- #pragma unused params
- GivePlayerMoney(playerid, 100000000);
- return 1;
- }
- CMD:veh(playerid, params[])
- {
- new model, col[2], respawn, world, int, player;
- if(sscanf(params, "k<vehicle>A<i>(-1, -1)[2]D(-1)D(-1)D(-1)D(-1)"), model, col, respawn, world, int, player)
- return SendClientMessage(playerid, -1, "Syntax : /veh [Model/Nom] [Colour 1 (opt)] [Colour 2 (opt)] [Respawn delay (opt)] [World ID (opt)] [Int ID (opt)] [Player ID (opt)]");
- new Float:pos[3], Float:angle;
- GetPlayerPos(playerid, arr3{pos});
- GetPlayerFacingAngle(playerid, angle);
- new vehid = CreateDynamicVehicle(model, arr2{pos}, pos[2]+0.5, angle, arr2{col}, respawn, world, int, player, 5.0);
- PutPlayerInDynamicVehicle(playerid, vehid, 0);
- return 1;
- }
- CMD:vehd(playerid, params[])
- {
- if(!IsPlayerInAnyVehicle(playerid) && !IsPlayerInAnyDynamicVehicle(playerid))
- {
- new target;
- if(sscanf(params, "d", target))
- return SendClientMessage(playerid, -1, "Syntax : /vehd [Veh ID]");
- if(IsValidVehicle(target))
- return DestroyVehicle(target), 1;
- if(IsValidDynamicVehicle(target))
- return DestroyDynamicVehicle(target), 1;
- else
- return SendClientMessage(playerid, -1, "No vehicles (static and dynamic) with this ID !");
- }
- new vehid = GetPlayerDynamicVehicleID(playerid);
- if(IsValidDynamicVehicle(vehid))
- return DestroyDynamicVehicle(vehid), 1;
- vehid = GetPlayerVehicleID(playerid);
- DestroyVehicle(vehid);
- return 1;
- }
- CMD:streamed(playerid, params[])
- {
- new vid;
- if(sscanf(params, "d", vid)) return 1;
- if(IsDynamicVehicleStreamedIn(vid, playerid))
- printf("STREAMED [VEH %d FOR PLAYER %d]", vid, playerid);
- else
- printf("NOT STREAMED [VEH %d FOR PLAYER %d]", vid, playerid);
- return 1;
- }
- CMD:vteleport(playerid, params[])
- {
- if(!IsPlayerInAnyDynamicVehicle(playerid)) return 1;
- new vid = GetPlayerDynamicVehicleID(playerid);
- SetDynamicVehiclePos(vid, 0.0, 0.0, 18.0);
- SetDynamicVehicleZAngle(vid, 30.0);
- new Float:pos[3], Float:angle, Float:qrot[4];
- GetDynamicVehiclePos(vid, arr3{pos});
- GetDynamicVehicleZAngle(vid, angle);
- GetDynamicVehicleRotationQuat(vid, arr4{qrot});
- printf("Coordonnées [DYNAMIC] : Pos : x : %f, y : %f, z : %f || ZAngle : %f || Rotation quat : w : %f, x : %f, y : %f, z : %f", arr3{pos}, angle, arr4{qrot});
- return 1;
- }
- CMD:vparams(playerid, params[])
- {
- if(!IsPlayerInAnyDynamicVehicle(playerid)) return 1;
- new vid = GetPlayerDynamicVehicleID(playerid);
- SetDynamicVehicleParamsEx(vid, 0, 1, 0, 1, 0, 1, 0);
- new engine, lights, alarm, doors, bonnet, boot, objective;
- GetDynamicVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
- printf("VEH PARAMS : ENGINE : %d || LIGHTS : %d || ALARM : %d || DOORS : %d || BONNET : %d || BOOT : %d || OBJECTIVE : %d", engine, lights, alarm, doors, bonnet, boot, objective);
- SetDynamicVehicleParamsEx(vid, 0, 0, 0, 0, 0, 0, 0);
- SetDynamicVehParamsForPlayer(vid, playerid, 1, 1);
- return 1;
- }
- CMD:vrespawn(playerid, params[])
- {
- if(!IsPlayerInAnyDynamicVehicle(playerid)) return 1;
- new vid = GetPlayerDynamicVehicleID(playerid);
- SetDynamicVehicleToRespawn(vid);
- return 1;
- }
- CMD:vlink(playerid, params[])
- {
- if(!IsPlayerInAnyDynamicVehicle(playerid)) return 1;
- new vid = GetPlayerDynamicVehicleID(playerid);
- LinkDynamicVehicleToInterior(vid, 18);
- SetPlayerInterior(playerid, 18);
- return 1;
- }
- CMD:tuning(playerid, params[])
- {
- if(!IsPlayerInAnyDynamicVehicle(playerid)) return 1;
- new vid = GetPlayerDynamicVehicleID(playerid);
- AddDynamicVehicleComponent(vid, 1010);
- return 1;
- }
- CMD:detune(playerid, params[])
- {
- if(!IsPlayerInAnyDynamicVehicle(playerid)) return 1;
- new vid = GetPlayerDynamicVehicleID(playerid);
- RemoveDynamicVehicleComponent(vid, CARMODTYPE_NITRO);
- return 1;
- }
- CMD:color(playerid, params[])
- {
- if(!IsPlayerInAnyDynamicVehicle(playerid)) return 1;
- new vid = GetPlayerDynamicVehicleID(playerid);
- ChangeDynamicVehicleColor(vid, 223, 223);
- ChangeDynamicVehiclePaintjob(vid, 2);
- return 1;
- }
- CMD:health(playerid, params[])
- {
- if(!IsPlayerInAnyDynamicVehicle(playerid)) return 1;
- new vid = GetPlayerDynamicVehicleID(playerid);
- SetDynamicVehicleHealth(vid, 450.0);
- new Float:health;
- GetDynamicVehicleHealth(vid, health);
- printf("HEALTH : %d [%f]", vid, health);
- return 1;
- }
- CMD:trailer(playerid, params[])
- {
- if(!IsPlayerInAnyDynamicVehicle(playerid)) return 1;
- new vehid = GetPlayerDynamicVehicleID(playerid);
- if(IsTrailerAttachedToDynamicVeh(vehid))
- {
- new oldveh = GetDynamicVehicleTrailer(vehid);
- DetachTrailerFromVehicle(vehid);
- PutPlayerInVehicle(playerid, oldveh, 0);
- }
- else
- {
- new Float:pos[4];
- GetPlayerPos(playerid, arr3{pos});
- GetPlayerFacingAngle(playerid, pos[3]);
- new newveh = CreateDynamicVehicle(508, arr2{pos}, pos[2]+0.5, pos[3], -1, -1, -1, -1, -1, -1);
- PutPlayerInDynamicVehicle(playerid, newveh, 0);
- AttachTrailerToVehicle(vehid, newveh);
- }
- return 1;
- }
- CMD:plate(playerid, params[])
- {
- if(isnull(params)) return 1;
- if(!(0 <= strlen(params) <= 32)) return 1; // wanted plate size > 32 (2^5)
- if(!IsPlayerInAnyDynamicVehicle(playerid)) return 1;
- new vehid = GetPlayerDynamicVehicleID(playerid);
- new Float:pos[3], Float:angle;
- GetDynamicVehiclePos(vehid, arr3{pos});
- GetDynamicVehicleZAngle(vehid, angle);
- SetDynamicVehicleNumberPlate(vehid, params);
- SetDynamicVehicleToRespawn(vehid);
- SetDynamicVehiclePos(vehid, arr3{pos});
- SetDynamicVehicleZAngle(vehid, angle);
- return 1;
- }
- CMD:model(playerid, params[])
- {
- if(!IsPlayerInAnyDynamicVehicle(playerid)) return 1;
- new vehid = GetPlayerDynamicVehicleID(playerid);
- new model = GetDynamicVehicleModel(vehid);
- new str[80];
- format(str, 80, "MODEL : %d", model);
- return SendClientMessage(playerid, -1, str);
- }
- CMD:repair(playerid, params[])
- {
- if(!IsPlayerInAnyDynamicVehicle(playerid)) return 1;
- new vehid = GetPlayerDynamicVehicleID(playerid);
- RepairDynamicVehicle(vehid);
- return 1;
- }
- CMD:velo(playerid, params[])
- {
- if(!IsPlayerInAnyDynamicVehicle(playerid)) return 1;
- new vehid = GetPlayerDynamicVehicleID(playerid);
- new Float:velo[3];
- new str[80];
- GetDynamicVehicleVelocity(vehid, arr3{velo});
- format(str, 80, "VELO : X [%f] || Y [%f] || Z [%f]", arr3{velo});
- SendClientMessage(playerid, -1, str);
- SetDynamicVehicleVelocity(vehid, velo[0]+2.0, velo[1]+2.0, velo[2]+5.0);
- GetDynamicVehicleVelocity(vehid, arr3{velo});
- format(str, 80, "VELO : X [%f] || Y [%f] || Z [%f]", arr3{velo});
- SendClientMessage(playerid, -1, str);
- // Angular velo (not sure about its effect though)
- SetDynamicVehAngularVelocity(vehid, 0.0, 0.0, 2.0);
- return 1;
- }
- CMD:damage(playerid, params[])
- {
- if(!IsPlayerInAnyDynamicVehicle(playerid)) return 1;
- new vehid = GetPlayerDynamicVehicleID(playerid);
- new panels, doors, lights, tires;
- GetDynamicVehicleDamageStatus(vehid, panels, doors, lights, tires);
- UpdateDynamicVehDamageStatus(vehid, panels, doors, lights, 15);
- return 1;
- }
- CMD:surfing(playerid, params[])
- return (IsValidDynamicVehicle(GetPlayerSurfingVehicleID(playerid)) ? SendClientMessage(playerid, -1, "SURFING") : 1);
- CMD:inveh(playerid, params[])
- {
- new user, vehid;
- if(sscanf(params, "ud", vehid)) return 1;
- if(user == INVALID_PLAYER_ID) return 1;
- new str[80], name[21];
- GetPlayerName(playerid, name, 21);
- if(IsPlayerInDynamicVehicle(user, vehid))
- format(str, 80, "%s [%d] is in the vehicle number %d !", name, user, vehid);
- else
- format(str, 80, "%s [%d] isn't in the vehicle number %d !", name, user, vehid);
- return SendClientMessage(playerid, -1, str);
- }
- CMD:specveh(playerid, params[])
- {
- new vehid;
- if(sscanf(params, "d", vehid)) return 1;
- if(IsValidDynamicVehicle(vehid))
- PlayerSpectateDynamicVehicle(playerid, vehid);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement