Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnPlayerDropGarbage(playerid)
- {
- RemovePlayerAttachedObject(playerid, 8);
- DisablePlayerCheckpoint(playerid);
- SendClientMessage(playerid,COLOR_LIGHTGREEN,"Lixo colocado dentro do caminhão, siga para o próximo.");
- GameTextForPlayer(playerid,"~w~Lixo coletado",5000,1);
- garbage_run_state[playerid] = 0;
- garbage_run_stage[playerid] ++;
- RefreshGarbageStage(playerid);
- }
- public OnPlayerPickupGarbage(playerid)
- {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- //garbage_object[playerid] = CreateObject(1265,X,Y,Z,0.0,0.0,0.0);
- SetPlayerAttachedObject(playerid, 8, 1265, 6);
- AttachObjectToPlayer(garbage_object[playerid],playerid,0.0,0.7,0.0,0.0,0.0,0.0);
- SendClientMessage(playerid,COLOR_LIGHTGREEN,"Jogue o saco de lixo na traseira do caminhão.");
- garbage_run_state[playerid] = 1;
- GetPosInFrontOfVehicle(garbage_run_vehicle[playerid], X, Y, -4.5);
- SetPlayerCheckpoint(playerid,X,Y,Z,2.0);
- }
- public RefreshGarbageStage(playerid)
- {
- if(PlayerInfo[playerid][pJob] == JOB_LIXEIRO)
- {
- if(garbage_run_stage[playerid] < 14)
- {
- SetPlayerCheckpoint(playerid,garbage_profiles[garbage_run[playerid]][garbage_run_stage[playerid]][0],garbage_profiles[garbage_run[playerid]][garbage_run_stage[playerid]][1],garbage_profiles[garbage_run[playerid]][garbage_run_stage[playerid]][2],2.0);
- SendClientMessage(playerid,COLOR_LIGHTGREEN,"Vá até o checkpoint para coletar o lixo.");
- }
- else
- {
- SendClientMessage(playerid,COLOR_LIGHTGREEN,"Trajeto completo, vá até a base.");
- PlayerInfo[playerid][pJobInPd]++;
- SetPlayerCheckpoint(playerid,2328.5171,265.1754,26.3643,5.0);
- garbage_run_state[playerid] = 3;
- }
- }
- }
- public OnPlayerEndGarbage(playerid)
- {
- if(garbage_object[playerid] > -1) { DestroyObject(garbage_object[playerid]); garbage_object[playerid] = -1; }
- garbage_run[playerid] = -1;
- garbage_run_stage[playerid] = -1;
- garbage_run_state[playerid] = -1;
- SetVehicleToRespawn(garbage_run_vehicle[playerid]);
- garbage_run_vehicle[playerid] = -1;
- DisablePlayerCheckpoint(playerid);
- }
- public OnPlayerStartGarbage(playerid)
- {
- new run;
- if(PlayerInfo[playerid][pJob] == JOB_LIXEIRO)
- {
- run = random((sizeof(garbage_profiles) - 1));
- garbage_run[playerid] = run;
- garbage_run_stage[playerid] = 0;
- garbage_run_state[playerid] = 0;
- garbage_run_vehicle[playerid] = GetPlayerVehicleID(playerid);
- RefreshGarbageStage(playerid);
- StartEngine(GetPlayerVehicleID(playerid));
- SendClientMessage(playerid,COLOR_LIGHTGREEN,"Colete o lixo nos Checkpoints, saindo do caminhão para pega-los.");
- }
- }
- public InGarbage(playerid)
- {
- if(!IsPlayerInAnyVehicle(playerid)) { return false; }
- new id = GetPlayerVehicleID(playerid);
- for(new i = 0; i < sizeof(garbage_vehicles); i ++)
- {
- if(garbage_vehicles[i] == id)
- return true;
- }
- return false;
- }
- COMMAND:comecarcoleta(playerid,params[])
- {
- if(!PlayerInfo[playerid][pLogado]) return 1;
- if(!InGarbage(playerid)) return SendClientMessage(playerid,COLOR_LIGHTRED,"Você não está em um caminhão de lixo.");
- if(PlayerInfo[playerid][pJob] != JOB_LIXEIRO) return SendClientMessage(playerid,COLOR_LIGHTRED,"Você não é um lixeiro.");
- if(PlayerInfo[playerid][pJobInPd] > 3) return SendClientMessage(playerid,COLOR_LIGHTRED,"Você já trabalhou bastante neste PayDay, volte após seu pagamento.");
- if(garbage_run[playerid] != -1) return SendClientMessage(playerid,COLOR_LIGHTRED,"Você já está em serviço, use /cancelarcoleta para cancelar.");
- OnPlayerStartGarbage(playerid);
- return 1;
- }
- COMMAND:cancelarcoleta(playerid,params[])
- {
- if(!PlayerInfo[playerid][pLogado]) return 1;
- if(garbage_run[playerid] > -1)
- {
- GameTextForPlayer(playerid,"~r~Trabalho como Lixeiro cancelado",5000,5);
- OnPlayerEndGarbage(playerid);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,COLOR_LIGHTRED, "ERRO: {FFFFFF}Você não está trabalhando.");
- return 1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement