27.11.2013, 17:45
seeking function of the vehicle near the player data
Explame
Converter unix time to hours, minutes (and seconds)
Time_Convert - minutes, seconds.
Time_ConvertEx - hours, minutes, seconds.
Explame #1
Explame #2
Код:
stock visible_vehicles(playerid){
new Float:distrace,Float:pos[ 4 ], vid ;
GetPlayerPos( playerid, pos[0], pos[1], pos[2] );
for(new i;i<MAX_VEHICLES;i++){
distrace = GetVehicleDistanceFromPoint(i, pos[0], pos[1], pos[2] );
if( distrace == 0.0 ) continue;
if( distrace <= pos[ 3 ] ){
pos[ 3 ] = distrace;
vid = i;
}else if( pos[ 3 ] == 0.0 ){
pos[ 3 ] = 5000.0;
}
}
if( pos[ 3 ] != 5000.0 ){
return vid;
}
return INVALID_VEHICLE_ID;
}
Код:
CMD:puth_to_vehicle( playerid, params[] ){
new vehicle = visible_vehicles(playerid);
if( vehicle == INVALID_VEHICLE_ID ) return 0;
printf("vid %d", vehicle);
PutPlayerInVehicle( playerid, vehicle, 0);
return 1;
}
Time_Convert - minutes, seconds.
Time_ConvertEx - hours, minutes, seconds.
Код:
#define Time_Convert(%0,%1,%2) new %1 = floatround(((%0) / 60)); new %2 = floatround((%0) - (60 * (%1))) #define Time_ConvertEx(%0,%1,%2,%3) new %1 = floatround(((%0) / 3600)); new %2 = floatround(((%0) / 60) % 60); new %3 = floatround(((%0) - (60 * (%2))) - (3600 * %1) )
Код:
public OnFilterScriptInit()
{
new czas = 99;
Time_Convert(czas, tc_min, tc_sek);
printf("%d sek to %dmin %ds", czas, tc_min, tc_sek);
Time_ConvertEx(czas, tcex_h, tcex_min, tcex_sek);
printf("%d sek to %dh %dmin %ds",czas, tcex_h, tcex_min, tcex_sek);
return 1;
}
Код:
#include a_samp
#include zcmd
#define Time_ConvertEx(%0,%1,%2,%3) new %1 = floatround(((%0) / 3600)); new %2 = floatround(((%0) / 60) % 60); new %3 = floatround(((%0) - (60 * (%2))) - (3600 * %1) )
new pOnline[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
pOnline[playerid] = gettime();
return 1;
}
CMD:ilegram(playerid, cmdtext[])
{
new str[128];
Time_ConvertEx(gettime()-pOnline[playerid], h, m, s);
format(str, sizeof(str), "Grasz %dh %dm %ds", h, m, s);
SendClientMessage(playerid, -1, str);
return 1;
}

