Elimde yok ama daha yeni senin icin özel yapiyim dedim.
#include <a_samp>
new
bool: Calistirilmis[MAX_VEHICLES]
;
public OnFilterScriptInit()
{
new
i
;
while(i != MAX_VEHICLES)
{
Calistirilmis[i] = false;
++i;
}
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(Calistirilmis[GetPlayerVehicleID(playerid)] == false)
{
if(newkeys & KEY_FIRE)
{
SendClientMessage(playerid, 0xAA3BFFAA, "<> Araciniz calistiriliyor...");
SetTimerEx("Arac", random(2000)+800, 0, "e", playerid);
}
}
return 1;
}
forward Arac(playerid);
public Arac(playerid)
{
SendClientMessage(playerid, 0xAA3BFFAA, "<> Araciniz calistirildi!");
TogglePlayerControllable(playerid, true);
Calistirilmis[GetPlayerVehicleID(playerid)] = true;
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
if(Calistirilmis[GetPlayerVehicleID(playerid)] == false)
{
SendClientMessage(playerid, 0xAA3BFFAA, "<!> Aracinizi calistirmak icin 'ates' tusuna basiniz veya /calistir yazin!");
TogglePlayerControllable(playerid, false);
}
}
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/calistir", true))
{
SendClientMessage(playerid, 0xAA3BFFAA, "<> Araciniz calistiriliyor...");
SetTimerEx("Arac", random(2000)+800, 0, "e", playerid);
return 1;
}
if(!strcmp(cmdtext, "/durdur", true))
{
RemovePlayerFromVehicle(playerid);
Calistirilmis[GetPlayerVehicleID(playerid)] = false;
return 1;
}
return 0;
}
Bilgi: >>
- Ates tusuna basarak araci calistirabilirsiniz ceya /calistir ile.
- /durdur yazarak durdurabilirsiniz!
- ..