Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include a_samp
- #include zcmd
- #include sscanf2
- #include streamer
- new id_emprego[MAX_PLAYERS], em_progresso[MAX_PLAYERS],
- rota[MAX_PLAYERS],St[128]; // Emprego dos players
- //tem 6 jogadores meu id é 4 e logo seria meu emprego id_emprego[4]
- //por padrão id_emprego tem valor zero
- public OnGameModeInit()
- {
- AddStaticVehicleEx(448,-318.859405, 1052.058959, 20.340259,180.382583, 3,3,30);
- AddStaticVehicleEx(448,-318.859405, 1052.058959, 20.340259,180.382583, 3,3,30);
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- id_emprego[playerid]=0;
- em_progresso[playerid]=0;
- rota[playerid]=0;
- return 1;
- }
- CMD:agencia(playerid)
- {
- if(id_emprego[playerid] == 0)
- {
- SendClientMessage(playerid, -1,"você não tem emprego escolha 1");
- new str[64] = "Entregador de Jornal\nMotoBoy";
- ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "Agencia de empregos", str, "Selecionar", "Cancelar");
- }else if(id_emprego[playerid] > 0)
- {
- SendClientMessage(playerid, -1,"você tem emprego use /deixaremprego");
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 0)
- {
- if(response)
- {
- if(listitem == 0)
- {
- if(id_emprego[playerid] == 0)
- {
- id_emprego[playerid]=2;//setando entregador de jornal
- em_progresso[playerid]=0;
- SetPlayerPos(playerid, -318.859405, 1052.058959, 20.340259);
- SetPlayerCheckpoint(playerid,-318.859405, 1052.058959, 20.340259, 3.0);
- }else if(id_emprego[playerid] == 2)
- {
- SendClientMessage(playerid, -1, "você já é entregador de jornal");
- if(em_progresso[playerid]==1)
- SendClientMessage(playerid, -1, "va terminar sua entrega");
- }
- }
- else if(listitem == 1)
- {
- if(id_emprego[playerid] == 4)
- {
- SendClientMessage(playerid, -1, "você já é motoboy");
- }
- else{
- SetPlayerPos(playerid, -318.859405, 1052.058959, 20.340259);
- id_emprego[playerid] = 4;//setando motoboy
- SetPlayerCheckpoint(playerid,139.866241, -141.774475, 1.421427, 3.0);
- SendClientMessage(playerid, -1, "vai pegar a pizza foi marcado no seu mapa");
- }
- }
- }
- return 1;
- }
- return 0;
- }
- CMD:sermotoboy(playerid)
- {
- if(id_emprego[playerid] == 4)
- {
- SendClientMessage(playerid, -1, "você já é motoboy");
- }else{
- SetPlayerPos(playerid, -318.859405, 1052.058959, 20.340259);
- id_emprego[playerid] = 4;//setando motoboy
- SetPlayerCheckpoint(playerid,139.866241, -141.774475, 1.421427, 3.0);
- SendClientMessage(playerid, -1, "vai pegar a pizza foi marcado no seu mapa");
- }
- return 1;
- }
- CMD:entregarpizza(playerid)
- {
- if(id_emprego[playerid] == 4 && em_progresso[playerid] == 1 && rota[playerid] >= 1
- && IsPlayerInRangeOfPoint(playerid, 1.0, 116.969062, -181.645095, 1.497966) ||
- IsPlayerInRangeOfPoint(playerid, 1.0, 214.288681, -221.033493, 1.570331) ||
- IsPlayerInRangeOfPoint(playerid, 1.0, 290.459442, -196.075866, 1.578125)
- )
- recompensa(playerid);
- return 1;
- }
- CMD:serentregadordejornal(playerid)
- {
- if(id_emprego[playerid] == 0)
- {
- id_emprego[playerid]=2;//setando entregador de jornal
- em_progresso[playerid]=0;
- SetPlayerPos(playerid, -318.859405, 1052.058959, 20.340259);
- SetPlayerCheckpoint(playerid,-318.859405, 1052.058959, 20.340259, 3.0);
- }else if(id_emprego[playerid] == 2)
- {
- SendClientMessage(playerid, -1, "você já é entregador de jornal");
- if(em_progresso[playerid]==1)
- SendClientMessage(playerid, -1, "va terminar sua entrega");
- }
- return 1;
- }
- CMD:deixaremprego(playerid)
- {
- DisablePlayerCheckpoint(playerid);
- id_emprego[playerid]=0;
- SendClientMessage(playerid, -1, "você deixo seu emprego");
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid){
- if(id_emprego[playerid] == 2 && em_progresso[playerid] == 0)
- {
- DisablePlayerCheckpoint(playerid);
- rota_de_casas_aleatoria(playerid);
- }
- else if(id_emprego[playerid] == 2 && em_progresso[playerid] == 1 && rota[playerid] >= 1)
- {
- recompensa(playerid);
- }
- return 1;
- }
- recompensa(playerid)
- {
- DisablePlayerCheckpoint(playerid);
- rota_de_casas_aleatoria(playerid);
- SendClientMessage(playerid, -1, "você concluio o serviço e ganho 350");
- GivePlayerMoney(playerid, 350);
- em_progresso[playerid]=0;
- }
- rota_de_casas_aleatoria(playerid)
- {
- new rotas = random(3);
- rota_de_casas(playerid, 1+rotas);
- format(St, sizeof(St), "%i rota selecionada para entrega de jornal", rotas);
- SendClientMessage(playerid, -1, St);
- }
- stock rota_de_casas(playerid, id)
- {
- switch(id)
- {
- case 1:
- SetPlayerCheckpoint(playerid,-262.126403, 1075.942871, 20.249408, 3.0);
- case 2:
- SetPlayerCheckpoint(playerid,-260.875640, 1120.073242, 20.939867, 3.0);
- case 3:
- SetPlayerCheckpoint(playerid,-258.742675, 1150.883544, 20.939865, 3.0);
- }
- rota[playerid] = id;
- em_progresso[playerid] = 1;
- SendClientMessage(playerid, -1, "foi marcado no seu mapa o local de entrega do jornal");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment