30.01.2013, 14:42
Hoje pela manhг resolvi criar algo que impedisse que o jogador enquanto de "esc" em uma motocicleta caia sem ao menos ter batido ![wink](images/smilies/wink.gif)
Nгo й nada muito complexo, й bastante simples.
Pastebin: http://pastebin.com/9Xt7Vyt1
Ou se preferirem baixem o attachment.
![wink](images/smilies/wink.gif)
Nгo й nada muito complexo, й bastante simples.
pawn Код:
/* credits to Dwayne Pheonix */
#include <a_samp>
new
bool:Paused[MAX_PLAYERS],
LastVeh[MAX_PLAYERS] = -1,
timer_[MAX_PLAYERS];
public OnPlayerConnect(playerid) {
KillTimer(timer_[playerid]);
timer_[playerid] = SetTimerEx("Check_", 1007, true, "i", playerid);
return 1;
}
public OnPlayerDisconnect(playerid, reason) {
KillTimer(timer_[playerid]);
LastVeh[playerid] = -1;
return 1;
}
public OnPlayerUpdate(playerid) {
Paused[playerid] = false;
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if((IsValidModel(vehicleid)) && (ispassenger)) LastVeh[playerid] = vehicleid;
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
LastVeh[playerid] = -1;
return 1;
}
native IsValidVehicle(vehicleid);
Check_(playerid); public Check_(playerid) {
if(Paused[playerid] != false) {
if(IsValidVehicle(LastVeh[playerid]) && IsValidModel(LastVeh[playerid])) PutPlayerInVehicle(playerid, LastVeh[playerid], 1);
return 1;
}
Paused[playerid] = true;
return 1;
}
IsValidModel(vehicleid) {
new model_ = GetVehicleModel(vehicleid);
if( (model_ == 462) || (model_ == 581) || (model_ == 522) || (model_ == 461) || (model_ == 521) ||
(model_ == 463) || (model_ == 468) || (model_ == 586) || (model_ == 471)) return 1;
return 0;
}
Ou se preferirem baixem o attachment.