GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Xolokos le 05 Janvier 2011, 14:20:35
-
Quelle est l'ID d'un Véhicule comment le savoir merci ?
-
Suis pas 100% Anglophone ID du Véhicule pas le ModelID ?
-
http://wiki.sa-mp.com/wiki/Category:Vehicle (http://wiki.sa-mp.com/wiki/Category:Vehicle)
-
Merci mais j'ai fait une commande simple pour derby j'ai fait des Veh dans l'interieur tout marche sauf les véhicules il sont invisible ?
Aussi je voudrais que des que le véhicule ID **** explose on le détruit poiur qu'il ne respawn pas.
Je sais pas comment mi prendre.
-
Tu met tes véhicules comme ça: modelid, Float:x, Float:y, Float:z, Float:angle, color1, color2, respawn_delay)
Viens de là: http://wiki.sa-mp.com/wiki/CreateVehicle (http://wiki.sa-mp.com/wiki/CreateVehicle)
-
Et comment on utilise le Destroy Veh ?
-
J'ai fait
{
if(vehicleid == veh1)
{
DestroyVehicle(veh1);
}
else if(vehicleid == veh2);
{
DestroyVehicle(veh2);
}
else if(vehicleid == veh3);
{
DestroyVehicle(veh3);
}
else if(vehicleid == veh4);
{
DestroyVehicle(veh4);
}
else if(vehicleid == veh5);
{
DestroyVehicle(veh5);
}
else if(vehicleid == veh6);
{
DestroyVehicle(veh6);
}
else if(vehicleid == veh7);
{
DestroyVehicle(veh7);
}
else if(vehicleid == veh8);
{
DestroyVehicle(veh8);
}
else if(vehicleid == veh9);
{
DestroyVehicle(veh9);
}
else if(vehicleid == veh10);
{
DestroyVehicle(veh10);
}
else if(vehicleid == veh11);
{
DestroyVehicle(veh11);
}
else if(vehicleid == veh12);
{
DestroyVehicle(veh12);
}
else if(vehicleid == veh13);
{
DestroyVehicle(veh13);
}
else if(vehicleid == veh14);
{
DestroyVehicle(veh14);
}
else if(vehicleid == ve15);
{
DestroyVehicle(veh15);
}
else if(vehicleid == veh16);
{
DestroyVehicle(veh16);
}
else if(vehicleid == veh17);
{
DestroyVehicle(veh17);
}
return 1;
}
Et j'ai
C:\Documents and Settings\ATHLON\Bureau\[FR]Call Of Serinity[0.3c]\gamemodes\[FR]COS(2).pwn(1195) : error 036: empty statement
C:\Documents and Settings\ATHLON\Bureau\[FR]Call Of Serinity[0.3c]\gamemodes\[FR]COS(2).pwn(1199) : error 029: invalid expression, assumed zero
C:\Documents and Settings\ATHLON\Bureau\[FR]Call Of Serinity[0.3c]\gamemodes\[FR]COS(2).pwn(1199) : warning 215: expression has no effect
C:\Documents and Settings\ATHLON\Bureau\[FR]Call Of Serinity[0.3c]\gamemodes\[FR]COS(2).pwn(1199) : error 001: expected token: ";", but found "if"
C:\Documents and Settings\ATHLON\Bureau\[FR]Call Of Serinity[0.3c]\gamemodes\[FR]COS(2).pwn(1199) : error 036: empty statement
C:\Documents and Settings\ATHLON\Bureau\[FR]Call Of Serinity[0.3c]\gamemodes\[FR]COS(2).pwn(1199) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
5 Errors.
-
Quel sont ces deux lignes?
(1195et 1199)
-
L'une des DestroyVeh comment les Detruire lorsque l'un Explose qu'ils ne Respawn pas.
-
tout les if son faux
else if(vehicleid == veh12);
retire moi tout c'est ;
-
Merci Cristab j'ai comprit le truc :)
Comment on met le joueur dans un Véhicule ?
PutPlayer et je ne sais plus je cherche.
-
http://wiki.sa-mp.com/wiki/PutPlayerInVehicle (http://wiki.sa-mp.com/wiki/PutPlayerInVehicle)
-
Merci alors voilà j'ai fait
public OnPlayerExitVehicle(playerid, vehicleid)
{
if(vehicleid == veh1)
{
PutPlayerInVehicle(playerid, veh1, 0);
}
else if(vehicleid == veh2)
{
PutPlayerInVehicle(playerid, veh2, 0);
}
else if(vehicleid == veh3)
{
PutPlayerInVehicle(playerid, veh3, 0);
}
else if(vehicleid == veh4)
{
PutPlayerInVehicle(playerid, veh4, 0);
}
else if(vehicleid == veh5)
{
PutPlayerInVehicle(playerid, veh5, 0);
}
else if(vehicleid == veh6)
{
PutPlayerInVehicle(playerid, veh6, 0);
}
else if(vehicleid == veh7)
{
PutPlayerInVehicle(playerid, veh7, 0);
}
else if(vehicleid == veh8)
{
PutPlayerInVehicle(playerid, veh8, 0);
}
else if(vehicleid == veh9)
{
PutPlayerInVehicle(playerid, veh9, 0);
}
else if(vehicleid == veh10)
{
PutPlayerInVehicle(playerid, veh10, 0);
}
else if(vehicleid == veh11)
{
PutPlayerInVehicle(playerid, veh11, 0);
}
else if(vehicleid == veh12)
{
PutPlayerInVehicle(playerid, veh12, 0);
}
else if(vehicleid == veh13)
{
PutPlayerInVehicle(playerid, veh13, 0);
}
else if(vehicleid == veh14)
{
PutPlayerInVehicle(playerid, veh14, 0);
}
else if(vehicleid == veh15)
{
PutPlayerInVehicle(playerid, veh15, 0);
}
else if(vehicleid == veh16)
{
PutPlayerInVehicle(playerid, veh16, 0);
}
else if(vehicleid == veh17)
{
PutPlayerInVehicle(playerid, veh17, 0);
}
else if(vehicleid == veh18)
{
PutPlayerInVehicle(playerid, veh18, 0);
}
return 1;
}
Mais des que le joueur sort du véhicule il est pas remit a l'intérieur.
Bug ?
-
joue avec le OnPlayerStateChange
-
Explique j'ai pas trop comprit j'aimais utiliser le StateChange détail merci je go dodo.
-
Salut,
concernant ta façon de coder ceci, tu ne trouve pas que le code résultant est un peu long?
On va faire un petit résumé de la situation:
- vehicleid est toujours l'ID du véhicule duquel un joueur sort
- veh1, veh2, veh3... sont tes variables pour tes véhicules de derby
- si le joueur était dans l'un de ces véhicules, tu l'y remet
En bref, surtout si on lit la dernière ligne, tu peut simplifier le code: regroupe tous les véhicules, que ce soit l'un ou l'autre ne change rien...
++Sim++