rendered paste body if(strcmp(cmdtext, "/repair", true) == 0)
{
if(ADAC[playerid]==1)
{
new nearcarid;
nearcarid = GetClosestCar(playerid);
if(0.0<=GetDistanceToCar(playerid,nearcarid)<=5.0)
{
new str[256],str3[256],amount,Float:health;
GetVehicleHealth(nearcarid,health);
amount = floatround(floatsub(1000,health));
for(new i=0; i<CARS_IN_GM; i++)
{
if(car[i]==nearcarid)
{
new str2[32];
format(str2, 32, "zzcar%d",i);
if(GetVehicleModel(nearcarid)==525)
{
SendClientMessage(playerid, COLOR_YELLOW,"Du hast den Tow-Truck kostenlos repariert");
oldcarhealth[nearcarid] = 1001;
SetVehicleHealth(nearcarid,1000);
oldcarhealth[nearcarid] = 1001;
dUserSetINT(str2).("destroyed",0);
dUserSetINT(str2).("health",1000);
} else {
if(dUserINT(str2).("destroyed")==1)
{
if(((AREA[playerid][4]==1 || AREA[playerid][5]==1 || AREA[playerid][6]==1 || AREA[playerid][7]==1 || AREA[playerid][8]==1 || AREA[playerid][9]==1 ||
AREA[playerid][10]==1 || AREA[playerid][11]==1 || AREA[playerid][12]==1 || AREA[playerid][13]==1 || AREA[playerid][14]==1 || AREA[playerid][15]==1 ||
AREA[playerid][16]==1 || AREA[playerid][17]==1 || AREA[playerid][24]==1 || AREA[playerid][25]==1) && (!IsVehicleAirVehicle(nearcarid) && !IsVehicleWaterVehicle(nearcarid))) || IsVehicleWaterVehicle(nearcarid) ||
IsVehicleAirVehicle(nearcarid) || IsVehicleNotAttachable(nearcarid))
{
new counter3=0;
for(new j=0; j<MAX_PLAYERS; j++)
{
if(counter3==0)
{
if(IsPlayerInVehicle(j,nearcarid))
{
if(GetPlayerState(j) == PLAYER_STATE_DRIVER)
{
TogglePlayerControllable(j,1);
format(str3, 256, "Du hast $1000 für die Reperatur bezahlt!");
format(str, 256, "Du hast $250 für die Reperatur bekommen!");
dUserSetINT("Staat").("Kasse",dUserINT("Staat").("Kasse")+750);
GivePlayerMoney(j,-1000);
GivePlayerMoney(playerid,250);
SendClientMessage(playerid, COLOR_YELLOW,str);
SendClientMessage(playerid, COLOR_YELLOW,"Der Kunde hat bereits gezahlt!");
SendClientMessage(j, COLOR_YELLOW,str3);
oldcarhealth[nearcarid] = 1001;
SetVehicleHealth(nearcarid,1000);
oldcarhealth[nearcarid] = 1001;
dUserSetINT(str2).("destroyed",0);
dUserSetINT(str2).("health",1000);
counter3=1;
}
}
}
}
if(counter3==0)
{
format(str, 256, "Du hast ein Car für $250 repariert!");
format(str3, 256, "Du musst $1000 verlangen!");
dUserSetINT("Staat").("Kasse",dUserINT("Staat").("Kasse")+750);
GivePlayerMoney(playerid,-750);
SendClientMessage(playerid, COLOR_YELLOW,str);
SendClientMessage(playerid, COLOR_YELLOW,str3);
oldcarhealth[nearcarid] = 1001;
SetVehicleHealth(nearcarid,1000);
oldcarhealth[nearcarid] = 1001;
dUserSetINT(str2).("destroyed",0);
dUserSetINT(str2).("health",1000);
}
printf("[carlog] [Repair] Carid:%d | Player:%s",nearcarid+1,PlayerName(playerid));
} else {
SendClientMessage(playerid, COLOR_RED,"Du musst zu einer Tankstelle um das Fahrzeug reaprieren zu können!");
}
} else {
new counter3=0;
for(new j=0; j<MAX_PLAYERS; j++)
{
if(counter3==0)
{
if(IsPlayerInVehicle(j,nearcarid))
{
if(GetPlayerState(j) == PLAYER_STATE_DRIVER)
{
format(str3, 256, "Du hast $%d für die Reperatur bezahlt!" ,amount);
format(str, 256, "Du hast $%d für die Reperatur bekommen!" ,floatround(amount/4));
dUserSetINT("Staat").("Kasse",dUserINT("Staat").("Kasse")+floatround(amount-(amount/4)));
GivePlayerMoney(j,-amount);
GivePlayerMoney(playerid,floatround(amount/4));
SendClientMessage(playerid, COLOR_YELLOW,str);
SendClientMessage(playerid, COLOR_YELLOW,"Der Kunde hat bereits gezahlt!");
SendClientMessage(j, COLOR_YELLOW,str3);
oldcarhealth[nearcarid] = 1001;
SetVehicleHealth(nearcarid,1000);
oldcarhealth[nearcarid] = 1001;
dUserSetINT(str2).("health",1000);
counter3=1;
}
}
}
}
if(counter3==0)
{
format(str, 256, "Du hast ein Car für $%d repariert!" ,floatround(amount/4));
format(str3, 256, "Du musst $%d verlangen!",amount);
dUserSetINT("Staat").("Kasse",dUserINT("Staat").("Kasse")+floatround(amount-(amount/4)));
GivePlayerMoney(playerid,-amount+floatround(amount/4));
SendClientMessage(playerid, COLOR_YELLOW,str);
SendClientMessage(playerid, COLOR_YELLOW,str3);
oldcarhealth[nearcarid] = 1001;
SetVehicleHealth(nearcarid,1000);
oldcarhealth[nearcarid] = 1001;
dUserSetINT(str2).("health",1000);
}
}
}
}
}
printf("[carlog] [Repair] Carid:%d | Player:%s",nearcarid+1,PlayerName(playerid));
} else {
SendClientMessage(playerid, COLOR_RED,"Du bist nicht nah genug!!");
}
} else {
if(IsPlayerInAnyVehicle(playerid))
{
new str[256],carid,amount;
carid = GetPlayerVehicleID(playerid);
new Float:health;
GetVehicleHealth(carid,health);
if(((AREA[playerid][4]==1 || AREA[playerid][5]==1 || AREA[playerid][6]==1 || AREA[playerid][7]==1 || AREA[playerid][8]==1 || AREA[playerid][9]==1 ||
AREA[playerid][10]==1 || AREA[playerid][11]==1 || AREA[playerid][12]==1 || AREA[playerid][13]==1 || AREA[playerid][14]==1 || AREA[playerid][15]==1 ||
AREA[playerid][16]==1 || AREA[playerid][17]==1 || AREA[playerid][24]==1 || AREA[playerid][25]==1) && (!IsVehicleAirVehicle(carid) && !IsVehicleWaterVehicle(carid))) || (AREA[playerid][18]==1 &&
IsVehicleWaterVehicle(carid)) || ((AREA[playerid][19]==1 || AREA[playerid][20]==1 || AREA[playerid][21]==1) &&IsVehicleAirVehicle(carid)))
{
for(new i=0; i<CARS_IN_GM; i++)
{
new str2[32];
format(str2, 32, "zzcar%d",i);
if(carid==car[i])
{
if(dUserINT(str2).("destroyed")==1)
{
dUserSetINT(str2).("destroyed",0);
TogglePlayerControllable(playerid,1);
amount = 1500;
} else {
amount = floatround((1000-health)*1.5);
}
}
}
oldcarhealth[carid] = 1001;
SetVehicleHealth(carid,1000);
oldcarhealth[carid] = 1001;
format(str,256,"Du hast $%d für das Reaprieren bezahlt!",amount);
dUserSetINT("Staat").("Kasse",dUserINT("Staat").("Kasse")+amount);
GivePlayerMoney(playerid,-amount);
SendClientMessage(playerid,COLOR_YELLOW,str);
printf("[carlog] [Repair] Carid:%d | Player:%s",carid+1,PlayerName(playerid));
} else {
SendClientMessage(playerid, COLOR_RED,"Du kannst hier nicht dein Auto Reaprieren!!");
}
}
}
return 1;
}