הסבר:
כשאתה לוחץ על המקש Ctrl זה יצור לך אובייקט של ראמפה שתעלם אחרי 2 שניות.
תמונה:
http://www.yop.co.il/my.php?id=ab6s267q7y.png
הורדה ב FS
http://www.upfree.net/6299451
http://www.f2h.co.il/1725160603
http://upload-il .com/?d=A2FD3F0D1
איך לשים את זה במוד:
למעלה במוד -
PHP Code:
new rampid[MAX_PLAYERS] = {-1, ...};
גם את זה:
PHP Code:
forward RemoveRamp(playerid);
forward Float:GetOptimumRampDistance(playerid);
forward Float:GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance);
את זה:
PHP Code:
new ramptypes[] = {
1632,
};
ואת זה:
PHP Code:
new playerramptypes[MAX_PLAYERS] = {0, ...};
ועכשיו תילכו למטה במוד ותוסיפו את זה:
PHP Code:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new Float:x;
new Float:y;
new Float:z;
if(IsKeyJustDown(KEY_ACTION,newkeys,oldkeys) && IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if (rampid[playerid] == -1)
{
new Float:angle;
GetPlayerPos(playerid, x, y, z);
angle = GetXYInFrontOfPlayer(playerid, x, y, GetOptimumRampDistance(playerid));
switch (playerramptypes[playerid])
{
case 2:
{
angle -= 90.0;
if (angle < 0.0) angle += 360.0;
z += 0.5;
}
case 1:
{
z -= 0.5;
}
}
rampid[playerid] = CreateObject(ramptypes[playerramptypes[playerid]], x, y, z - 0.5, 0.0, 0.0, angle);
SetTimerEx("RemoveRamp", 2000, 0, "d", playerid);
}
}
return 1;
}
ואת זה:
PHP Code:
IsKeyJustDown(key, newkeys, oldkeys)
{
if((newkeys & key) && !(oldkeys & key)) return 1;
return 0;
}
ועכשיו לשים למטה במוד את זה:
PHP Code:
public RemoveRamp(playerid)
{
if (rampid[playerid] != -1)
{
DestroyObject(rampid[playerid]);
rampid[playerid] = -1;
}
}
את זה:PHP Code:
Float:GetOptimumRampDistance(playerid)
{
new ping = GetPlayerPing(playerid), Float:dist;
dist = floatpower(ping, 0.25);
dist = dist*4.0;
dist = dist+5.0;
return dist;
}
ואת זה:
וזהו,PHP Code:
Float:GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
{
new Float:a;
GetPlayerPos(playerid, x, y, a);
if (IsPlayerInAnyVehicle(playerid)) GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
else GetPlayerFacingAngle(playerid, a);
x += (distance * floatsin(-a, degrees));
y += (distance * floatcos(-a, degrees));
return a;
}
עכשיו שכמישהו בשרת שלכם ילחץ Ctrl זה יעשה לו ראמפה.
חשבו מאוד לדעת!,
זה עובד רק כשאתה נימצא ברכב.