nein das ist nicht egal tut mir leid aber ueber deine antworten musst ich wirklich lachen..
er hat es unter filter script definiert. hat aber die autos unter ongamemodeinit eingefuegt. dann ist ja klar das pawno den zusammenhang nicht blickt.
habe mal versucht etwas zu machen aber keine garantie das es funktioniert:
#include <a_samp>
#define ROT 0x8B0000FF // farbe definiert
#define DIALOG_BIKERENT 1 //dialog definiert
new bikerenttimer[MAX_PLAYERS]; //hier wird der timer unten reingespeichert
new RentalCar[3];
public OnGameModeInit()
{
RentalCar[0]=AddStaticVehicle(509,2661.8018,-1997.0348,13.0645,180.6713,61,1); // bike1
RentalCar[1]=AddStaticVehicle(509,2659.7063,-1997.9957,13.0694,180.6290,61,1); // bike2
RentalCar[2]=AddStaticVehicle(509,2657.8103,-1997.9082,13.0668,182.1716,61,1); // bike3
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(IsPlayerConnected(playerid))
{
if(newstate==PLAYER_STATE_DRIVER) //wenn er auf den fahrersitz eines fahrzeuges steigt
{
for(new i=0; i<sizeof(RentalCar); i++) //eine schleife fuer alle rentalcars
{
if(GetPlayerVehicleID(playerid)==RentalCar[i]) //falls das aktuelle fahrzeug eines der rentalcars ist
{
bikerenttimer[playerid]=SetTimerEx("bikerentfail", 15000, 0,"i",playerid); //15000 ms = 15 sek.. bikerentfail ruft den stock unten auf
ShowPlayerDialog(playerid,DIALOG_BIKERENT,DIALOG_STYLE_MSGBOX,"Mieten:","Moechtest du dieses Fahrrad fuer 100$ mieten?","Ja","Nein");
}
}
}
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(IsPlayerConnected(playerid))
{
if(dialogid == DIALOG_BIKERENT) // unser dialog von oben
{
if(response==1)
{
GivePlayerMoney(playerid,-100); // der spieler hat auf ja gedrueckt und ihm wird geld abgezogen
KillTimer(bikerenttimer[playerid]); // der timer wird abgebrochen damit man nicht nach den 15 sek rausgeworfen wird
}
if(response==0)
{
RemovePlayerFromVehicle(playerid); //der spieler hat auf nein gedrueckt und entfernt den spieler aus seinem fahrzeug
}
}
}
return 1;
}
stock bikerentfail(playerid)
{
if(IsPlayerConnected(playerid))
{
SetVehicleToRespawn(GetPlayerVehicleID(playerid)); //das fahrzeug wird respawnt .. kann man aber auch unter AddStaticVehicle gleich einstellen wann es respawnen soll
RemovePlayerFromVehicle(playerid); //entfernt den spieler aus seinem fahrzeug
SendClientMessage(playerid,ROT,"Du musst dieses Fahrzeug mieten um es benutzen zu koennen!");
)
return 1;
}
es geht natuerlich noch besser aber das ist mal ein anfang
edit: wenn man es natuerlich mit einem dialog macht kann er sowieso nicht losfahren bevor er ja oder nein gedrueckt hat.. von daher braeuchte man eigentlich gar keinen timer.. das macht nur alles komplizierter
aber immerhin hast du ein beispiel wie die timer funzen