Jochemd Geplaatst: 20 januari 2010 Rapport Geplaatst: 20 januari 2010 (bewerkt) Hoi, Ik was bezig in mijn server te spelen toen een vriend zei: Ik ga die warp commando's niet gebruiken, want dan raak ik mijn auto kwijt. Is er een manier om je auto te houden? Ik had een vermoeden van [getvehicleid] bovenaan je script en dan [PutPlayerInVehicle]... Maar ik snap dat niet helemaal, want ik ben ook geen expert in scripten. Groeten, Jochemd Bewerkt: 20 januari 2010 door Jochemd Reageren
Wanted Geplaatst: 20 januari 2010 Rapport Geplaatst: 20 januari 2010 Zoiets kan je hiervoor gebruiken. if(IsPlayerInAnyVehicle(playerid)) { SetVehiclePos(GetPlayerVehicleID(playerid), X + 10, Y, Z); } else { SetPlayerPos(playerid, X + 5, Y, Z); } Reageren
D-V-D-K Geplaatst: 21 januari 2010 Rapport Geplaatst: 21 januari 2010 (bewerkt) - Sorry, misunderstanding. Bewerkt: 24 januari 2010 door D-V-D-K Reageren
Wanted Geplaatst: 22 januari 2010 Rapport Geplaatst: 22 januari 2010 Jij snapt hem niet. Hij wil een /warp commando, die jou naar een andere speler toewarpt. Alleen gaat de auto niet mee, en hij wil dat dat wel gebeurd. Daarom heb ik hem dat kleine deel van een script gegeven. Die moet hij in dat huidige /warp commando plaatsen, in plaats van SetPlayerPos. Ook moet hij dan het X, Y en Z aanpassen naar zijn eigen variablen. Reageren
.Timothy Geplaatst: 22 januari 2010 Rapport Geplaatst: 22 januari 2010 stock SetPlayerPosEx(playerid,Float:x,Float:y,Float:z) { if(IsPlayerInAnyVehicle(playerid)) { SetVehiclePos(GetPlayerVehicleID(playerid),x,y,x); } else { SetPlayerPos(playerid,x,y,z); } } Extra functie ervan gemaakt. Als je nu SetPlayerPosEx gebruikt op de plekken waar je nu SetPlayerPos gebruikt, dan teleporteert je voertuig mee. De code hierboven plak je bovenaan je gamemode, onder de "new blabla;"-regels. Reageren
Jochemd Geplaatst: 23 januari 2010 Auteur Rapport Geplaatst: 23 januari 2010 (bewerkt) Nu geeft ie dit: C:\Users\Jochem\Documents\Samp - Server 0.3a\filterscripts\Extra.pwn(45) : error 017: undefined symbol "SetPlayerPosEx" C:\Users\Jochem\Documents\Samp - Server 0.3a\filterscripts\Extra.pwn(61) : error 017: undefined symbol "SetPlayerPosEx" Ik snap natuurlijk dat dit betekent dat er geen symbool met de naam SetPlayerPosEx is, maar ik had dat scriptje dat je gaf bovenaan mijn script gezet... Eehm... Ik wil eigenlijk niet speciaal naar een speler toe warpen, dat commando heb ik al. Ik wil een gewoon warp commando. bijvoorbeeld /lspd . Ik warp mezelf dan naar de LSPD, maar de auto gaat niet mee, en dat moet nou juist wel! Bewerkt: 23 januari 2010 door Jochemd Reageren
goudewup Geplaatst: 23 januari 2010 Rapport Geplaatst: 23 januari 2010 Wat jij zoekt is deze code: je moet X Y en Z nog wel even vervangern if(strcmp(cmdtext, "/lspd") == 0) { if (IsPlayerInAnyVehicle(playerid)) { //kijkt of de speler in een voertuig is SetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z); //teleporteert het voertuig (speler gaat automatisch mee) } else { SetPlayerPos(playerid,X,Y,Z); // teleporteer de speler } return 1; } Reageren
Remcconen Geplaatst: 23 januari 2010 Rapport Geplaatst: 23 januari 2010 stock SetPlayerPosEx(playerid,Float:x,Float:y,Float:z) { if(IsPlayerInAnyVehicle(playerid)) { SetVehiclePos(GetPlayerVehicleID(playerid),x,y,x); } else { SetPlayerPos(playerid,x,y,z); } } if(strcmp(cmdtext, "/lspd") == 0) { SetPlayerPosEx(playerid, X, Y, Z); return 1; } Bespaart heel veel scriptregels Reageren
goudewup Geplaatst: 23 januari 2010 Rapport Geplaatst: 23 januari 2010 Maar die zit (standaard) niet in SA:MP Reageren
.Timothy Geplaatst: 24 januari 2010 Rapport Geplaatst: 24 januari 2010 En daarom heb ik er een stock van gemaakt, zodat je 'm kan toevoegen... Reageren
Recommended Posts
Een reactie plaatsen
Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.