Выкладываю команду /caraction (Использовалось на Гамбите). Нужна для описания автомобиля.
Требования для мода:
— sscanf
— streamer
Код
new Text3D:CallsignID[MAX_PLAYERS];
new IsCallsignAttached[MAX_PLAYERS];
CMD:caraction(playerid,params[])
{
new string[144];
new Float:POS[3];
GetVehiclePos(GetPlayerVehicleID(playerid), POS[0], POS[1], POS[2]);
if(!IsPlayerInRangeOfPoint(playerid, 5,POS[0], POS[1], POS[2])) return SendClientMessage(playerid, error, "Вы находитесь далеко от машины");
if(sscanf(params,"s[144]",string)) return SendClientMessage(playerid,error,"Используйте: /caraction [описание]");
new caractioncar = GetPlayerVehicleID(playerid);
new caractionworld = GetPlayerVirtualWorld(playerid);
if(!IsPlayerInVehicle(playerid,GetPlayerVehicleID(playerid)))
SendClientMessage(playerid,error,"Вы должны находиться в машине.");
else
{
if(IsCallsignAttached[caractioncar] == 0)
{
new Float:x, Float:y, Float:z;
x = 0;
y = 0;
z = 0;
CallsignID[caractioncar] = CreateDynamic3DTextLabel(string, 0xdfdfdf90, x, y, z, 30.0, INVALID_PLAYER_ID, caractioncar, 0, caractionworld);
IsCallsignAttached[caractioncar] = 1;
return 1;
}
else
{
DestroyDynamic3DTextLabel(CallsignID[caractioncar]);
SendClientMessage(playerid,error,"Описание было удалено");
IsCallsignAttached[caractioncar] = 0;
return 1;
}
}
return 1;
}
Скриншоты:
Автор: Neazzy