Skripta koju koristim:Od 0,
Detaljan opis problema:Hocu da napravim komandu da igrac moze da odabere ID automobila koji hoce da spawnuje i da se taj isti auto stvori ispred njega.
Imao sam neku ideju da napravim ovako :
[pawn]YCMD:car(playerid, params[], help)
{
#pragma unused help
#pragma unused params
new car;
if(sscanf(params, "ui", car)) return SCM(playerid, red, "{F57607}CMD: {00C3FF}/car [ID]");
CreateVehicle(car, X,Y,Z, Angle, -1, -1, 60);
return 1;
}[/pawn]
E sad, ovo ne moze ovako, i u to sam i bio siguran kada sam krenuo da radim, pa eto, ukoliko neko moze da mi objasni kako bih mogao da napravim, hvala unapred :)
Dio skripte:/
Neke slike/video za lakse dobivanje pomoci(neobavezno):.
YCMD:car(playerid, params[], help)
{
#pragma unused help
#pragma unused params
new car;
new Float:X, Float:Y, Float:Z;
if(sscanf(params, "ui", car)) return SCM(playerid, red, "{F57607}CMD: {00C3FF}/car [ID]");
GetPlayerPos(playerid, X, Y, Z);
CreateVehicle(car, X,Y,Z, Angle, -1, -1, 60);
return 1;
}
Probaj ovako...
1. Koristis parametre tako da ti ne treba #pragma unused params
2. if(sscanf(params, "ui", car)) -> u = PlayerID/Name | i = Int Value, dakle ne treba ti "u" ( - if(sscanf(params, "i", car)) - )
3. Nisi definisao ni dobio poziciju igraca. new Float: pX, Float; pY, Float: pZ, Float: pA; GetPlayerPos(playerid, pX, pY, pZ); GetPlayerFacingAngle(playerid, pA);
A komanda bi trebala da ovako ide:
YCMD:car(playerid, params[], help)
{
#pragma unused help
new car;
if(sscanf(params, "i", car)) return SCM(playerid, red, "{F57607}CMD: {00C3FF}/car [ID]");
new Float: pX, Float; pY, Float: pZ, Float: pA; GetPlayerPos(playerid, pX, pY, pZ); GetPlayerFacingAngle(playerid, pA);
CreateVehicle(car, pX, pY, pZ, pA, -1, -1, 60);
return 1;
}