Hallo Breadfische und einen guten morgen wünsch ich euch
Ich hab am frühen morgen schon wieder Probleme
Ich hab wenn der player auf das Fahrzeug steigt das er gefreezt wird und er nen befehl zum mieten eingeben muss
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new fahrzeug = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER)
{
for(new r=0;r <sizeof(rentroller)>r++;)
{
if(fahrzeug== r)
{
TogglePlayerControllable(playerid,0);
SendClientMessage(playerid,rot,"Nutze /rentroller um das Fahrzeug zu mieten um es zu Verlassen nutze /exit"); // text
}
}
}
}
ja soweit sogut
nur wenn ich /exit nutze wird er erstens nicht entfreezt und zweitens auch nicht aus dem fahrzeug geschmissen
{
if (strcmp("/exit", cmdtext, true, 10) == 0)
{
TogglePlayerControllable(playerid,1);
RemovePlayerFromVehicle(playerid);
}
if (strcmp("/rentroller", cmdtext, true, 10) == 0)
{
if(GetPlayerScore(playerid) > 3) return SendClientMessage(playerid,rot,"Du bist kein Newbie mehr.");
if(GetPlayerMoney(playerid)< 100)return SendClientMessage(playerid,rot,"Du hast nicht genug Geld dabei du brauchst min. 100$.");
new Vehicle = GetPlayerVehicleID(playerid);
for(new r=0;r<sizeof(rentroller)>r++;)
{
if(Vehicle == r && Gemietet[playerid]== 0)
{
Gemietet[playerid]=1;
SpielerInfo[playerid][MietCar]= r;
SendClientMessage(playerid,rot,"Du hast diesen Roller gemietet!");
GivePlayerMoney(playerid,-100);
}else{SendClientMessage(playerid,red,"Dieses Fahrzeug kannst du nicht Mieten oder du hast bereits eins gemietet.");}
}
return 1;
}
if(strcmp("/unrent",cmdtext,true,10)== 0)
{
if(Gemietet[playerid]!= 1) return SendClientMessage(playerid,rot,"Du hast kein Fahrzeug gemietet");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,rot,"Du musst im Fahrzeug sitzen.");
if(GetPlayerVehicleID(playerid) != SpielerInfo[playerid][MietCar]) return SendClientMessage(playerid,rot,"Du musst in dein MietFahrzeug sitzen.");
SetVehicleToRespawn(SpielerInfo[playerid][MietCar]);
SpielerInfo[playerid][MietCar]=0;
Gemietet[playerid]= 0;
return 1;
}
return 0;
}
Ich hoffe ihr könnt mir fix helfen
Vielen dank MfG SP33D