Skripta koju koristim:Freeroam by Fafu
Detaljan opis problema:prebacio sma komandu /busi (ima na forumu ta koamnda) u ZCMD & sscanf i sad me zanima kako da napravim ako igrac nije u autu da mu ispise taj igrac nije u vozilu, pokusavao sam sa else, else if ... al nista
Dio skripte: Komanda CMD:busi(playerid,params[])
{
new id;
new panels, doors, lights, tires;
new carid = GetPlayerVehicleID(id);
if(IsPlayerAdmin(playerid) || AdminLevel[playerid]> 0)
{
if(sscanf(params, "i", id)) return SendClientMessage(playerid, COLOR_WHITE, "Koristenje: /busi [ID]");
if(IsPlayerInAnyVehicle(id))
GetVehicleDamageStatus(carid, panels, doors, lights, tires);
UpdateVehicleDamageStatus(carid, panels, doors, lights, 15);
}
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno):
CMD:busi(playerid,params[])
{
new id;
new panels, doors, lights, tires;
new carid = GetPlayerVehicleID(id);
if(IsPlayerAdmin(playerid) || AdminLevel[playerid]> 0)
{
if(sscanf(params, "i", id)) return SendClientMessage(playerid, COLOR_WHITE, "Koristenje: /busi [ID]");
if(IsPlayerInAnyVehicle(id))
{
GetVehicleDamageStatus(carid, panels, doors, lights, tires);
UpdateVehicleDamageStatus(carid, panels, doors, lights, 15);
}
else
{
SendClientMessage(...);
}
}
return 1;
}
da mi je dati tvoj mozak :) :) hvala, you can lock it!
Ili optimiziranije i brze:
CMD:busi(playerid,params[])
{
new id;
new panels, doors, lights, tires;
new carid = GetPlayerVehicleID(id);
if(IsPlayerAdmin(playerid) || AdminLevel[playerid]> 0)
{
if(sscanf(params, "i", id)) return SendClientMessage(playerid, COLOR_WHITE, "Koristenje: /busi [ID]");
if(!IsPlayerInAnyVehicle(id)) return SendClientMessage(playerid,-1,"Taj igrac nije u autu");
GetVehicleDamageStatus(carid, panels, doors, lights, tires);
UpdateVehicleDamageStatus(carid, panels, doors, lights, 15);
}
return 1;
}
Ja sam mu napravio kako je i sam trazio u naslovu teme ::)
Tvoj kod je ok!