Hallöle, hab wieder ein Problem.
Ich wollte das Kennzeichen System in Dialog umändern, aber jetzt folgendes..
- Wenn ich /kennzeichen machen und alles eingebe, bekomme ich den Dialog anstatt der Player dem das Fahrzeug gehört.
- Das Kennzeichen wird der CarID nicht zu geschrieben.
case AUTO_KENNZEICHEN:
{
if(response)
{
kzanfrage();
return 1;
}
else
{
SendClientMessage(playerid,-1,"Das Kennzeichen wurde dir nicht zu geschrieben!");
return 1;
}
}
CMD:kennzeichen(playerid,params[])
{
new string[128],veh = GetPlayerVehicleID(playerid),id = getSlotID(veh),kspreis,ksz,pID,str[28];
if(sscanf(params,"iii",sCarInfo[id][VehID],kspreis,ksz)) return SendClientMessage(playerid,-1,"Verwende: /kennzeichen [CarID] [Preis] [KennschildName (1-4 Zahlen)]");
if(sInfo[playerid][pFraktion] != 1)return SendClientMessage(playerid,-1,"Du bist nicht im Ordnungsamt");
if(!IsPlayerInRangeOfPoint(playerid,5.0,919.3960,-1264.7429,15.1719))return SendClientMessage(playerid,-1,"Hinweis: Du bist nicht beim TÜV (Ordnungsamt Base)");
for(new i; i < MAX_VEHICLES; i++){
if(strcmp(sCarInfo[i][CarSchildName],str)) return SendClientMessage(playerid,-1,"Hinweis: Das Kennzeichen gibt es schon!");
}
if(kspreis > 100000 || kspreis < 1) return SendClientMessage(playerid,-1,"Hinweis: Maximal nur 100.000$");
if(sCarInfo[id][CarSchild])return SendClientMessage(playerid,-1,"Hinweis: Das Auto besitzt schon ein Kennschild!");
if(kspreis > GetPlayerMoney(pID))return SendClientMessage(playerid,-1,"Hinweis: Soviel Geld hat der Spieler nicht!");
sscanf(sCarInfo[id][sName],"u",pID);
format(string,sizeof string,"Der Ordnungsbeamte %s will dir ein Kennzeichen anbieten.\nDies Kostet: %i\nKennzeichen-Name: DSZ-%i",SpielerName(playerid),kspreis,ksz);
ShowPlayerDialog(pID, AUTO_KENNZEICHEN, DIALOG_STYLE_MSGBOX, "Kennzeichen - Antrag",string,"Annehmen","Ablehnen");
return 1;
}
stock kzanfrage()
{
new pID,veh = GetPlayerVehicleID(pID),id = getSlotID(veh),kspreis,ksz,str[28];
sscanf(sCarInfo[id][sName],"u",pID);
//GetVehiclePos(sCarInfo[id][VehID],Pos[0],Pos[1],Pos[2]);
SetVehicleToRespawn(sCarInfo[id][VehID]);
sCarInfo[id][CarSchild] = 1;
format(str,sizeof(str),"DSZ-%i",ksz);
SetVehicleNumberPlate(sCarInfo[id][VehID],str);
GivePlayerMoney(pID, -kspreis);
SetVehiclePos(sCarInfo[id][VehID],909.2155,-1262.9668,14.4228);
SendClientMessage(pID,-1,"Dein Fahrzeug hat ein Nummerschild bekommen.");
saveCar(sCarInfo[id][VehID]);
return 1;
}
Ich hoffe auf Hilfe, danke im voraus.
Grüße