Salut,
fini le HS svp...
retour au sujet: postez vos codes/scripts utiles...
pour ne pas moi-même être HS, je vous poste quelques petites fonctions simples qui, j'espère, ne figurent pas dans les pages précédentes:
Teleport(playerid, Float:X, Float:Y, Float:Z, Float:Angle, interior)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new vehid = GetPlayerVehicleID(playerid);
SetVehiclePos(vehid, X, Y, Z);
SetVehicleZAngle(vehid, Angle);
LinkVehicleToInterior(vehid, interior);
SetPlayerInterior(playerid, interior);
}
else
{
SetPlayerPos(playerid, X, Y, Z);
SetPlayerFacingAngle(playerid, Angle);
SetPlayerInterior(playerid, interior);
}
return 1;
}
stock GetPosBehindAngle(playerid, &Float:x, &Float:y, Float:angle, Float:distance)
{
x += floatsin(angle, degrees) * distance;
y -= floatcos(angle, degrees) * distance;
return 1;
}
stock GetPosInFrontOfAngle(&Float:x, &Float:y, Float:angle, Float:distance)
{
x -= floatsin(angle, degrees) * distance;
y += floatcos(angle, degrees) * distance;
return 1;
}
#define MAX_STATE_LEN 32
stock GetStateName(pstate, tmp[])
{
if(pstate == PLAYER_STATE_NONE)
{
format(tmp, MAX_STATE_LEN, "Aucun");
}
else if(pstate == PLAYER_STATE_ONFOOT)
{
format(tmp, MAX_STATE_LEN, "À pied");
}
else if(pstate == PLAYER_STATE_DRIVER)
{
format(tmp, MAX_STATE_LEN, "Conducteur");
}
else if(pstate == PLAYER_STATE_PASSENGER)
{
format(tmp, MAX_STATE_LEN, "Passager");
}
/* else if(state == EXIT_VEHICLE)
{
format(tmp, MAX_STATE_LEN, "Quitte son véhicule");
}
else if(state == ENTER_VEHICLE_DRIVER)
{
format(tmp, MAX_STATE_LEN, "Entre dans un véhicule conducteur");
}
else if(state == ENTER_VEHICLE_PASSENGER)
{
format(tmp, MAX_STATE_LEN, "Entre dans un véhicule passager");
}
*/ else if(pstate == PLAYER_STATE_WASTED)
{
format(tmp, MAX_STATE_LEN, "Mort");
}
else if(pstate == PLAYER_STATE_SPAWNED)
{
format(tmp, MAX_STATE_LEN, "Spawn...");
}
else if(pstate == PLAYER_STATE_SPECTATING)
{
format(tmp, MAX_STATE_LEN, "Observateur");
}
return 1;
}
stock GetVehicleModelByName(tmp[])
{
static VehicleNames[][] =
{
"Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
"Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
"Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
"Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
"Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
"Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
"Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
"Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
"Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
"Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
"Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
"Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
"Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
"Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
"Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
"Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
"Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
"Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
"FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
"Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
"Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
"Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
"Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
"Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratium",
"Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
"Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
"Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
"News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
"Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
"Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
"Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville",
"Tiller", "Utility Trailer"
};
for( new i = 0; i < 212; i++)
{
if(strfind(VehicleName[i], tmp, true) != -1)
{
return i+400;
}
}
return 0;
}
voilà, si certaines comportent des erreurs (j'ai dû faire quelques modifications sur le forum), merci de me les signaler..
ps. pour la fonction GetVehicleModelByName, je préfère mettre le tableau contenant les noms des véhicules en variable global
++Sim++