1
Problèmes et bugs / Re : Problème mapping! :(
« le: 08 Avril 2013, 12:30:35 »
On va dire qu'il y a 1600 objets sur la taille du comisseria de ls a peut près
Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.
forward create(playerid);
public create(playerid)
{
new vehicleid = GetPlayerVehicleID;
new Float:x,Float:y,Float:z,Float:a;
GetVehiclePos(vehicleid,x,y,z);
GetVehicleZAngle(vehicleid,a);
VehiculeInfo[vehicleid][VehID] = 132;
VehiculeInfo[vehicleid][Model] = GetVehicleModel(vehicleid);
VehiculeInfo[vehicleid][XSpawn] = x;
VehiculeInfo[vehicleid][YSpawn] = y;
VehiculeInfo[vehicleid][ZSpawn] = z;
VehiculeInfo[vehicleid][ASpawn] = a;
VehiculeInfo[vehicleid][Prix] = 0;
VehiculeInfo[vehicleid][Status] = 0;
VehiculeInfo[vehicleid][Alarme] = 2;
VehiculeInfo[vehicleid][Tuning1] = 0;
VehiculeInfo[vehicleid][Tuning2] = 0;
VehiculeInfo[vehicleid][Tuning3] = 0;
VehiculeInfo[vehicleid][Tuning4] = 0;
VehiculeInfo[vehicleid][Tuning5] = 0;
VehiculeInfo[vehicleid][Tuning6] = 0;
VehiculeInfo[vehicleid][Tuning7] = 0;
VehiculeInfo[vehicleid][Tuning8] = 0;
VehiculeInfo[vehicleid][Tuning9] = 0;
VehiculeInfo[vehicleid][Tuning10] = 0;
VehiculeInfo[vehicleid][Tuning11] = 0;
VehiculeInfo[vehicleid][Tuning12] = 0;
VehiculeInfo[vehicleid][Tuning13] = 0;
VehiculeInfo[vehicleid][Tuning14] = 0;
VehiculeInfo[vehicleid][Tuning15] = 0;
VehiculeInfo[vehicleid][Tuning16] = 0;
VehiculeInfo[vehicleid][Tuning17] = 0;
VehiculeInfo[vehicleid][Peinture] = 0;
VehiculeInfo[vehicleid][Sabot] = 0;
VehiculeInfo[vehicleid][LockCoffre] = 0;
VehiculeInfo[vehicleid][MaxEssence] = 100;
VehiculeInfo[vehicleid][Essence] = 100;
strmid(VehiculeInfo[vehicleid][Proprio],"Aucun", 0, strlen("Aucun"),MAX_PLAYER_NAME);
strmid(VehiculeInfo[vehicleid][Nom],VehicleName[VehiculeInfo[vehicleid][Model]-400],0,strlen(VehicleName[VehiculeInfo[vehicleid][Model]-400]),64);
VehiculeInfo[vehicleid][Essence] = VehiculeInfo[vehicleid][MaxEssence];
EssenceCount[vehicleid] = 0;
NbVeh++;
new string[256];
format(string,sizeof(string),"Ce vehicule (%s) a bien été sauvegarder!",VehiculeInfo[vehicleid][Nom]);
SendClientMessage(playerid,COL_GREEN,string);
SauvegardeVeh();
return 1;
}
new vehstring[256];
for(new v=1;v<NbVeh;v++)
{
if(VehiculeInfo[v][VehID] != INVALID_VEH_ID)
{
format(vehstring, sizeof(vehstring), "%d|%d|%f|%f|%f|%f|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%s|%s\r\n",
VehiculeInfo[v][VehID],VehiculeInfo[v][Model],VehiculeInfo[v][XSpawn],VehiculeInfo[v][YSpawn],VehiculeInfo[v][ZSpawn],
VehiculeInfo[v][ASpawn],VehiculeInfo[v][Couleur1],VehiculeInfo[v][Couleur2],VehiculeInfo[v][Prix],
VehiculeInfo[v][Status],VehiculeInfo[v][Alarme],VehiculeInfo[v][Tuning1],VehiculeInfo[v][Tuning2],
VehiculeInfo[v][Tuning3],VehiculeInfo[v][Tuning4],VehiculeInfo[v][Tuning5],VehiculeInfo[v][Tuning6],
VehiculeInfo[v][Tuning7],VehiculeInfo[v][Tuning8],VehiculeInfo[v][Tuning9],VehiculeInfo[v][Tuning10],
VehiculeInfo[v][Tuning11],VehiculeInfo[v][Tuning12],VehiculeInfo[v][Tuning13],VehiculeInfo[v][Tuning14],
VehiculeInfo[v][Tuning15],VehiculeInfo[v][Tuning16],VehiculeInfo[v][Tuning17],VehiculeInfo[v][Peinture],
VehiculeInfo[v][MaxEssence],VehiculeInfo[v][Proprio],VehiculeInfo[v][Nom]
);
fwrite(VehFile, vehstring);
printf("---- Vehicule %d sauvegarder! ----",v);
}
}
fclose(VehFile);
SetVehicleVelocity(GetPlayerVehicleID(playerid), 0.0, 0.0, 0.2);
if(PlayerInfo[playerid][pVitesse] == 50)
{
new Float:Vx, Float:Vy, Float:Vz;
GetVehicleVelocity(carid, Vx, Vy, Vz);
if(GetVehicleSpeed(carid) > 50)
{
SetVehicleVelocity(carid, Vx, 0.3, Vz);
}
}
GetVehicleSpeed(vehicleid)
{
new Float:Vx, Float:Vy, Float:Vz;
GetVehicleVelocity(vehicleid, Vx, Vy, Vz);
new Float:rtn;
rtn = floatsqroot(floatpower(Vx*100,2) + floatpower(Vy*100,2));
rtn = floatsqroot(floatpower(rtn,2) + floatpower(Vz*100,2));
return floatround(rtn);
}
format(string, sizeof(string), "users/%s.ini", plname);
if(vehicleid == 262) // carid du véhicule
{
GivePlayerMoney(playerid, -135000); // On retire de l'argent
ShowMenuForPlayer(ColorsS, playerid); // on lui montre le menu
pCar[playerid] = 466; // Model du véhicule
RemovePlayerFromVehicle(playerid); // On retire le joueur du véhicule pour qui choisi ses couleurs
if(strcmp(PlayerVehicle[playerid][pVeh1], "None",true))
{
PlayerVehicle[playerid][pVeh1] = 262;
return 1;
}
else
{
if(strcmp(PlayerVehicle[playerid][pVeh2], "None",true))
{
PlayerVehicle[playerid][pVeh2] = 262;
return 1;
}
else
{
if(strcmp(PlayerVehicle[playerid][pVeh3], "None",true))
{
PlayerVehicle[playerid][pVeh3] = 262;
return 1;
}
else
{
if(strcmp(PlayerVehicle[playerid][pVeh4], "None",true))
{
PlayerVehicle[playerid][pVeh4] = 262;
return 1;
}
else
{
if(strcmp(PlayerVehicle[playerid][pVeh5], "None",true))
{
PlayerVehicle[playerid][pVeh4] = 262;
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED, "Vous possédez déja 5 véhicules !");
return 1;
}
}
}
}
}
}