alex1998
Новичок
Помогите сделать так чтобы деньги уходили за покупку автомоиля.Ставлю +
PHP:
#include <a_samp>
#include <zcmd>
#include "../include/Car.inc"
#pragma unused aBakai
#pragma unused aVehicleNames
#pragma unused aEda
#define RED 0xE60000FF
#define WHITE 0xFFFFFFFF
#define GREEN 0x21DD00FF
new VehicleSelected[MAX_PLAYERS];
new Float:ShopSpawn[][] =
{
{1350.4000200,1287.0999800,10.9000000,273.9990000},
{1350.4000200,1287.0999800,10.9000000,273.9990000},
{1350.4000200,1287.0999800,10.9000000,273.9990000},
{1350.4000200,1287.0999800,10.9000000,273.9990000},
{1350.4000200,1287.0999800,10.9000000,273.9990000},
{1350.4000200,1287.0999800,10.9000000,273.9990000},
{1350.4000200,1287.0999800,10.9000000,273.9990000},
{1350.4000200,1287.0999800,10.9000000,273.9990000},
{1350.4000200,1287.0999800,10.9000000,273.9990000},
{1350.4000200,1287.0999800,10.9000000,273.9990000},
{1350.4000200,1287.0999800,10.9000000,273.9990000}
};
enum ShopVehiclesData
{
VehicleModel,
VehicleID,
Price,
Float: Pos_X,
Float: Pos_Y,
Float: Pos_Z,
Float: Pos_A
};
new ShopVehicles[11][ShopVehiclesData] =
{
//{Vehicle Model, -1, Price, PosX, PosY, PosZ, PosA}
{487, -1, 1000000, 1303.9000200,1362.0000000,11.1000000,270.0000000}, //Maverick
{469, -1, 700000, 1336.8000500,1327.4000200,10.9000000,270.0000000}, //Sparrow
{476, -1, 800000, 1302.4000200,1293.1999500,12.0000000,270.0000000}, //Rustler
{519, -1, 1700000, 1308.8000500,1406.8000500,11.8000000,270.0000000}, //Shamal
{447, -1, 700000, 1303.0000000,1349.5000000,10.9000000,274.0000000}, //Seasparrow
{487, -1, 1000000, 1304.0000000,1322.4000200,11.1000000,274.0000000}, //Maverick
{487, -1, 1000000, 1303.3994100,1336.8994100,11.1000000,273.9990000}, //Maverick
{447, -1, 700000 , 1302.5000000,1308.0999800,10.9000000,274.0000000}, //Seasparrow
{476, -1, 800000, 1305.1992200,1374.7998000,12.0000000,270.0000000}, //Rustler
{469, -1, 700000, 1306.6992200,1388.6992200,10.9000000,270.0000000}, //Sparrow
{519, -1, 1700000, 1337.5000000,1350.3000500,11.8000000,270.0000000} //Shamal
};
enum item
{
pcar
}
new pInfo[MAX_PLAYERS][item];
enum vitem
{
gas,
bool:locked,
bool:parduodama,
lastuser,
Masinos_Modelis,
Float:lastpos[4],
owner_name[MAX_PLAYER_NAME]
}
new vehicleDB[MAX_VEHICLES][vitem];
main()
{
print("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
print("xxxCar Shop System By MaxSaint xx");
print("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
}
public OnGameModeInit()
{
print("\n----------------------------------");
print(" ");
print("----------------------------------\n");
AddPlayerClass(250,-1950.5710,149.0612,26.2813,90.2741,0,0,0,0,0,0);
for(new i = 0; i < sizeof(ShopVehicles); i ++)
{
ShopVehicles[i][VehicleID] = CreateVehicle(ShopVehicles[i][VehicleModel], ShopVehicles[i][Pos_X], ShopVehicles[i][Pos_Y], ShopVehicles[i][Pos_Z], ShopVehicles[i][Pos_A], -1, -1, -1);
vehicleDB[ShopVehicles[i][VehicleID]][parduodama] = true;
new String[128];
format(String, sizeof(String), "{99ff00}Lennuk :{FFFFFF} %s\n{99ff00}Hind :{FFFFFF} %i$\n{99ff00}Müügi hind:{FFFFFF} %i$", aVehicleNames[GetVehicleModel(ShopVehicles[i][VehicleID]) - 400], ShopVehicles[i][Price], ShopVehicles[i][Price]/2);
Attach3DTextLabelToVehicle(Create3DTextLabel(String, -1, 0.0, 0.0, 0.0, 10.0, 0), ShopVehicles[i][VehicleID], 0.0, 0.0, 1.0);
}
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
CMD:lennuk(playerid, params[])
{
if(pInfo[playerid][pcar] == -1)
{
SendClientMessage(playerid,RED,"Sul pole lennukit."); return 1; }
new msg[128],Float:coo[6];
GetVehiclePos(pInfo[playerid][pcar],coo[0],coo[1],coo[2]);
GetPlayerPos(playerid,coo[3],coo[4],coo[5]);
new Float:atstumas = ((floatabs(coo[0]-coo[3])+floatabs(coo[1]-coo[4])+floatabs(coo[2]-coo[5]))/3)/100;
SetPlayerCheckpoint(playerid,coo[0],coo[1],coo[2],2);
new salis1[10],salis2[10];
if(coo[0]-coo[3]>0) salis1="rytus"; else salis1="vakarus";
if(coo[1]-coo[4]>0) salis2="šiaurės"; else salis2="pietų";
format(msg,sizeof(msg),"Lennuk on kaardil märgistatud .",atstumas,salis2,salis1);
SendClientMessage(playerid,WHITE,msg);
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(vehicleDB[vehicleid][parduodama])
{
TogglePlayerControllable(playerid, false);
new String[512];
format(String, sizeof(String), "{99ff00}Lennuk: {FFFFFF}%s\n{99ff00}Hind: {FFFFFF}%i$\n\n{99ff00}Valige mida tahate osta.", aVehicleNames[GetVehicleModel(vehicleid) - 400], ShopVehicles[IsShopVehicle(vehicleid)][Price]);
ShowPlayerDialog(playerid, 100, DIALOG_STYLE_MSGBOX, "Auto ostmine", String, "Osta", "Sulge");
VehicleSelected[playerid] = IsShopVehicle(vehicleid);
}
return 1;
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 100)
{
if(response)
{
new vehicleid = VehicleSelected[playerid];
new iRandom = random(sizeof(ShopSpawn));
new vehicleids = CreateVehicle(ShopVehicles[vehicleid][VehicleModel], ShopSpawn[iRandom][0], ShopSpawn[iRandom][1], ShopSpawn[iRandom][2], ShopSpawn[iRandom][3], -1, -1, -1);
pInfo[playerid][pcar] = vehicleids;
vehicleDB[vehicleids][locked] = true;
vehicleDB[vehicleids][gas] = 40;
GetPlayerName(playerid, vehicleDB[vehicleids][owner_name], MAX_PLAYER_NAME);
SendClientMessage(playerid, GREEN, "{EE5555}[SERVER]{FFFFFF} Lennuk on ostetud , kirjuta /car");
GivePlayerMoney(playerid, -ShopVehicles[vehicleid][Price]);
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, true);
}
else
{
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, true);
}
return 1;
}
return 1;
}
stock IsShopVehicle(vehicleid)
{
for(new i = 0; i < sizeof(ShopVehicles); i ++)
{
if(ShopVehicles[i][VehicleID] == vehicleid) { return i; }
}
return -1;
}
