📄 taxifr.pwn
字号:
public OnGameModeInit()
{
SetGameModeText("tAxI's RPG/Freeroam World [v0.2.7b]");
printf(" ");
printf(" ");
print(">------------------------------------------------");
print("tAxI's Vehicle System Is Initialising, Please Wait...");
printf(">------------------------------------------------");
printf(" ");
SetTimer("FuelDown", RunOutTime, 1);
SetTimer("CheckGas", 500, 1);
SetTimer("Fill", 200, 1);
SetTimer("fillcheck", 100, 1);
SetTimer("BackupInfo",120000,1);
SetTimer("PhoneCut",1000,1);
SetTimer("ScoreUpdate",1000,1);
SetTimer("ctimer",1000,1);
SetTimer("PayDay",PD_TIMER,1);
print(">------------------------------------------------");
vehcount = CountVehicles(V_FILE_LOAD);
bizcount = CountBusinesses(B_FILE_LOAD);
new vehmes[256];
format(vehmes,sizeof(vehmes),"Verifying %s (Complete) - %d Vehicle Spawns Verified!", V_FILE_LOAD, vehcount);
printf(vehmes);
print(">------------------------------------------------");
printf(" ");
print(">------------------------------------------------");
LoadVehicles();
print(" ");
print(">------------------------------------------------");
for(new c=1;c<=vehcount;c++)
{
VehicleInfo[c][gas] = GasMax;
new strings[256];
format(strings,sizeof(strings),"Fuelling Up Vehicle ID: %d / Type: %s", c, VehicleName[GetVehicleModel(c)-400][0]);
printf(strings);
}
print(">------------------------------------------------");
print(" ");
print(">------------------------------------------------");
for(new c=1;c<=vehcount;c++)
{
ModVehicle(c);
new strings[256];
format(strings,sizeof(strings),"Checking Vehicle File For saved Mods - Vehicle ID: %d / Type: %s", c, VehicleName[GetVehicleModel(c)-400][0]);
printf(strings);
}
print(">------------------------------------------------");
printf(" ");
print(">------------------------------------------------");
format(tmpname,sizeof(tmpname)," %d Vehicles Were Tuned On Server Load! ",tuned);
printf(" ");
print(">------------------------------------------------");
printf(tmpname);
print(">------------------------------------------------");
format(tmpname,sizeof(tmpname)," %d Vehicles Were Refuelled On Server Load! ",vehcount);
printf(" ");
print(">------------------------------------------------");
printf(tmpname);
print(">------------------------------------------------");
printf(" ");
print(">------------------------------------------------");
print("tAxI's Vehicle System Status - 100% - System Ready...");
print(">------------------------------------------------");
print(" ");
print(" ");
print(">------------------------------------------------");
print("Loading Businesses...Please Wait...");
print(" ");
LoadBusinesses();
print(">------------------------------------------------");
new bizmess[256];
format(bizmess,256,"%d Businesses Successfully loaded and created",bizcount);
printf(bizmess);
print(">------------------------------------------------");
printf("");
print(">------------------------------------------------");
print("tAxI's Business System Status - 100% - System Ready...");
print(">------------------------------------------------");
print(" ");
print(" ");
//vehicle Menu System! Trial Version!
vehiclemain = CreateMenu("tAxI-XVM",1,440,140,150,40);
AddMenuItem(vehiclemain,0,"Player Vehicle Menu");
AddMenuItem(vehiclemain,0,"Vehicle Admin System");
AddMenuItem(vehiclemain,0,"<exit>");
playervm = CreateMenu("tAxI-XVM",1,440,140,150,40);
AddMenuItem(playervm,0,"Refuel Vehicle");
AddMenuItem(playervm,0,"Temp Lock");
AddMenuItem(playervm,0,"Vehicle Health Bar");
AddMenuItem(playervm,0,"Dash Board Settings");
AddMenuItem(playervm,0,"Vehicle Ownership");
AddMenuItem(playervm,0,"Call Your Vehicle");
AddMenuItem(playervm,0,"Park Your Vehicle");
AddMenuItem(playervm,0,"Vehicle Security");
AddMenuItem(playervm,0,"<back>");
adminm = CreateMenu("tAxI-XVM",1,440,140,150,40);
AddMenuItem(adminm,0,"Sell Current Vehicle");
AddMenuItem(adminm,0,"Set Purchase Status");
AddMenuItem(adminm,0,"Set Admin Protection");
AddMenuItem(adminm,0,"<back>");
buysell = CreateMenu("tAxI-XVM",1,440,140,150,40);
AddMenuItem(buysell,0,"Buy This Vehicle");
AddMenuItem(buysell,0,"Sell This Vehicle");
AddMenuItem(buysell,0,"<back>");
secure1 = CreateMenu("tAxI-XVM",1,440,140,150,40);
AddMenuItem(secure1,0,"Switch On Alarm");
AddMenuItem(secure1,0,"Switch Off Alarm");
AddMenuItem(secure1,0,"<back>");
secure2 = CreateMenu("tAxI-XVM",1,440,140,150,40);
AddMenuItem(secure2,0,"Lethal Mode");
AddMenuItem(secure2,0,"Non-Lethal Mode");
AddMenuItem(secure2,0,"<back>");
asecure1 = CreateMenu("tAxI-XVM",1,440,140,150,40);
AddMenuItem(asecure1,0,"Switch On Admin Security");
AddMenuItem(asecure1,0,"Switch Off Admin Security");
AddMenuItem(asecure1,0,"<back>");
asecure2 = CreateMenu("tAxI-XVM",1,440,140,150,40);
AddMenuItem(asecure2,0,"Lethal Mode");
AddMenuItem(asecure2,0,"Non-Lethal Mode");
AddMenuItem(asecure2,0,"<back>");
templock = CreateMenu("tAxI-XVM",1,440,140,150,40);
AddMenuItem(templock,0,"Lock Vehicle");
AddMenuItem(templock,0,"Unlock Vehicle");
AddMenuItem(templock,0,"<back>");
speedom = CreateMenu("tAxI-XVM",1,440,140,150,40);
AddMenuItem(speedom,0,"Switch On Dashboard");
AddMenuItem(speedom,0,"Switch Off Dashboard");
AddMenuItem(speedom,0,"<back>");
buyable = CreateMenu("tAxI-XVM",1,440,140,150,40);
AddMenuItem(buyable,0,"Set To Buyable");
AddMenuItem(buyable,0,"Set To Unbuyable");
AddMenuItem(buyable,0,"<back>");
healthbar = CreateMenu("tAxI-XVM",1,440,140,150,40);
AddMenuItem(healthbar,0,"Switch On");
AddMenuItem(healthbar,0,"Switch Off");
AddMenuItem(healthbar,0,"<back>");
EnableTirePopping(1);
AddPlayerClass(102,832.2958,-1080.4476,24.2969,107.7328,0,0,0,0,0,0); //balla
AddPlayerClass(103,832.2958,-1080.4476,24.2969,107.7328,0,0,0,0,0,0); //balla
AddPlayerClass(104,832.2958,-1080.4476,24.2969,107.7328,0,0,0,0,0,0); //balla
AddPlayerClass(105,2495.2207,-1687.3169,13.5152,107.7328,0,0,0,0,0,0); //grove
AddPlayerClass(106,2495.2207,-1687.3169,13.5152,107.7328,0,0,0,0,0,0); //grove
AddPlayerClass(107,2495.2207,-1687.3169,13.5152,107.7328,0,0,0,0,0,0); //grove
AddPlayerClass(108,2459.0442,-949.4450,80.0800,107.7328,0,0,0,0,0,0); //vago
AddPlayerClass(110,2459.0442,-949.4450,80.0800,107.7328,0,0,0,0,0,0); //vago
AddPlayerClass(114,1761.7893,-1892.7225,13.5551,107.7328,0,0,0,0,0,0); //azteca
AddPlayerClass(115,1761.7893,-1892.7225,13.5551,107.7328,0,0,0,0,0,0); //azteca
AddPlayerClass(116,1761.7893,-1892.7225,13.5551,107.7328,0,0,0,0,0,0); //azteca
AddPlayerClass(122,1499.2067,-937.3587,37.4407,107.7328,0,0,0,0,0,0); //Triad
AddPlayerClass(123,1499.2067,-937.3587,37.4407,107.7328,0,0,0,0,0,0); //Triad
AddPlayerClass(274,1499.2067,-937.3587,37.4407,107.7328,0,0,0,0,0,0); //Medic
AddPlayerClass(275,1499.2067,-937.3587,37.4407,107.7328,0,0,0,0,0,0); //Medic
AddPlayerClass(277,1499.2067,-937.3587,37.4407,107.7328,0,0,0,0,0,0); //Fireman
AddPlayerClass(280,1552.5618,-1675.3375,16.1953,107.7328,0,0,0,0,0,0); //Cop
AddPlayerClass(281,1552.5618,-1675.3375,16.1953,107.7328,0,0,0,0,0,0); //Cop
AddPlayerClass(283,1552.5618,-1675.3375,16.1953,107.7328,0,0,0,0,0,0); //Cop
AddPlayerClass(287,1552.5618,-1675.3375,16.1953,112.5582,0,0,0,0,0,0); //Army
AddPlayerClass(286,1552.5618,-1675.3375,16.1953,112.5582,0,0,0,0,0,0); //Swat
AddPlayerClass(214,1552.5618,-1675.3375,16.1953,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(215,1552.5618,-1675.3375,16.1953,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(216,1552.5618,-1675.3375,16.1953,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(251,1552.5618,-1675.3375,16.1953,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(253,1552.5618,-1675.3375,16.1953,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(254,1552.5618,-1675.3375,16.1953,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(255,1552.5618,-1675.3375,16.1953,269.1425,0,0,24,300,-1,-1);
//-----------Vehicle healthbar stuff :D
vehiclehpbar[0] = TextDrawCreate(549.0, 50.0, "KABOOM!");
TextDrawUseBox(vehiclehpbar[0], true);
TextDrawBoxColor(vehiclehpbar[0], COLOR_BRIGHTRED);
TextDrawSetShadow(vehiclehpbar[0],0);
TextDrawTextSize(vehiclehpbar[0], 625, 0);
vehiclehpbar[1] = TextDrawCreate(551.0, 59.0, " ");
TextDrawUseBox(vehiclehpbar[1], true);
TextDrawBoxColor(vehiclehpbar[1], COLOR_BRIGHTRED);
TextDrawSetShadow(vehiclehpbar[1],0);
TextDrawTextSize(vehiclehpbar[1], 551, 0);
vehiclehpbar[2] = TextDrawCreate(551.0, 59.0, " ");
TextDrawUseBox(vehiclehpbar[2], true);
TextDrawBoxColor(vehiclehpbar[2], COLOR_BRIGHTRED);
TextDrawSetShadow(vehiclehpbar[2],0);
TextDrawTextSize(vehiclehpbar[2], 556, 0);
vehiclehpbar[3] = TextDrawCreate(551.0, 59.0, " ");
TextDrawUseBox(vehiclehpbar[3], true);
TextDrawBoxColor(vehiclehpbar[3], COLOR_BRIGHTRED);
TextDrawSetShadow(vehiclehpbar[3],0);
TextDrawTextSize(vehiclehpbar[3], 561, 0);
vehiclehpbar[4] = TextDrawCreate(551.0, 59.0, " ");
TextDrawUseBox(vehiclehpbar[4], true);
TextDrawBoxColor(vehiclehpbar[4], COLOR_YELLOW);
TextDrawSetShadow(vehiclehpbar[4],0);
TextDrawTextSize(vehiclehpbar[4], 566, 0);
vehiclehpbar[5] = TextDrawCreate(551.0, 59.0, " ");
TextDrawUseBox(vehiclehpbar[5], true);
TextDrawBoxColor(vehiclehpbar[5], COLOR_YELLOW);
TextDrawSetShadow(vehiclehpbar[5],0);
TextDrawTextSize(vehiclehpbar[5], 571, 0);
vehiclehpbar[6] = TextDrawCreate(551.0, 59.0, " ");
TextDrawUseBox(vehiclehpbar[6], true);
TextDrawBoxColor(vehiclehpbar[6], COLOR_YELLOW);
TextDrawSetShadow(vehiclehpbar[6],0);
TextDrawTextSize(vehiclehpbar[6], 576, 0);
vehiclehpbar[7] = TextDrawCreate(551.0, 59.0, " ");
TextDrawUseBox(vehiclehpbar[7], true);
TextDrawBoxColor(vehiclehpbar[7], COLOR_YELLOW);
TextDrawSetShadow(vehiclehpbar[7],0);
TextDrawTextSize(vehiclehpbar[7], 581, 0);
vehiclehpbar[8] = TextDrawCreate(551.0, 59.0, " ");
TextDrawUseBox(vehiclehpbar[8], true);
TextDrawBoxColor(vehiclehpbar[8], COLOR_GREEN);
TextDrawSetShadow(vehiclehpbar[8],0);
TextDrawTextSize(vehiclehpbar[8], 586, 0);
vehiclehpbar[9] = TextDrawCreate(551.0, 59.0, " ");
TextDrawUseBox(vehiclehpbar[9], true);
TextDrawBoxColor(vehiclehpbar[9], COLOR_GREEN);
TextDrawSetShadow(vehiclehpbar[9],0);
TextDrawTextSize(vehiclehpbar[9], 591, 0);
vehiclehpbar[10] = TextDrawCreate(551.0, 59.0, " ");
TextDrawUseBox(vehiclehpbar[10], true);
TextDrawBoxColor(vehiclehpbar[10], COLOR_GREEN);
TextDrawSetShadow(vehiclehpbar[10],0);
TextDrawTextSize(vehiclehpbar[10], 596, 0);
vehiclehpbar[11] = TextDrawCreate(551.0, 59.0, " ");
TextDrawUseBox(vehiclehpbar[11], true);
TextDrawBoxColor(vehiclehpbar[11], COLOR_GREEN);
TextDrawSetShadow(vehiclehpbar[11],0);
TextDrawTextSize(vehiclehpbar[11], 602, 0);
SetTimer("VHPBarUpdate",250,1);
//---------------------------------------------------------
for(new i = 0;i<20;i++) {
AddStaticPickup(1239,B_ICON_TYPE,Pickup[i][0],Pickup[i][1],Pickup[i][2]);
}
for(new i = 20;i<23;i++) {
AddStaticPickup(1274,B_ICON_TYPE,Pickup[i][0],Pickup[i][1],Pickup[i][2]);
}
return 1;
}
public VHPBarUpdate()
{
for(new i=0; i<MAX_PLAYERS; i++){
TextDrawHideForPlayer(i,vehiclehpbar[0]);
TextDrawHideForPlayer(i,vehiclehpbar[1]);
TextDrawHideForPlayer(i,vehiclehpbar[2]);
TextDrawHideForPlayer(i,vehiclehpbar[3]);
TextDrawHideForPlayer(i,vehiclehpbar[4]);
TextDrawHideForPlayer(i,vehiclehpbar[5]);
TextDrawHideForPlayer(i,vehiclehpbar[6]);
TextDrawHideForPlayer(i,vehiclehpbar[7]);
TextDrawHideForPlayer(i,vehiclehpbar[8]);
TextDrawHideForPlayer(i,vehiclehpbar[9]);
TextDrawHideForPlayer(i,vehiclehpbar[10]);
TextDrawHideForPlayer(i,vehiclehpbar[11]);
if(IsPlayerInAnyVehicle(i) == 1 && PlayerInfo[i][vhpb] == 1){
new vehicleid;
vehicleid = GetPlayerVehicleID(i);
new Float:vhp;
GetVehicleHealth(vehicleid,vhp);
if(vhp >= 0 && vhp <= 249){
TextDrawShowForPlayer(i,vehiclehpbar[0]);
}
if(vhp >= 250 && vhp <= 317){
TextDrawShowForPlayer(i,vehiclehpbar[1]);
}
else if(vhp >= 318 && vhp <= 385){
TextDrawShowForPlayer(i,vehiclehpbar[2]);
}
else if(vhp >= 386 && vhp <= 453){
TextDrawShowForPlayer(i,vehiclehpbar[3]);
}
else if(vhp >= 454 && vhp <= 521){
TextDrawShowForPlayer(i,vehiclehpbar[4]);
}
else if(vhp >= 522 && vhp <= 589){
TextDrawShowForPlayer(i,vehiclehpbar[5]);
}
else if(vhp >= 590 && vhp <= 657){
TextDrawShowForPlayer(i,vehiclehpbar[6]);
}
else if(vhp >= 658 && vhp <= 725){
TextDrawShowForPlayer(i,vehiclehpbar[7]);
}
else if(vhp >= 726 && vhp <= 793){
TextDrawShowForPlayer(i,vehiclehpbar[8]);
}
else if(vhp >= 794 && vhp <= 861){
TextDrawShowForPlayer(i,vehiclehpbar[9]);
}
else if(vhp >= 862 && vhp <= 929){
TextDrawShowForPlayer(i,vehiclehpbar[10]);
}
else if(vhp >= 930 && vhp <= 1000){
TextDrawShowForPlayer(i,vehiclehpbar[11]);
}
}
}
return 1;
}
public ctimer()
{
if (cseconds)
{
format(cstring,6,"~w~%d", cseconds-1);
GameTextForAll(cstring,1100,4);
SoundForAll(1056);
cseconds --;
if (!cseconds)
{
GameTextForAll("~r~GO GO GO!!!",2000,4);
SoundForAll(1057);
for (new i = 0; i < MAX_PLAYERS; i ++)
{
if (IsPlayerConnected(i)) SetTimer("resetcount",2000,0);
}
}
}
}
stock SoundForAll(sound)
{
for (new i = 0; i <= MAX_PLAYERS; i ++)
{
if (IsPlayerConnected(i) == 1) {
PlayerPlaySound(i,sound,0.0,0.0,0.0);
}
}
}
public SetPlayerRandomSpawn(playerid)
{
new rand = random(sizeof(PlayerRandomSpawn));
SetPlayerPos(playerid, PlayerRandomSpawn[rand][0], PlayerRandomSpawn[rand][1], PlayerRandomSpawn[rand][2]);
SetPlayerFacingAngle(playerid,PlayerRandomSpawn[rand][3]);
return 1;
}
stock SetupPlayerForClassSelection(playerid)
{
SetPlayerPos(playerid, 2182.2908,1285.7317,42.9620);
SetPlayerFacingAngle(playerid, 89.8567);
SetPlayerCameraPos(playerid, 2177.5269,1285.3782,44.0867);
SetPlayerCameraLookAt(playerid, 2182.2908,1285.7317,42.9620);
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerClass(playerid, classid);
SetupPlayerForClassSelection(playerid);
gPlayerClass[playerid] = classid;
switch (classid) {
case 0: {
GameTextForPlayer(playerid,"~p~Balla",700,6);
}
case 1: {
GameTextForPlayer(playerid,"~p~Balla",700,6);
}
case 2: {
GameTextForPlayer(playerid,"~p~Balla",700,6);
}
case 3: {
GameTextForPlayer(playerid,"~g~Grove",700,6);
}
case 4: {
GameTextForPlayer(playerid,"~g~Grove",700,6);
}
case 5: {
GameTextForPlayer(playerid,"~g~Grove",700,6);
}
case 6: {
GameTextForPlayer(playerid,"~y~Vago",700,6);
}
case 7: {
GameTextForPlayer(playerid,"~y~Vago",700,6);
}
case 8: {
GameTextForPlayer(playerid,"~h~~b~Azteca",700,6);
}
case 9: {
GameTextForPlayer(playerid,"~h~~b~Azteca",700,6);
}
case 10: {
GameTextForPlayer(playerid,"~h~~b~Azteca",700,6);
}
case 11: {
GameTextForPlayer(playerid,"~r~Triad",700,6);
}
case 12: {
GameTextForPlayer(playerid,"~r~Triad",700,6);
}
case 13: {
GameTextForPlayer(playerid,"~b~Medic",700,6);
}
case 14: {
GameTextForPlayer(playerid,"~b~Medic",700,6);
}
case 15: {
GameTextForPlayer(playerid,"~r~Fireman",700,6);
}
case 16: {
GameTextForPlayer(playerid,"~b~Cop",700,6);
}
case 17: {
GameTextForPlayer(playerid,"~b~Cop",700,6);
}
case 18: {
GameTextForPlayer(playerid,"~b~Cop",700,6);
}
case 19: {
GameTextForPlayer(playerid,"~g~Army",700,6);
}
case 20: {
GameTextForPlayer(playerid,"~b~Swat",700,6);
}
case 21: {
GameTextForPlayer(playerid,"~w~Civilian",700,6);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -