Also... du brauchst folgendes
forward Destroytimer(playerid,vehicleid); // TIMER ZUM LÖSCHEN DES ROLLERS NACH EINER FESTGELEGTEN ZEIT
new roller[MAX_PLAYERS];
Dann musst du in deinem PlayerInfo enum
hatroller,
einfügen.
Unter OnPlayerDisconnect kommt:
public OnPlayerDisconnect(playerid, reason)
{
DestroyVehicle(roller[playerid]);
return 1;
}
Dann unter OnPlayerCommandText
if (strcmp("/roller", cmdtext, true, 10) == 0)
{
if(pInfo[playerid][hatroller] == 1)
{
SendClientMessage(playerid,0x00BEFFFF,"Du hast bereits einen Roller.");
}
else
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, 2025.5642,1342.8882,10.8203))
{
SendClientMessage(playerid,0x00BEFFFF,"Rollervermieter: Vielen Dank das Sie sich einen Roller gemietet haben.");
SendClientMessage(playerid,0x00BEFFFF,"Rollervermieter: Die Kosten belaufen sich auf 25$ für 15 Minuten.");
SendClientMessage(playerid,0x00BEFFFF,"");
SendClientMessage(playerid,0x00BEFFFF,"Rollervermieter: Einen schönen Tag noch.");
SetVehicleNumberPlate(roller[playerid] = CreateVehicle(462,2025.5642,1342.8882,10.8203,355.9865,44,6,-1), "Anfänger");
SetTimerEx("Destroytimer",900000,false,"ii",playerid,roller[playerid]); //der Timer wird erstellt beim Kauf des Rollers, die 900000 stehen für 15 Minuten.
GivePlayerMoney(playerid,-25); //Dann noch das Geld was der Roller kosten soll: 25
pInfo[playerid][hatroller] = 1;
}
else
{
SendClientMessage(playerid,0x00BEFFFF,"Du bist nicht beim Rollervermieter.");
}
}
return 1;
}
Und ein neues public braucht es auch noch
public Destroytimer(playerid,vehicleid)
{
DestroyVehicle(roller[playerid]);
return 1;
}
Ich hoffe dir ist hiermit geholfen
MfG,