GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: LePtitClown le 22 Septembre 2012, 17:03:22

Titre: Création de véhicule en fonction de l'id du joueur
Posté par: LePtitClown 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:
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+ :)