Hallo,
habe mir folgendes erbastelt:
new Ticket[MAX_VEHICLES];
new Ticketpreis[MAX_VEHICLES];
new Ticketpreis[MAX_VEHICLES];
ocmd:carticket(playerid,params[])
{
if(!isPlayerAFK(playerid))
{
if(isPlayerInFrakt(playerid,5))
{
new carid;
if(IsPlayerInAnyVehicle(playerid) && IsAnTow(carid))
{
new veh = GetPlayerVehicleID(playerid);
if(IsTrailerAttachedToVehicle(veh))
{
new trailer = GetVehicleTrailer(veh);
if(Ticket[trailer] == 0)
{
if(!IsTrailerAttachedToVehicle(veh))
{
SendClientMessage(playerid,COLOR_LIGHTRED,"Du schleppst gerade kein Fahrzeug ab!");
return 1;
}
else
{
new preis;
if(sscanf(params,"i",preis))return SCM(playerid,COLOR_GREY,"Benutze: /carticket [Preis]");
{
Ticket[trailer] = 1;
Ticketpreis[trailer] = preis;
SCM(playerid,COLOR_LIGHTGREEN,"Du hast dieses Fahrzeug erfolgreich mit einem Ticket versehen!");
return 1;
}
}
}
}
}
}
}
return 1;
}
{
if(!isPlayerAFK(playerid))
{
if(isPlayerInFrakt(playerid,5))
{
new carid;
if(IsPlayerInAnyVehicle(playerid) && IsAnTow(carid))
{
new veh = GetPlayerVehicleID(playerid);
if(IsTrailerAttachedToVehicle(veh))
{
new trailer = GetVehicleTrailer(veh);
if(Ticket[trailer] == 0)
{
if(!IsTrailerAttachedToVehicle(veh))
{
SendClientMessage(playerid,COLOR_LIGHTRED,"Du schleppst gerade kein Fahrzeug ab!");
return 1;
}
else
{
new preis;
if(sscanf(params,"i",preis))return SCM(playerid,COLOR_GREY,"Benutze: /carticket [Preis]");
{
Ticket[trailer] = 1;
Ticketpreis[trailer] = preis;
SCM(playerid,COLOR_LIGHTGREEN,"Du hast dieses Fahrzeug erfolgreich mit einem Ticket versehen!");
return 1;
}
}
}
}
}
}
}
return 1;
}
OnPlayerStateChange
player_state_driver //<-- jetz ohne alles aus meinem Onplayerstatechange
else if(Ticket[vehicle] == 1)
{
new ticketpreis = Ticketpreis[vehicle];
new str[128];
Motor[vehicle] = false;
SetVehicleParamsEx(vehicle,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
format(str,sizeof(str),"Dieses Fahrzeug wurde mit einem Ticket versehen! Kosten: %d€",ticketpreis);
SCM(playerid,COLOR_DARKRED,str);
SCM(playerid,COLOR_DARKRED,"Du kannst das Fahrzeug mit dem Befehl /accept carticket freikaufen!");
return 1;
}
player_state_driver //<-- jetz ohne alles aus meinem Onplayerstatechange
else if(Ticket[vehicle] == 1)
{
new ticketpreis = Ticketpreis[vehicle];
new str[128];
Motor[vehicle] = false;
SetVehicleParamsEx(vehicle,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
format(str,sizeof(str),"Dieses Fahrzeug wurde mit einem Ticket versehen! Kosten: %d€",ticketpreis);
SCM(playerid,COLOR_DARKRED,str);
SCM(playerid,COLOR_DARKRED,"Du kannst das Fahrzeug mit dem Befehl /accept carticket freikaufen!");
return 1;
}
Man kann nichmal das Ticket draufsetzen...
was da los?
lg