Hier eignet es sich gut PVars zu verwenden:
C
if(dialogid == DIALOG_FAHRSCHULE)
{
if(!response || listitem) return 1;
if(PlayerInfo[playerid][pMoney]< 2000) return SendClientMessage(playerid,COLOR_RED, "Du besitzt nicht genug Geld!");
if(PlayerInfo[playerid][pScheine]==1) return SendClientMessage(playerid,COLOR_GREEN,"Du bist bereits schon im Besitz eines Führerscheines.");
if(GetPVarType(playerid,!"Fahrstunde")) return SendClientMessage(playerid,COLOR_RED,"Du hast die Fahrstunde bereits gestartet!");
new vehicle;
vehicle = CreateVehicle(415, 1379.0913, -1648.8781, 13.3828, 0, 1, 1, 0);
PutPlayerInVehicle(playerid, vehicle, 0);
LinkVehicleToInterior(vehicle, GetPlayerInterior(playerid));
SetVehicleVirtualWorld(vehicle, GetPlayerVirtualWorld(playerid));
SetVehicleParamsEx(vehicle,1,0,0,0,0,0,0);
SetPlayerCheckpoint(playerid, 1379.0913, -1648.8781, 13.3828, 3.0);
L1Checkpoint[playerid]=1;
GivePlayerMoney(playerid,-2000); //Das hast du vergessen ^.^
SetPVarInt(playerid,!"Fahrstunde",vehicle);
return 1;
}
//OnPlayerDisconnect (PVars werden danach automatisch für den Spieler gelöscht, deshalb hier kein Delete)
if(GetPVarType(playerid,!"Fahrstunde")) DestroyVehicle(GetPVarInt(playerid,!"Fahrstunde"));
//OnVehicleDeath
if(GetPVarType(killerid,!"Fahrstunde"))
{
DestroyVehicle(GetPVarInt(killerid,!"Fahrstunde"));
DeletePVar(killerid, !"Fahrstunde");
}
//OnVehicleStateChange
if(oldstate == PLAYER_STATE_DRIVER && GetPVarType(playerid,!"Fahrstunde"))
{
DestroyVehicle(GetPVarInt(playerid,!"Fahrstunde"));
DeletePVar(playerid, !"Fahrstunde");
}
Alles anzeigen
