Hei leute hier ist der Code:
ocmd:rollermieten(playerid, params[])
{
{
if(sInfo[playerid][level]>3)return SendClientMessage(playerid,COLOR_RED,"Nur Anänger bis level 3 können sich einen Roller ausleihen");
for(new i = 0; i < sizeof(Roller); i++)
{
if(GetPlayerVehicleID(playerid) == Roller[i])
{
}
}
}
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
for(new i = 0; i < sizeof(Roller); i++)
{
if(GetPlayerVehicleID(playerid) == Roller[i])
{
if(sInfo[playerid][level]>3)return SendClientMessage(playerid,COLOR_RED,"Nur Anänger bis level 3 können sich einen Roller ausleihen");
{
RemovePlayerFromVehicle(playerid);
}
else
{
SendClientMessage(playerid,COLOR_YELLOW,"Um einen Roller zu mieten gebe bitte /mieten ein");
}
}
}
}
Also wenn man unter lvl 3 ist soll man direkt aus dem roller geworfen werden.
Aber wenn man auf dem roller sitzt und dann /roller mieten eingibt dann soll man für eine halbe stunde lang mit dem roller fahren können, dann soll er respawnt werden.
Aber wie mache ich das das der roller für 30min zugewiesen wird und dann nach der zeit, oder nach dem disconnecten respawnt wird?
Ausserdem hab ich nen /motor befehl und der soll nur funktionieren wenn man diesen roller auch gemietet hat