22.05.2012, 05:58
Here is my code:
The problem is, when i enter at a shamal, it say ERROR: Invalid Vehicle
and when i /work for 2 times in a row, it changes mission even though this is already in the /work cmd
PHP код:
CMD:work(playerid, params[])
{
#pragma unused params
new vehicleid = GetPlayerVehicleID(playerid);
new pvehiclemodel = GetVehicleModel(GetPlayerVehicleID(playerid));
if(!IsWorkingVeh(playerid,pvehiclemodel)) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: Invalid Vehicle");
if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid,0xFF0000FF,"ERROR: No trailer attached");
if(IsPlayerInMission[playerid] == 1) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: Already in a mission. Use /stopwork or /s to cancel mission"); // prevents them from starting anot
new string[350];
if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
{
if(GetVehicleModel(GetVehicleTrailer(GetPlayerVehicleID(playerid))) == 435) //Artic Trailer
{
workingvehicle[playerid] = GetPlayerVehicleID(playerid);
new rand = random(sizeof(Trailer1Missions));
CreatePlayerMission(playerid,Trailer1Missions[rand][UseTrailerCheck], Trailer1Missions[rand][MissionPay], Trailer1Missions[rand][loadx],Trailer1Missions[rand][loady], Trailer1Missions[rand][loadz], Trailer1Missions[rand][unloadx],Trailer1Missions[rand][unloady], Trailer1Missions[rand][unloadz]);
format(string, sizeof(string), "MISSION: %s", Trailer1Missions[rand][MissionName]);
SendClientMessage(playerid,0xFF9900FF,string);
//TextDrawSetString(info[playerid],Trailer1Missions[rand][MissionName]);
}
if(GetVehicleModel(GetVehicleTrailer(GetPlayerVehicleID(playerid))) == 450) //Artic Trailer2
{
workingvehicle[playerid] = GetPlayerVehicleID(playerid);
new rand = random(sizeof(Trailer1Missions));
CreatePlayerMission(playerid,Trailer1Missions[rand][UseTrailerCheck], Trailer1Missions[rand][MissionPay], Trailer1Missions[rand][loadx],Trailer1Missions[rand][loady], Trailer1Missions[rand][loadz], Trailer1Missions[rand][unloadx],Trailer1Missions[rand][unloady], Trailer1Missions[rand][unloadz]);
format(string, sizeof(string), "MISSION: %s", Trailer1Missions[rand][MissionName]);
SendClientMessage(playerid,0xFF9900FF,string);
//TextDrawSetString(info[playerid],Trailer1Missions[rand][MissionName]);
}
if(GetVehicleModel(GetVehicleTrailer(GetPlayerVehicleID(playerid))) == 584) //Petrol Trailer
{
workingvehicle[playerid] = GetPlayerVehicleID(playerid);
new rand = random(sizeof(Trailer1Missions));
CreatePlayerMission(playerid,Trailer1Missions[rand][UseTrailerCheck], Trailer1Missions[rand][MissionPay], Trailer1Missions[rand][loadx],Trailer1Missions[rand][loady], Trailer1Missions[rand][loadz], Trailer1Missions[rand][unloadx],Trailer1Missions[rand][unloady], Trailer1Missions[rand][unloadz]);
format(string, sizeof(string), "MISSION: %s", Trailer1Missions[rand][MissionName]);
SendClientMessage(playerid,0xFF9900FF,string);
//TextDrawSetString(info[playerid],Trailer1Missions[rand][MissionName]);
}
if(GetVehicleModel(GetVehicleTrailer(GetPlayerVehicleID(playerid))) == 591) //Article Trailer3
{
workingvehicle[playerid] = GetPlayerVehicleID(playerid);
new rand = random(sizeof(Trailer1Missions));
CreatePlayerMission(playerid,Trailer1Missions[rand][UseTrailerCheck], Trailer1Missions[rand][MissionPay], Trailer1Missions[rand][loadx],Trailer1Missions[rand][loady], Trailer1Missions[rand][loadz], Trailer1Missions[rand][unloadx],Trailer1Missions[rand][unloady], Trailer1Missions[rand][unloadz]);
format(string, sizeof(string), "MISSION: %s", Trailer1Missions[rand][MissionName]);
SendClientMessage(playerid,0xFF9900FF,string);
//TextDrawSetString(info[playerid],Trailer1Missions[rand][MissionName]);
}
}
if(GetVehicleModel(vehicleid) == 519) //Shamal
{
new rand = random(sizeof(ShamalRandom));
CreatePlayerMission(playerid,ShamalRandom[rand][UseTrailerCheck], ShamalRandom[rand][MissionPay], ShamalRandom[rand][loadx],ShamalRandom[rand][loady], ShamalRandom[rand][loadz], ShamalRandom[rand][unloadx],ShamalRandom[rand][unloady], ShamalRandom[rand][unloadz]);
format(string, sizeof(string), "MISSION: %s", ShamalRandom[rand][MissionName]);
SendClientMessage(playerid,0xFF9900FF,string);
//TextDrawSetString(info[playerid,LargePlaneRandom[rand][MissionName]);
}
}
and when i /work for 2 times in a row, it changes mission even though this is already in the /work cmd
PHP код:
if(IsPlayerInMission[playerid] == 1) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: Already in a mission. Use /stopwork or /s to cancel mission");