Guten Abend ich habe ein befehl der es ermöglicht aufn server sein car weiter zu verkaufen aber er spackt
wen das gekaufte car eimal geparkt wurde und man es dann verkauft ist es verbugt in der datenbank man kann es dan net mehr verkaufen und es wird auch net mehr
übertragen alles spackt ebend
//Befehl
ocmd:pverkaufen(playerid,params[])
{
new pID, preis,string[128],pname[24];
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"Du bist in keinem Auto");
if(sscanf(params,"ud",pID,preis))return SendClientMessage(playerid,-1,"Benutze: /pverkaufen <playerid> <Preis>");
if(pID == playerid) return SendClientMessage(playerid,-1,"Du kannst es dir nicht selbst anbieten");
for(new i; i< MAX_CARS; i++)
{
if(GetPlayerVehicleID(pID) == CarInfo[playerid][i][Auto])
{
if(GetPlayerVehicleID(playerid) != CarInfo[playerid][i][Auto])return SendClientMessage(playerid,-1,"Du bist nicht in deinem Auto oder der Keufer nicht!");
GetPlayerName(pID,pname,sizeof(pname));
format(string,sizeof(string),"Du bietes %s dein Auto für %d an warte bis er es animmt!",pname,preis);
SendClientMessage(playerid,COLOR_GREEN,string);
AnfrageInfo[pID][Preis] = preis;
AnfrageInfo[pID][spielerid] = playerid;
AnfrageInfo[pID][ID] = CarInfo[playerid][i][ID];
GetPlayerName(playerid,AnfrageInfo[pID][Name],30);
format(string,128,"%s hat dir Angeboten sein Auto für %d zu kaufen. \n Willst du das Angebot annehmen?",AnfrageInfo[pID][Name],preis);
ShowPlayerDialog(pID, DIALOG_ANGEBOT, DIALOG_STYLE_MSGBOX, "Anfrage", string, "Annehmen", "Ablehnen");
break;
}
}
return 1;
}
//Dialog
case DIALOG_ANGEBOT:
{
new sql[200],id,bool:no;
if(response == 1)
{
for(new i=0; i < MAX_CARS; i++)
{
if(CarInfo[playerid][i][ID] == 0 && CarInfo[playerid][i][Model] == 0)
{
id = i;
no = false;
}else no=true;
}
if(no)
{
return SendClientMessage(playerid,-1,"Du kannst kannst dir kein neues Auto mehr kaufen");
}
GivePlayerMoney(playerid,-AnfrageInfo[playerid][Preis]);
GivePlayerMoney(AnfrageInfo[playerid][spielerid],AnfrageInfo[playerid][Preis]);
CarInfo[playerid][id][Auto] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Auto];
CarInfo[playerid][id][ID] = id;
CarInfo[playerid][id][Model] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Model];
CarInfo[playerid][id][pcX] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][pcX];
CarInfo[playerid][id][pcY] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][pcY];
CarInfo[playerid][id][pcZ] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][pcZ];
CarInfo[playerid][id][pcR] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][pcR];
CarInfo[playerid][id][Color1] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Color1];
CarInfo[playerid][id][Color2] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Color2];
CarInfo[playerid][id][Preis] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Preis];
CarInfo[playerid][id][Lock] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Lock];
GetPlayerName(playerid,CarInfo[playerid][id][Owner],30);
format(CarInfo[playerid][id][Zweitbesitzer],30,"Keiner");
CarInfo[playerid][id][Tank] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Tank];
CarInfo[playerid][id][Km] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Km];
CarInfo[playerid][id][Leben] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Leben];
GetPlayerName(playerid,CarInfo[playerid][id][NummerSchild],30);
CarInfo[playerid][id][Nitro] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Nitro];
CarInfo[playerid][id][Hydraulic] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Hydraulic];
CarInfo[playerid][id][Reifen] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Reifen];
CarInfo[playerid][id][Auspuff] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Auspuff];
CarInfo[playerid][id][SideL] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][SideL];
CarInfo[playerid][id][SideR] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][SideR];
CarInfo[playerid][id][FB] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][FB];
CarInfo[playerid][id][RB] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][RB];
CarInfo[playerid][id][Spoiler] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Spoiler];
CarInfo[playerid][id][Roof] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Roof];
CarInfo[playerid][id][Hood] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Hood];
CarInfo[playerid][id][Vents] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Vents];
CarInfo[playerid][id][Lampen] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Lampen];
CarInfo[playerid][id][PaintJob] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][PaintJob];
CarInfo[playerid][id][Neon] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Neon];
CarInfo[playerid][id][Neonid] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Neonid];
SendClientMessage(playerid,-1,"Du hast das Fahrzeug gekauft.");
format(sql,200,"UPDATE `playercars` SET `Owner` = '%s', `ID` = '%d', `Zweitbesitzer` = '%s' WHERE `Owner` = '%s' AND `ID` = '%d'",CarInfo[playerid][id][Owner],CarInfo[playerid][id][ID],CarInfo[playerid][id][Zweitbesitzer],CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Owner],AnfrageInfo[playerid][ID]);
mysql_query(sql);
SetVehicleNumberPlate(CarInfo[playerid][id][Auto],CarInfo[playerid][id][NummerSchild]);
for(new x; PlayerCar:x < PlayerCar; x++) CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][PlayerCar:x] = 0;
}
else if(response == 0)
{
SendClientMessage(AnfrageInfo[playerid][spielerid],-1,"Das Angebot wurde abgelehnt!");
}
}