Bom, eu ia utilizar este mapa em um dos meus projetos que acabei desistindo e agora resolvi postar aqui o mapa, é uma favela que se encontra na rua da Grove Street. Imagens e Codigo abaixo.
Como faço para quando entrar em qualquer interior que não seja o 0, setar o time pra 11 horas, para o interior ficar mais iluminado, e quando sair do interior voltar normal?
Oi. Essa include é bem famosa, mas ainda sim alguns desconhecem, como eu desconhecia há um tempo atrás.
Basicamente, a include traz "novas" callbacks que não existiam na include "a_samp", onde você tem acesso direto à manipulação de eventos que antes só acontecia por meio de construtores.
E.g: OnPlayerResume, que é uma função ativada quando o player pressiona esc (você ainda pode ter acesso ao tempo em que ele esteve pausado); OnPlayerUseVending, que é uma função ativada quando o player usa vending machines ou aquelas snack machines que você recupera 35 de vida por $1; etc...
Pra fazer funcionar, é simples e do mesmo jeito que outras includes funcionam:
Baixe a include aqui;
Coloque o arquivo na pasta "includes" que se encontra na pasta "pawno", no mesmo lugar que seu compilador fica.
Abra seu Gamemode e coloque essa linha no topo do GM ou onde você for incluir o arquivo:
#define TEMPO_EFEITO 10000 //10s O tempo durante o qual o jogador atingido está sob o efeito do taser.
#define TEMPO_RECARREGAR 2000 //2s O tempo após o qual o taser será dado novamente.
#define ARMA_TASER WEAPON_SILENCED // A arma que funcionará como um taser.
#define ARMA_SLOTS 2 // O slot da arma escolhida.
#define OBJETO_TASER 347 // O ID do objeto da arma escolhida.
new bool:taser[MAX_PLAYERS];
new GiveTaserAgainTimer[MAX_PLAYERS];
new lastWeapon[MAX_PLAYERS];
public OnPlayerUpdate(playerid)
{
new w = GetPlayerWeapon(playerid);
if (w != lastWeapon[playerid]) OnPlayerChangeWeapon(playerid, w, lastWeapon[playerid]);
lastWeapon[playerid] = w;
return 1;
}
forward OnPlayerChangeWeapon(playerid, newWeap, oldWeap);
public OnPlayerChangeWeapon(playerid, newWeap, oldWeap)
{
if (IsPlayerAttachedObjectSlotUsed(playerid, 0) && taser[playerid]) SetPlayerArmedWeapon(playerid, 0);
return 1;
}
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)
{
if (weaponid == ARMA_TASER)
{
if (taser[issuerid])
{
new Float:health;
GetPlayerHealth(playerid, health);
SetPlayerHealth(playerid, health+amount);
}
}
return 1;
}
Olá galera, hoje venho trazer um FS para RP/G de Profissão Entregador De Valores, Me dediquei bastante nesse emprego quando eu trabalhava para um servidor 'Brasil Grande RolePlay'
Esse FS é de Profissão Entregador De Valores poderá ter bugs Obs: A versão v.2.0 estará disponível em breve aqui.
Também Havia Postado no Fórum antigo mas foi excluído...
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_CAMINHAO)
{
if(response)
{
switch(listitem)
{
case 0:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 2090.100341,2408.724365,10.820312, 0.0);
carregado[playerid] = 1;
SendClientMessage(playerid, Verde, "| CARREGAMENTO | Foi marcado um ponto vermelho no seu mapa. Siga-o para descarregar !");
return 1;
} // CASE QUISER FAZER OUTROS CARREGAMENTOS, FASSA IGUAL AO DE CIMA.
}
}
}
return 1;
}
CMD:cfcarregar(playerid, params[])
{
if(PlayerToPoint(60.0 ,playerid, 1370.212524, 1090.768676, 10.812978))
{
SendClientMessage(playerid, COR_ERRO, "Voce nao e um Motorista De CF");
return 1;
}
new StringCat[700];
strcat(StringCat, "{FFFFFF}Banco LV {D2691E}禄 {00FF00}R$2500\n");
ShowPlayerDialog(playerid, DIALOG_CAMINHAO, DIALOG_STYLE_LIST, "{FFFFFF}Carregamento", StringCat, "Carregar", "Cancelar");
carregado[playerid] = 1;
return 1;
}
CMD:cfdescarregar(playerid, params[])
{
if(carregado[playerid] == 0 && PlayerToPoint(playerid, 10.0, 2090.100341,2408.724365,10.820312))
{
SendClientMessage(playerid, COR_ERRO, "O seu caminh茫o n茫o est谩 carregado!");
return 1;
}
if(carregado[playerid] == 1)
{
carregado[playerid] = 0;
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid, Azul, "Voc锚 descarregou o seu caminh茫o e ganhou R$2500");
GivePlayerMoney(playerid, 2500);
return 1;
}
}
AddStaticPickup(351,23,295.9408,-38.5125,1001.5156);// Menu Armas Ammu Nation (1)
AddStaticPickup(351,23,295.5753,-80.8056,1001.5156);// Menu Armas Ammu Nation (2)
AddStaticPickup(351,23,291.5666,-106.3043,1001.5156);// Menu Armas Ammu Nation (3)
AddStaticPickup(1239,23,-28.0183,-89.9501,1003.5469);// Menu Mercado 24/7 (1)
AddStaticPickup(1239,23,-23.2907,-55.6403,1003.5469);// Menu Mercado 24/7 (2)
AddStaticPickup(1239,23,-22.0060,-138.6284,1003.5469);// Menu Mercado 24/7 (3)
Create3DTextLabel("{FFFFFF}Loja de Armas\nAperte {00FFFF}'Y' {FFFFFF}Para Sair",BRANCO,285.4731,-41.8047,1001.5156,15,0);// Saida Ammu Nation (1)
Create3DTextLabel("{FFFFFF}Loja de Armas\nAperte {00FFFF}'Y' {FFFFFF}Para Sair",BRANCO,285.8652,-86.7746,1001.5229,15,0);// Saida Ammu Nation (2)
Create3DTextLabel("{FFFFFF}Loja de Armas\nAperte {00FFFF}'Y' {FFFFFF}Para Sair",BRANCO,296.919983,-108.071999,1001.569946,15,0);// Saida Ammu Nation (3)
Create3DTextLabel("{FFFFFF}Menu de Armas\nAperte {00FFFF}'Y' {FFFFFF}Para Comprar",BRANCO,295.9408,-38.5125,1001.5156,15,0);// Menu de Armas Ammu Nation (1)
Create3DTextLabel("{FFFFFF}Menu de Armas\nAperte {00FFFF}'Y' {FFFFFF}Para Comprar",BRANCO,295.5753,-80.8056,1001.5156,15,0);// Menu de Armas Ammu Nation (2)
Create3DTextLabel("{FFFFFF}Menu de Armas\nAperte {00FFFF}'Y' {FFFFFF}Para Comprar",BRANCO,291.5666,-106.3043,1001.5156,15,0);// Menu de Armas Ammu Nation (3)
Create3DTextLabel("{FFFFFF}Menu do Mercado 24/7\nAperte {00FFFF}'Y' {FFFFFF}Para Comprar",BRANCO,-28.0183,-89.9501,1003.5469,20,0);// Menu do Mercado 24/7 (1)
Create3DTextLabel("{FFFFFF}Menu do Mercado 24/7\nAperte {00FFFF}'Y' {FFFFFF}Para Comprar",BRANCO,-23.2907,-55.6403,1003.5469,20,0);// Menu de Mercado 24/7 (2)
Create3DTextLabel("{FFFFFF}Menu do Mercado 24/7\nAperte {00FFFF}'Y' {FFFFFF}Para Comprar",BRANCO,-22.0060,-138.6284,1003.5469,20,0);// Menu do Mercado 24/7 (3)