1
Scripting SA-MP [Pawn center] / Création de véhicule en fonction de l'id du joueur
« le: 22 Septembre 2012, 17:03:22 »
Slt
Comme l'indique le titre, je cherche à créer un véhicule en fonction de l'ID du joueur:
Le soucis de ce code est que quelque fois, les véhicules disparaissent si un joueur meurt. J'aimerai donc savoir pourquoi et encore mieux, j'aimerai pouvoir simplifier ce code qui me semble lourd.
A+ :)
Comme l'indique le titre, je cherche à créer un véhicule en fonction de l'ID du joueur:
Code: [Sélectionner]
else if(indm[playerid] == 16)
{
playerid=vehderby[playerid];
SetPlayerInterior(playerid,15);
SetPlayerPos(playerid,-1398.103515,937.631164,1036.479125);
SetPlayerVirtualWorld(playerid, 16);
format(string2, sizeof(string2), "..:: Véhicule Derby %d (ID:%d)::..", vehderby[playerid],playerid);
SendClientMessage(playerid,COLOR_GREEN, string2);
switch(playerid)
{
case 0: DestroyVehicle(vehderby[playerid]),vehderby[playerid] = CreateVehicle(zVehHotring[random(3)],DERBY0, random(100), random(100), -1);
case 1: DestroyVehicle(vehderby[playerid]),vehderby[playerid] = CreateVehicle(zVehHotring[random(3)],DERBY1, random(100), random(100), -1);
case 2: DestroyVehicle(vehderby[playerid]),vehderby[playerid] = CreateVehicle(zVehHotring[random(3)],DERBY2, random(100), random(100), -1);
case 3: DestroyVehicle(vehderby[playerid]),vehderby[playerid] = CreateVehicle(zVehHotring[random(3)],DERBY3, random(100), random(100), -1);
case 4: DestroyVehicle(vehderby[playerid]),vehderby[playerid] = CreateVehicle(zVehHotring[random(3)],DERBY4, random(100), random(100), -1);
case 5: DestroyVehicle(vehderby[playerid]),vehderby[playerid] = CreateVehicle(zVehHotring[random(3)],DERBY5, random(100), random(100), -1);
case 6: DestroyVehicle(vehderby[playerid]),vehderby[playerid] = CreateVehicle(zVehHotring[random(3)],DERBY6, random(100), random(100), -1);
case 7: DestroyVehicle(vehderby[playerid]),vehderby[playerid] = CreateVehicle(zVehHotring[random(3)],DERBY7, random(100), random(100), -1);
case 8: DestroyVehicle(vehderby[playerid]),vehderby[playerid] = CreateVehicle(zVehHotring[random(3)],DERBY8, random(100), random(100), -1);
case 9: DestroyVehicle(vehderby[playerid]),vehderby[playerid] = CreateVehicle(zVehHotring[random(3)],DERBY9, random(100), random(100), -1);
case 10: DestroyVehicle(vehderby[playerid]),vehderby[playerid] = CreateVehicle(zVehHotring[random(3)],DERBY10, random(100), random(100), -1);
case 11: DestroyVehicle(vehderby[playerid]),vehderby[playerid] = CreateVehicle(zVehHotring[random(3)],DERBY11, random(100), random(100), -1);
case 12: DestroyVehicle(vehderby[playerid]),vehderby[playerid] = CreateVehicle(zVehHotring[random(3)],DERBY12, random(100), random(100), -1);
case 13: DestroyVehicle(vehderby[playerid]),vehderby[playerid] = CreateVehicle(zVehHotring[random(3)],DERBY13, random(100), random(100), -1);
case 14: DestroyVehicle(vehderby[playerid]),vehderby[playerid] = CreateVehicle(zVehHotring[random(3)],DERBY14, random(100), random(100), -1);
case 15: DestroyVehicle(vehderby[playerid]),vehderby[playerid] = CreateVehicle(zVehHotring[random(3)],DERBY15, random(100), random(100), -1);
case 16: DestroyVehicle(vehderby[playerid]),vehderby[playerid] = CreateVehicle(zVehHotring[random(3)],DERBY16, random(100), random(100), -1);
case 17: DestroyVehicle(vehderby[playerid]),vehderby[playerid] = CreateVehicle(zVehHotring[random(3)],DERBY17, random(100), random(100), -1);
case 18: DestroyVehicle(vehderby[playerid]),vehderby[playerid] = CreateVehicle(zVehHotring[random(3)],DERBY18, random(100), random(100), -1);
case 19: DestroyVehicle(vehderby[playerid]),vehderby[playerid] = CreateVehicle(zVehHotring[random(3)],DERBY19, random(100), random(100), -1);
}
LinkVehicleToInterior(vehderby[playerid], 15);
SetVehicleVirtualWorld(vehderby[playerid], 16);
PutPlayerInVehicle(playerid, vehderby[playerid], 0);
}
Le soucis de ce code est que quelque fois, les véhicules disparaissent si un joueur meurt. J'aimerai donc savoir pourquoi et encore mieux, j'aimerai pouvoir simplifier ce code qui me semble lourd.
A+ :)