06.07.2014, 11:46
pawn Код:
//=====================Included======================
#include <a_samp>
#include <core>
#include <float>
#include <a_players>
//=====================Defines=======================
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_BLACK 0x000000AA
#define COLOR_TRANS 0xFFFFFF00
#define RED 0xE60000FF
//================News====================
new Float:BusCP[10][3] =
{
{1805.6566, -1905.8718, 12.6503}, // Starting of the first checkpoints
{1461.5345, -1727.8889, 12.6229},
{1425.1318, -1406.8177, 12.6267},
{1056.5571, -947.5364, 41.9683},
{535.4228, -1241.4683, 15.7946},
{722.7078, -1409.7432, 12.6111},
{1392.7709, -1437.8511, 12.6262},
{1492.0620, -1736.3679, 12.6232},
{1817.6555, -1781.2073, 12.6235},
{1794.4072, -1885.5101, 12.6399}
};
new DRIVERCP[MAX_PLAYERS];
new BusDriver[MAX_PLAYERS];
//=====================Forwards===============
forward GameModeExitFunc();
//=================Main==================
main()
{
print("\n----------------------------------");
print(" Running Bus Driver Mod");
print(" Coded By");
print(" Fi4ebeam");
print("----------------------------------\n");
}
public OnPlayerCommandText(playerid, cmdtext[])
{
new string[256];
if(strcmp("/bushelp", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid,COLOR_YELLOW,"------------------------------------");
SendClientMessage(playerid,COLOR_YELLOW,"----H-E-L-P-------------------------");
SendClientMessage(playerid,COLOR_LIGHTBLUE,"Hello People! Welcome To Bus Driver Job-Around LV[Version 1]");
SendClientMessage(playerid,COLOR_LIGHTBLUE,"Your job is driving people around, route by route");
SendClientMessage(playerid,COLOR_LIGHTBLUE,"You need to pass by 10 Bus station,and pickup passengers");
SendClientMessage(playerid,COLOR_LIGHTBLUE,"When you over with the trip,you will get money :) Enjoy!");
SendClientMessage(playerid,COLOR_LIGHTBLUE,"Want more help? /BusCmds");
SendClientMessage(playerid,COLOR_YELLOW,"------------------------------------");
return 1;
}
if(strcmp("/buscmds", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid,COLOR_YELLOW,"------------------------------------");
SendClientMessage(playerid,COLOR_YELLOW,"----B-U-S---C-M-D-S-----------------");
SendClientMessage(playerid,COLOR_GREEN,"/Driver - Work as a bus driver[need if you want to earn money]");
SendClientMessage(playerid,COLOR_GREEN,"/DriverOff - Exit bus driver job");
SendClientMessage(playerid,COLOR_GREEN,"/BOpenGate - Opens the gate");
SendClientMessage(playerid,COLOR_GREEN,"/BCloseGate - Closes the gate");
SendClientMessage(playerid,COLOR_GREEN,"/BusCredits - To see who creates this mode");
SendClientMessage(playerid,COLOR_YELLOW,"------------------------------------");
return 1;
}
if(strcmp("/BusCredits", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid,COLOR_YELLOW,"------------------------------------");
SendClientMessage(playerid,COLOR_YELLOW,"----C-R-E-D-I-T-S-------------------");
SendClientMessage(playerid,RED,"? Fi4ebeam who create that mod ! :)");
SendClientMessage(playerid,RED,"Contact Info:");
SendClientMessage(playerid,RED,"WebSite : Soon...");
SendClientMessage(playerid,RED,"Enjoy this mod! =]");
SendClientMessage(playerid,COLOR_YELLOW,"------------------------------------");
return 1;
}
//===[bus]==================================
if(strcmp("/driver", cmdtext, true, 10) == 0)
{
if(BusDriver[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"You're already a BUS driver!");
new vID = GetPlayerVehicleID(playerid),
vModel = GetVehicleModel(vID);
if(vModel != 431)
{
// player is not sitting in the bus (vehicle model id 431)
}
else
{
// player is sitting in the bus (vehicle model id 431)
}
// This code "if(!IsPlayerInVehicle(playerid,431)) return SendClientMessage(playerid,COLOR_RED,"You're not in the BUS!");" will be changed to this:
vModel = GetVehicleModel(vID);
if(vModel != 431) return SendClientMessage(playerid, COLOR_RED,"You're not in the BUS!");
new PName[24];
GetPlayerName(playerid,PName,24);
format(string,256,"%s(id:%d) Is on duty as A Bus Driver",PName,playerid);
SendClientMessageToAll(COLOR_GREEN,string);
SendClientMessage(playerid,COLOR_GREEN,"You Are Now Work As A Bus Driver,Enjoy Your Job Sir!");
DisablePlayerCheckpoint(playerid);
DRIVERCP[playerid]++;
SetPlayerCheckpoint(playerid,BusCP[1][0],BusCP[1][1],BusCP[1][2],5.0);
BusDriver[playerid] = 1;
return 1;
}
if(strcmp("/driveroff", cmdtext, true, 10) == 0)
{
if(BusDriver[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"You're not a bus driver...");
if(!IsPlayerInVehicle(playerid,431)) return SendClientMessage(playerid,COLOR_RED,"You're not in the BUS!");
new PName[24];
GetPlayerName(playerid,PName,24);
format(string,256,"%s(id:%d) Is no longer on duty as A Bus Driver",PName,playerid);
SendClientMessageToAll(COLOR_BLUE,string);
SendClientMessage(playerid,RED,"You Are No Longer Work As A Bus Driver!");
DisablePlayerCheckpoint(playerid);
DRIVERCP[playerid] = -1;
SendClientMessage(playerid,COLOR_GREEN,"You have grab all the passengers And you have earned 120$");
BusDriver[playerid] = 0;
return 1;
}
return 0;
}
//===[OnPlayerEnterVehicle]==========================================
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
//======================OnPlayerDeath=======================
public OnPlayerDeath(playerid, killerid, reason)
{
SendDeathMessage(killerid,playerid, reason);
return 1;
}
//======================OnPlayerRequestClass=======================
public OnPlayerRequestClass(playerid, classid)
{
return 1;
}
//======================SetupPlayerForClassSelection=======================
//=============================On Enter Checkpoint==============================
public OnPlayerEnterCheckpoint(playerid)
{
switch(DRIVERCP[playerid])
{
case 0:
{
if(!IsPlayerInVehicle(playerid,431))
{
SendClientMessage(playerid,COLOR_RED,"You're not in the BUS!");
}
else
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,BusCP[DRIVERCP[playerid]+1][0],BusCP[DRIVERCP[playerid]+1][1],BusCP[DRIVERCP[playerid]+1][2],5.0);
DRIVERCP[playerid]++;
}
}
case 1..57:
{
if(!IsPlayerInVehicle(playerid,431))
{
SendClientMessage(playerid,RED,"You're not in the BUS!");
}
else
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,BusCP[DRIVERCP[playerid]+1][0],BusCP[DRIVERCP[playerid]+1][1],BusCP[DRIVERCP[playerid]+1][2],5.0);
DRIVERCP[playerid]++;
}
}
case 58:
{
if(!IsPlayerInVehicle(playerid,431))
{
SendClientMessage(playerid,RED,"You're not in the BUS!");
}
else
{
DisablePlayerCheckpoint(playerid);
DRIVERCP[playerid] = -1;
SendClientMessage(playerid,COLOR_GREEN,"You have grab all the passengers And you have earned 120$");
GivePlayerMoney(playerid,120);
BusDriver[playerid] = 0;
}
}
}
return 1;
}
//===[OnPlayerLeaveCheckpoint]==========================================
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
//End of the mod!