CMD:loadtruck(playerid, params[]) {
if(pInfo[playerid][pJob] == 1){
if(IsVehicleTruck(GetPlayerVehicleID(playerid))){ // Checks if you are inside a truck.
if(IsPlayerInRangeOfPoint(playerid, 5, 2197.8425,-2662.9883,13.5469)) { // Checks if you are close enough to the loading point.
if(pInfo[playerid][pCheckpoint] == 0){
CountDownCheck10(playerid); // calls the script to start the timer to load the truck
} else return SendClientMessage(playerid, COLOR_WHITE, "You are not a trucker.");
} else return SendClientMessage(playerid, COLOR_WHITE, "You are not in an Ocean Dock truck.");
} else return SendClientMessage(playerid, COLOR_WHITE, "To load the truck, go to the loading garage in Ocean Docks, then /loadtruck.");
} else return SendClientMessage(playerid, COLOR_WHITE, "You already have an existing checkpoint or trucking route.");
return 1;
}
enum PlayerInfo
{
/* Temp Values */
pTruckLoaded = 0,
pCheckpoint = 0,
/* ----------- */
pPass[129], //User's password
pAdmin, //User's admin level
pDonator, //User's vip level
pMoney, //User's money
pBank, // User's bank money
pLevel, //User's scores
pKills, //User's kills
pDeaths, //User's deaths
pSkin, // User's skin.
Float:pHealth, // User's health.
Float:pArmor, // User's armor.
Float:pPosX, // User's posX.
Float:pPosY, // User's posY.
Float:pPosZ, // User's posZ.
pFaction,
pFacRank,
pJob,
pJobSkill1,
pJobSkill2,
pBanned,
pBanReason,
pIP[20]
}
new pTruckLoaded[MAX_PLAYERS] = 0;
new pCheckpoint[MAX_PLAYERS] = 0;
CMD:loadtruck(playerid, params[]) {
if(pInfo[playerid][pJob] == 1){
if(IsVehicleTruck(GetPlayerVehicleID(playerid))){ // Checks if you are inside a truck.
if(IsPlayerInRangeOfPoint(playerid, 5, 2197.8425,-2662.9883,13.5469)) { // Checks if you are close enough to the loading point.
if(pTruckLoaded[playerid] == 0 && pCheckpoint[playerid] == 0){
CountDownCheck10(playerid); // calls the script to start the timer to load the truck
} else return SendClientMessage(playerid, COLOR_WHITE, "You are not a trucker.");
} else return SendClientMessage(playerid, COLOR_WHITE, "You are not in an Ocean Dock truck.");
} else return SendClientMessage(playerid, COLOR_WHITE, "To load the truck, go to the loading garage in Ocean Docks, then /loadtruck.");
} else return SendClientMessage(playerid, COLOR_WHITE, "You already have an existing checkpoint or trucking route.");
return 1;
}
CMD:debugtruck(playerid, params[])
{
new str[50];
format(str, 50, "pTruckLoaded = %i - pCheckpoint = %i", pTruckLoaded, pCheckpoint);
SendClientMessage(playerid, COLOR_WHITE, str);
return 1;
}
pawn Код:
now what problem are you having? |
CMD:loadtruck(playerid, params[])
{
if(pInfo[playerid][pJob] == 1){ // If has the truckerjob (job 1)
if(IsVehicleTruck(GetPlayerVehicleID(playerid))) // If is in a truck
if(IsPlayerInRangeOfPoint(playerid, 5, 2197.8425,-2662.9883,13.5469)) // If is next to the loading point
if(pTruckLoaded[playerid] == 0 && pCheckpoint[playerid] == 0) // If you don't have a checkpoint or trucking route, then
CountDownCheck10(playerid); // execute the timer (loading truck screen)
if(pInfo[playerid][pJob] != 1) return SendClientMessage(playerid, COLOR_WHITE, "You are not a trucker."); // But if you don't have the trucking job, return you are not a trucker and cancel.
if(!IsVehicleTruck(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid, COLOR_WHITE, "You are not in an Ocean Dock truck."); // If you are not in a truck, cancel.
if(!IsPlayerInRangeOfPoint(playerid, 5, 2197.8425,-2662.9883,13.5469)) return SendClientMessage(playerid, COLOR_WHITE, "To load the truck, go to the loading garage in Ocean Docks, then /loadtruck."); // If not next to the loading garage, describe where to load it, and cancel.
if(pTruckLoaded[playerid] != 0 && pCheckpoint[playerid] != 0) return SendClientMessage(playerid, COLOR_WHITE, "You already have an existing checkpoint or trucking route."); // If you already have a checkpoint or trucking route, cancel.
return 1;
}