I have with jobs one problem.
Код:
CMD:getjob(playerid, params[])
{
new
grupeering = IsGroupMember(playerid),
string[MAX_STRING],
contract = 0
;
if(GrupiInfo[grupeering][gTyyp] == 0) return SendClientMessage(playerid, COLOR_RED, "On legal group working people can not take himself extra work.");
if(KasutajaInfo[playerid][pContract] == 1) return SendClientMessage(playerid, COLOR_RED, "You still have a valid contract");
if(KasutajaInfo[playerid][pDonateRank] == 1) contract = 3;
else if(KasutajaInfo[playerid][pDonateRank] == 2) contract = 2;
else if(KasutajaInfo[playerid][pDonateRank] == 3) contract = 1;
else if(KasutajaInfo[playerid][pDonateRank] == 0) contract = 5;
if(KasutajaInfo[playerid][pJob] == 1)
{
if(IsPlayerInRangeOfPoint(playerid, 2, 1047.0668, -310.8007, 40.0277)) GettingJob{playerid} = 1; // drugdealer
else if(IsPlayerInRangeOfPoint(playerid, 2, 2778.8459, -1416.2245, 24.7453)) GettingJob{playerid} = 2; // Car Stealer
else if(IsPlayerInRangeOfPoint(playerid, 2, 821.4199, -1417.2638, 14.6449)) GettingJob{playerid} = 3; // Mechanic
else if(IsPlayerInRangeOfPoint(playerid, 2, 1047.0533, -317.0048, 40.0277)) GettingJob{playerid} = 4; // Gun dealer
else if(IsPlayerInRangeOfPoint(playerid, 2, -76.7157, -1136.4625, 1.0781)) GettingJob{playerid} = 5; // trucker
else if(IsPlayerInRangeOfPoint(playerid, 2, 2139.5132, -1192.0488, 23.9922)) GettingJob{playerid} = 6; // Gas men
else if(IsPlayerInRangeOfPoint(playerid, 2, 1734.2207, -1888.6696, 13.5619)) GettingJob{playerid} = 7; // Homeless
else if(IsPlayerInRangeOfPoint(playerid, 2, 1927.4172, -1786.7755, 13.5469)) GettingJob{playerid} = 8; // Sweeper
else if(IsPlayerInRangeOfPoint(playerid, 2, 2195.7397, -1973.0189, 13.5589)) GettingJob{playerid} = 9; // garbage man
else if(IsPlayerInRangeOfPoint(playerid, 2, 387.4527, -1870.7225, 7.8359)) GettingJob{playerid} = 10; // fisher
if( GettingJob{playerid} > 1 )
{
SendEmoteMessage(playerid, "examines their employment contract.");
format(string, sizeof(string), "* Jobname: %s. Contract time: %d hour.", TooInfo[GettingJob{playerid}][JobName], contract);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
SendClientMessage(playerid, COLOR_LIGHTGREEN, "* You get to leave until after the end of the contract.");
return SendClientMessage(playerid, COLOR_LIGHTGREEN, "* If you're confident in their desire, then type / accept job.");
}
return SendClientMessage(playerid, COLOR_GREY, "You are not a part of any offer of employment at the!");
}
return SendClientMessage(playerid, COLOR_GREY, "You already have job, use /leavejob!");
}
Код:
CMD:leavejob(playerid, params[])
{
if(KasutajaInfo[playerid][pContract] == 1) return SendClientMessage(playerid, COLOR_RED, "You still have a valid contract");
KasutajaInfo[playerid][pJob] = 0;
return SendClientMessage(playerid, COLOR_LIGHTGREEN, "* You have leaved your job.");
}
When i put with admin cmd myself sweeper job and then type in chat /info then come the info and the info say that i have sweeper job. When i type in chat /leavejob and then in chat i see that say "You have leaved your job" and that smae info is on /info CMD. Put when i go pickup icon and type /getjob then the chat say that i have already the job.