United Player – RPG
Sobre a gamemode:
Organizações: 34
Empresas: 12
Casas: 500
Fazendas: 4
Linhas na gamemode: 149,743
Imagens
Download
Créditos
LeoRagazini
Vinicius_Snider
Créditos retirado da gamemode, podem não ser os criadores!
Por que o Fórum e o Wiki estão offline?
No dia 25 de setembro de 2020, o certificado para forum.sa-mp.com e wiki.sa-mp.com expirou. Muitos usuários perceberam isso e trouxeram o problema para o Discord.
Embora o site ainda pudesse ser acessado contornando a segurança do HTTPS, era óbvio que algo maior estava errado.
No dia seguinte, os usuários descobriram que os dois sites estavam completamente offline, com erros de banco de dados exibidos no navegador.
Agora, esse erro é bastante comum, geralmente indica um backup do banco de dados. Mas, dado o incidente com o certificado SSL, parecia indicativo de outra coisa.
Mais tarde naquele dia, os dois sites ficaram completamente offline, nem mesmo respondendo com uma página de erro.
O que isto significa?
Há muita especulação na comunidade SA-MP, mas nenhuma palavra oficial do que aconteceu. Como aprendemos no passado, no entanto, é melhor presumir o pior.
O Fórum e o Wiki provavelmente não vão voltar. Seria ótimo estar errado sobre isso.
Alternativas
Por enquanto, o conteúdo do wiki ainda está acessível usando as cópias do Archive.org .
Obviamente, essa não é uma boa solução de longo prazo. Essas páginas demoram muito para carregar e isso enfatiza o serviço do Archive.org (que já está subfinanciado e é uma parte muito importante da história da Internet).
O SA-MP Wiki recuperado é uma ótima alternativa moderna. Ele usa Markdown e é hospedado usando GitHub e Vercel. Pedimos aos usuários que contribuam o máximo que puderem para ajudar a transferir todas as páginas wiki existentes para o novo wiki. Você pode descobrir mais aqui: https://github.com/openmultiplayer/wiki/issues/27
Créditos/Retirado de: https://www.open.mp/missing-sites
Olá comunidade.
Hoje estou trazendo um mapa simples, nada de muita decoração, ou objetos.
É um escritório, pode ser para servidores RP, RPG.. O que preferirem.
Eu fiz este escritório a pensar em algo, do gênero de Gabinete de Psicologia, Imobiliária, ou Advocacia...
LINK:
https://pastebin.com/wPD5UG4G
Créditos:
Agradecimento ao FORUM SAMP por disponibilizar o conteúdo.
Crianção do MAPA: DavidEstanislau
#include <a_samp>
#include <dof2>
#include <zcmd>
#define DIALOG_DEPOSITAR 7777
#define DIALOG_SACAR 8888
#define DIALOG_SALDO 9999
#define DIALOG_IDTRANSFERIR 1010
#define DIALOG_TRANSFERIR 1111
#define DIALOG_LOGIN 1212
#define DIALOG_REGISTRO 1313
enum PlayerInfo
{
Saldo
}
new pInfo[MAX_PLAYERS][PlayerInfo];
new
Arquivo[50],
Senha[20],
Quantia,
ID
;
new
PlayerText:BankBG[10][MAX_PLAYERS],
PlayerText:BankButtons[5][MAX_PLAYERS],
PlayerText:Bankregister[17][MAX_PLAYERS]
;
public OnFilterScriptInit()
{
print("\n-----------------------------------------------");
print(" Simples sistema de banco em TextDraws e dialogs ");
print(" By : 1sBedxx ");
print("-------------------------------------------------\n");
Create3DTextLabel("Banco\n/banco ou 'F'", 0x9955DEEE, 2308.6851, -13.2479, 26.7422, 10,0);
CreatePickup(1274, 1, 2308.6851, -13.2479, 26.7422, -1);
return 1;
}
public OnFilterScriptExit()
{
DOF2_Exit();
return 1;
}
public OnPlayerConnect(playerid)
{
TextDraws(playerid);
CarregarDados(playerid);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
CMD:banco(playerid, params[])
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, 2308.6851,-13.2479,26.7422))
{
format(Arquivo, sizeof(Arquivo), "Banco/%s.ini", Playername(playerid));
if(!DOF2_FileExists(Arquivo)) return bRegistro(playerid);
if(DOF2_FileExists(Arquivo))
{
new String[85+24];
format(String, sizeof(String), "Sejá bem vindo sr. %s, logue-se\nem sua conta bancaria para utilizar\nnossos serviços.", Playername(playerid));
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Banco", String, "Entrar", "Sair");
}
}
return 1;
}
CMD:irb(playerid, params[])
{
SetPlayerPos(playerid, 2306.9338, -16.0632, 26.7496);
SetPlayerInterior(playerid, 0);
return 1;
}
public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
if(playertextid == BankButtons[0][playerid]) return ShowPlayerDialog(playerid, DIALOG_DEPOSITAR, DIALOG_STYLE_INPUT, "Depositar", "Insira a quantiade que deseja depositar.", "Depositar", "Cancelar");
if(playertextid == BankButtons[1][playerid]) return ShowPlayerDialog(playerid, DIALOG_SACAR, DIALOG_STYLE_INPUT, "Sacar", "Insira a quantiade que deseja sacar.", "Sacar", "Cancelar");
if(playertextid == BankButtons[2][playerid]) return ShowSaldo(playerid);
if(playertextid == BankButtons[3][playerid]) return ShowPlayerDialog(playerid, DIALOG_IDTRANSFERIR, DIALOG_STYLE_INPUT, "Transferir", "ID do player que você deseja fazer a transferência bancária :", "Proximo", "Cancelar");
if(playertextid == BankButtons[4][playerid]) return Fecharbank(playerid);
if(playertextid == Bankregister[11][playerid]) return Fecharregister(playerid);
if(playertextid == Bankregister[16][playerid]) return BankRegister(playerid);
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if ((newkeys==KEY_SECONDARY_ATTACK))
{
cmd_banco(playerid, "/banco");
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DIALOG_REGISTRO:
{
if(response)
{
format(Arquivo, 50, "Banco/%s.ini", Playername(playerid));
DOF2_CreateFile(Arquivo);
DOF2_SetString(Arquivo, "Senha", inputtext);
new len = strlen(inputtext);
if(len < 5 || len > 20) return ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Banco", "A senha deve conter no máximo de 5 entre 20 caracteres!!", "Criar", "Cancelar");
SendClientMessage(playerid, 0xFF0000A, "Conta criada com sucesso, agora você já pode acessar nossos serviços!");
HideRegister(playerid);
}
}
case DIALOG_LOGIN:
{
if(response)
{
format(Arquivo, 50, "Banco/%s.ini", Playername(playerid));
format(Senha, 20, "%s", strval(inputtext));
if(strcmp(inputtext, DOF2_GetString(Arquivo, "Senha"), true) == 0)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Banco", "Senha errada, digite a senha correta para logar-se.", "Logar", "Cancelar");
return SendClientMessage(playerid, 0xFF0000AA, "• Você não pode deixar o campo em branco, digite sua senha!!!!");
}
format(Arquivo, 28, "Banco/%s.ini", Playername(playerid));
ShowBank(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Banco", "Senha errada, digite a senha correta para logar-se.", "Entrar","Sair");
SendClientMessage(playerid, 0xFF0000AA, "• Senha incorreta, digite-a novamente!!");
}
}
}
case DIALOG_DEPOSITAR:
{
if(response)
{
new String[34+24];
Quantia = strval(inputtext);
if(Quantia > GetPlayerMoney(playerid)) return SendClientMessage(playerid, 0xFF0000AA, "• Você não pode depositar mais do que tem.");
if(Quantia == 0) return SendClientMessage(playerid, 0xFF0000AA, "• Você não depositou nada.");
GivePlayerMoney(playerid, -Quantia);
pInfo[playerid][Saldo] = pInfo[playerid][Saldo] +Quantia;
format(String, sizeof(String), "• Voçe depositou $%d", Quantia);
SendClientMessage(playerid, 0xFF0000A, String);
format(String, sizeof(String), "• Seu novo saldo bancário é de $%d ", pInfo[playerid][Saldo]);
SendClientMessage(playerid, 0xFF0000A, String);
SalvarDados(playerid);
}
}
case DIALOG_SACAR:
{
if(response)
{
new String[50+24];
Quantia = strval(inputtext);
if(Quantia > pInfo[playerid][Saldo]) return SendClientMessage(playerid, 0xFF0000AA, "• Você não pode sacar mais do que tem em sua conta bancaria.");
if(Quantia == 0) return SendClientMessage(playerid, 0xFF0000AA, "• Você não sacou nada.");
GivePlayerMoney(playerid, Quantia);
pInfo[playerid][Saldo] = pInfo[playerid][Saldo] -Quantia;
format(String, sizeof(String), "• Você sacou $%d", Quantia);
SendClientMessage(playerid, 0xFF0000AA, String);
format(String, sizeof(String), "• Seu novo saldo bancário é de $%d ", pInfo[playerid][Saldo]);
SendClientMessage(playerid, 0xFF0000A, String);
SalvarDados(playerid);
}
}
case DIALOG_IDTRANSFERIR:
{
if(response)
{
ID = strval(inputtext);
if(!IsNumeric(inputtext)) return SendClientMessage(playerid, 0xFF0000AA, "• Digite um ID valido.");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, 0xFF0000AA, "• Jogador offline.");
ShowPlayerDialog(playerid, DIALOG_TRANSFERIR, DIALOG_STYLE_INPUT, "Transferir", "Quantidade que você deseja transferir :", "Transferir", "Cancelar");
}
return 1;
}
case DIALOG_TRANSFERIR:
{
if(response)
{
new String[75+24];
Quantia = strval(inputtext);
if(Quantia > pInfo[playerid][Saldo]) return SendClientMessage(playerid, 0xFF0000AA, "• Você não tem todo esse dinheiro em sua conta bancaria.");
if(Quantia == 0) return SendClientMessage(playerid, 0xFF0000AA, "• Você não pode transferir $ 0 !!");
pInfo[playerid][Saldo] = pInfo[playerid][Saldo] -Quantia, pInfo[ID][Saldo] = pInfo[ID][Saldo] +Quantia;
format(String, sizeof(String), "• Você transferiu $ %d para o player %s.", Quantia, Playername(ID));
SendClientMessage(playerid, 0xFF0000A, String);
format(String, sizeof(String), "• Seu novo saldo bancário é de $%d.", pInfo[playerid][Saldo]);
SendClientMessage(playerid, 0xFF0000A, String);
format(String, sizeof(String), "• Você recebeu uma transferencia bancaria de $ %d do player %s.", Quantia, Playername(playerid));
SendClientMessage(ID, 0xFF0000A, String);
SalvarDados(playerid);
}
}
}
return 1;
}
forward TextDraws(playerid);
public TextDraws(playerid)
{
Bankregister[0][playerid] = CreatePlayerTextDraw(playerid, 192.625000, 185.833343, "usebox");
PlayerTextDrawLetterSize(playerid, Bankregister[0][playerid], 0.000000, 14.396295);
PlayerTextDrawTextSize(playerid, Bankregister[0][playerid], 68.625000, 0.000000);
PlayerTextDrawAlignment(playerid, Bankregister[0][playerid], 1);
PlayerTextDrawColor(playerid, Bankregister[0][playerid], 0);
PlayerTextDrawUseBox(playerid, Bankregister[0][playerid], true);
PlayerTextDrawBoxColor(playerid, Bankregister[0][playerid], 102);
PlayerTextDrawSetShadow(playerid, Bankregister[0][playerid], 0);
PlayerTextDrawSetOutline(playerid, Bankregister[0][playerid], 0);
PlayerTextDrawFont(playerid, Bankregister[0][playerid], 0);
Bankregister[1][playerid] = CreatePlayerTextDraw(playerid, 178.875000, 179.416656, "usebox");
PlayerTextDrawLetterSize(playerid, Bankregister[1][playerid], 0.000000, 0.201854);
PlayerTextDrawTextSize(playerid, Bankregister[1][playerid], 162.375000, 0.000000);
PlayerTextDrawAlignment(playerid, Bankregister[1][playerid], 1);
PlayerTextDrawColor(playerid, Bankregister[1][playerid], 0);
PlayerTextDrawUseBox(playerid, Bankregister[1][playerid], true);
PlayerTextDrawBoxColor(playerid, Bankregister[1][playerid], 102);
PlayerTextDrawSetShadow(playerid, Bankregister[1][playerid], 0);
PlayerTextDrawSetOutline(playerid, Bankregister[1][playerid], 0);
PlayerTextDrawFont(playerid, Bankregister[1][playerid], 0);
Bankregister[2][playerid] = CreatePlayerTextDraw(playerid, 188.750000, 182.000000, "LD_SPAC:white");
PlayerTextDrawLetterSize(playerid, Bankregister[2][playerid], 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, Bankregister[2][playerid], 2.500000, 135.333312);
PlayerTextDrawAlignment(playerid, Bankregister[2][playerid], 1);
PlayerTextDrawColor(playerid, Bankregister[2][playerid], -1);
PlayerTextDrawSetShadow(playerid, Bankregister[2][playerid], 0);
PlayerTextDrawSetOutline(playerid, Bankregister[2][playerid], 0);
PlayerTextDrawFont(playerid, Bankregister[2][playerid], 4);
Bankregister[3][playerid] = CreatePlayerTextDraw(playerid, 191.250000, 317.333312, "LD_SPAC:white");
PlayerTextDrawLetterSize(playerid, Bankregister[3][playerid], 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, Bankregister[3][playerid], -120.000000, 2.916687);
PlayerTextDrawAlignment(playerid, Bankregister[3][playerid], 1);
PlayerTextDrawColor(playerid, Bankregister[3][playerid], -1);
PlayerTextDrawSetShadow(playerid, Bankregister[3][playerid], 0);
PlayerTextDrawSetOutline(playerid, Bankregister[3][playerid], 0);
PlayerTextDrawFont(playerid, Bankregister[3][playerid], 4);
Bankregister[4][playerid] = CreatePlayerTextDraw(playerid, 69.375000, 181.416656, "LD_SPAC:white");
PlayerTextDrawLetterSize(playerid, Bankregister[4][playerid], 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, Bankregister[4][playerid], 2.500000, 138.833343);
PlayerTextDrawAlignment(playerid, Bankregister[4][playerid], 1);
PlayerTextDrawColor(playerid, Bankregister[4][playerid], -1);
PlayerTextDrawSetShadow(playerid, Bankregister[4][playerid], 0);
PlayerTextDrawSetOutline(playerid, Bankregister[4][playerid], 0);
PlayerTextDrawFont(playerid, Bankregister[4][playerid], 4);
Bankregister[5][playerid] = CreatePlayerTextDraw(playerid, 165.000000, 176.750000, "LD_SPAC:white");
PlayerTextDrawLetterSize(playerid, Bankregister[5][playerid], 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, Bankregister[5][playerid], 11.875000, 1.166656);
PlayerTextDrawAlignment(playerid, Bankregister[5][playerid], 1);
PlayerTextDrawColor(playerid, Bankregister[5][playerid], -1);
PlayerTextDrawSetShadow(playerid, Bankregister[5][playerid], 0);
PlayerTextDrawSetOutline(playerid, Bankregister[5][playerid], 0);
PlayerTextDrawFont(playerid, Bankregister[5][playerid], 4);
Bankregister[6][playerid] = CreatePlayerTextDraw(playerid, 176.250000, 176.750000, "LD_SPAC:white");
PlayerTextDrawLetterSize(playerid, Bankregister[6][playerid], 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, Bankregister[6][playerid], 1.250000, 13.416656);
PlayerTextDrawAlignment(playerid, Bankregister[6][playerid], 1);
PlayerTextDrawColor(playerid, Bankregister[6][playerid], -1);
PlayerTextDrawSetShadow(playerid, Bankregister[6][playerid], 0);
PlayerTextDrawSetOutline(playerid, Bankregister[6][playerid], 0);
PlayerTextDrawFont(playerid, Bankregister[6][playerid], 4);
Bankregister[7][playerid] = CreatePlayerTextDraw(playerid, 165.000000, 177.333343, "LD_SPAC:white");
PlayerTextDrawLetterSize(playerid, Bankregister[7][playerid], 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, Bankregister[7][playerid], 1.250000, 12.250000);
PlayerTextDrawAlignment(playerid, Bankregister[7][playerid], 1);
PlayerTextDrawColor(playerid, Bankregister[7][playerid], -1);
PlayerTextDrawSetShadow(playerid, Bankregister[7][playerid], 0);
PlayerTextDrawSetOutline(playerid, Bankregister[7][playerid], 0);
PlayerTextDrawFont(playerid, Bankregister[7][playerid], 4);
Bankregister[8][playerid] = CreatePlayerTextDraw(playerid, 165.000000, 189.000000, "LD_SPAC:white");
PlayerTextDrawLetterSize(playerid, Bankregister[8][playerid], 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, Bankregister[8][playerid], 12.500000, 1.166656);
PlayerTextDrawAlignment(playerid, Bankregister[8][playerid], 1);
PlayerTextDrawColor(playerid, Bankregister[8][playerid], -1);
PlayerTextDrawSetShadow(playerid, Bankregister[8][playerid], 0);
PlayerTextDrawSetOutline(playerid, Bankregister[8][playerid], 0);
PlayerTextDrawFont(playerid, Bankregister[8][playerid], 4);
Bankregister[9][playerid] = CreatePlayerTextDraw(playerid, 69.375000, 181.416656, "LD_SPAC:white");
PlayerTextDrawLetterSize(playerid, Bankregister[9][playerid], 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, Bankregister[9][playerid], 96.250000, 2.916687);
PlayerTextDrawAlignment(playerid, Bankregister[9][playerid], 1);
PlayerTextDrawColor(playerid, Bankregister[9][playerid], -1);
PlayerTextDrawSetShadow(playerid, Bankregister[9][playerid], 0);
PlayerTextDrawSetOutline(playerid, Bankregister[9][playerid], 0);
PlayerTextDrawFont(playerid, Bankregister[9][playerid], 4);
Bankregister[10][playerid] = CreatePlayerTextDraw(playerid, 189.375000, 182.000000, "LD_SPAC:white");
PlayerTextDrawLetterSize(playerid, Bankregister[10][playerid], 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, Bankregister[10][playerid], -11.875000, 2.333343);
PlayerTextDrawAlignment(playerid, Bankregister[10][playerid], 1);
PlayerTextDrawColor(playerid, Bankregister[10][playerid], -1);
PlayerTextDrawSetShadow(playerid, Bankregister[10][playerid], 0);
PlayerTextDrawSetOutline(playerid, Bankregister[10][playerid], 0);
PlayerTextDrawFont(playerid, Bankregister[10][playerid], 4);
Bankregister[11][playerid] = CreatePlayerTextDraw(playerid, 166.875000, 177.916687, "X");
PlayerTextDrawLetterSize(playerid, Bankregister[11][playerid], 0.345623, 1.069162);
PlayerTextDrawAlignment(playerid, Bankregister[11][playerid], 1);
PlayerTextDrawColor(playerid, Bankregister[11][playerid], -1);
PlayerTextDrawSetShadow(playerid, Bankregister[11][playerid], 0);
PlayerTextDrawSetOutline(playerid, Bankregister[11][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Bankregister[11][playerid], 51);
PlayerTextDrawFont(playerid, Bankregister[11][playerid], 1);
PlayerTextDrawSetProportional(playerid, Bankregister[11][playerid], 1);
PlayerTextDrawSetSelectable(playerid, Bankregister[11][playerid], true);
PlayerTextDrawTextSize(playerid, Bankregister[11][playerid], 220, 10.000000);
Bankregister[12][playerid] = CreatePlayerTextDraw(playerid, 73.750000, 216.999938, "voce ainda nao tem uma conta");
PlayerTextDrawLetterSize(playerid, Bankregister[12][playerid], 0.156874, 1.290832);
PlayerTextDrawAlignment(playerid, Bankregister[12][playerid], 1);
PlayerTextDrawColor(playerid, Bankregister[12][playerid], -1);
PlayerTextDrawSetShadow(playerid, Bankregister[12][playerid], 0);
PlayerTextDrawSetOutline(playerid, Bankregister[12][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Bankregister[12][playerid], 51);
PlayerTextDrawFont(playerid, Bankregister[12][playerid], 2);
PlayerTextDrawSetProportional(playerid, Bankregister[12][playerid], 1);
Bankregister[13][playerid] = CreatePlayerTextDraw(playerid, 99.375000, 195.416687, "Banco");
PlayerTextDrawLetterSize(playerid, Bankregister[13][playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, Bankregister[13][playerid], 1);
PlayerTextDrawColor(playerid, Bankregister[13][playerid], -1);
PlayerTextDrawSetShadow(playerid, Bankregister[13][playerid], 0);
PlayerTextDrawSetOutline(playerid, Bankregister[13][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Bankregister[13][playerid], 51);
PlayerTextDrawFont(playerid, Bankregister[13][playerid], 2);
PlayerTextDrawSetProportional(playerid, Bankregister[13][playerid], 1);
Bankregister[14][playerid] = CreatePlayerTextDraw(playerid, 74.375000, 231.583358, "crie uma agora para utilizar");
PlayerTextDrawLetterSize(playerid, Bankregister[14][playerid], 0.163125, 1.144999);
PlayerTextDrawAlignment(playerid, Bankregister[14][playerid], 1);
PlayerTextDrawColor(playerid, Bankregister[14][playerid], -1);
PlayerTextDrawSetShadow(playerid, Bankregister[14][playerid], 0);
PlayerTextDrawSetOutline(playerid, Bankregister[14][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Bankregister[14][playerid], 51);
PlayerTextDrawFont(playerid, Bankregister[14][playerid], 2);
PlayerTextDrawSetProportional(playerid, Bankregister[14][playerid], 1);
Bankregister[15][playerid] = CreatePlayerTextDraw(playerid, 90.000000, 243.833465, "nossos servicos");
PlayerTextDrawLetterSize(playerid, Bankregister[15][playerid], 0.198748, 1.121663);
PlayerTextDrawAlignment(playerid, Bankregister[15][playerid], 1);
PlayerTextDrawColor(playerid, Bankregister[15][playerid], -1);
PlayerTextDrawSetShadow(playerid, Bankregister[15][playerid], 0);
PlayerTextDrawSetOutline(playerid, Bankregister[15][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Bankregister[15][playerid], 51);
PlayerTextDrawFont(playerid, Bankregister[15][playerid], 2);
PlayerTextDrawSetProportional(playerid, Bankregister[15][playerid], 1);
Bankregister[16][playerid] = CreatePlayerTextDraw(playerid, 100.625000, 270.083221, "CRIAR~n~CONTA");
PlayerTextDrawLetterSize(playerid, Bankregister[16][playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, Bankregister[16][playerid], 1);
PlayerTextDrawColor(playerid, Bankregister[16][playerid], -1);
PlayerTextDrawSetShadow(playerid, Bankregister[16][playerid], 0);
PlayerTextDrawSetOutline(playerid, Bankregister[16][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Bankregister[16][playerid], 51);
PlayerTextDrawFont(playerid, Bankregister[16][playerid], 2);
PlayerTextDrawSetProportional(playerid, Bankregister[16][playerid], 1);
PlayerTextDrawSetSelectable(playerid, Bankregister[16][playerid], true);
PlayerTextDrawTextSize(playerid, Bankregister[16][playerid], 250, 25.000000);
BankBG[0][playerid] = CreatePlayerTextDraw(playerid, 205.750000, 166.583343, "usebox");
PlayerTextDrawLetterSize(playerid, BankBG[0][playerid], 0.000000, 18.220371);
PlayerTextDrawTextSize(playerid, BankBG[0][playerid], 52.375000, 0.000000);
PlayerTextDrawAlignment(playerid, BankBG[0][playerid], 1);
PlayerTextDrawColor(playerid, BankBG[0][playerid], 0);
PlayerTextDrawUseBox(playerid, BankBG[0][playerid], true);
PlayerTextDrawBoxColor(playerid, BankBG[0][playerid], 102);
PlayerTextDrawSetShadow(playerid, BankBG[0][playerid], 0);
PlayerTextDrawSetOutline(playerid, BankBG[0][playerid], 0);
PlayerTextDrawFont(playerid, BankBG[0][playerid], 0);
BankBG[1][playerid] = CreatePlayerTextDraw(playerid, 55.000000, 161.000000, "LD_SPAC:white");
PlayerTextDrawLetterSize(playerid, BankBG[1][playerid], 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, BankBG[1][playerid], 148.750000, 3.500000);
PlayerTextDrawAlignment(playerid, BankBG[1][playerid], 1);
PlayerTextDrawColor(playerid, BankBG[1][playerid], -1);
PlayerTextDrawSetShadow(playerid, BankBG[1][playerid], 0);
PlayerTextDrawSetOutline(playerid, BankBG[1][playerid], 0);
PlayerTextDrawFont(playerid, BankBG[1][playerid], 4);
BankBG[2][playerid] = CreatePlayerTextDraw(playerid, 200.000000, 161.000000, "LD_SPAC:white");
PlayerTextDrawLetterSize(playerid, BankBG[2][playerid], 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, BankBG[2][playerid], 3.750000, 172.083312);
PlayerTextDrawAlignment(playerid, BankBG[2][playerid], 1);
PlayerTextDrawColor(playerid, BankBG[2][playerid], -1);
PlayerTextDrawSetShadow(playerid, BankBG[2][playerid], 0);
PlayerTextDrawSetOutline(playerid, BankBG[2][playerid], 0);
PlayerTextDrawFont(playerid, BankBG[2][playerid], 4);
BankBG[3][playerid] = CreatePlayerTextDraw(playerid, 52.500000, 161.000000, "LD_SPAC:white");
PlayerTextDrawLetterSize(playerid, BankBG[3][playerid], 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, BankBG[3][playerid], 3.750000, 170.916687);
PlayerTextDrawAlignment(playerid, BankBG[3][playerid], 1);
PlayerTextDrawColor(playerid, BankBG[3][playerid], -1);
PlayerTextDrawSetShadow(playerid, BankBG[3][playerid], 0);
PlayerTextDrawSetOutline(playerid, BankBG[3][playerid], 0);
PlayerTextDrawFont(playerid, BankBG[3][playerid], 4);
BankBG[4][playerid] = CreatePlayerTextDraw(playerid, 52.500000, 329.000000, "LD_SPAC:white");
PlayerTextDrawLetterSize(playerid, BankBG[4][playerid], 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, BankBG[4][playerid], 150.625000, 4.083312);
PlayerTextDrawAlignment(playerid, BankBG[4][playerid], 1);
PlayerTextDrawColor(playerid, BankBG[4][playerid], -1);
PlayerTextDrawSetShadow(playerid, BankBG[4][playerid], 0);
PlayerTextDrawSetOutline(playerid, BankBG[4][playerid], 0);
PlayerTextDrawFont(playerid, BankBG[4][playerid], 4);
BankBG[5][playerid] = CreatePlayerTextDraw(playerid, 96.875000, 177.333297, "BANCO");
PlayerTextDrawLetterSize(playerid, BankBG[5][playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, BankBG[5][playerid], 1);
PlayerTextDrawColor(playerid, BankBG[5][playerid], -1);
PlayerTextDrawSetShadow(playerid, BankBG[5][playerid], 0);
PlayerTextDrawSetOutline(playerid, BankBG[5][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, BankBG[5][playerid], 51);
PlayerTextDrawFont(playerid, BankBG[5][playerid], 2);
PlayerTextDrawSetProportional(playerid, BankBG[5][playerid], 1);
BankButtons[0][playerid] = CreatePlayerTextDraw(playerid, 73.750000, 212.916656, "DEPOSITAR");
PlayerTextDrawLetterSize(playerid, BankButtons[0][playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, BankButtons[0][playerid], 1);
PlayerTextDrawColor(playerid, BankButtons[0][playerid], -1);
PlayerTextDrawSetShadow(playerid, BankButtons[0][playerid], 0);
PlayerTextDrawSetOutline(playerid, BankButtons[0][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, BankButtons[0][playerid], 51);
PlayerTextDrawFont(playerid, BankButtons[0][playerid], 2);
PlayerTextDrawSetProportional(playerid, BankButtons[0][playerid], 1);
PlayerTextDrawSetSelectable(playerid, BankButtons[0][playerid], true);
PlayerTextDrawTextSize(playerid, BankButtons[0][playerid], 170, 15.000000);
BankButtons[1][playerid] = CreatePlayerTextDraw(playerid, 93.750000, 236.250030, "SACAR");
PlayerTextDrawLetterSize(playerid, BankButtons[1][playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, BankButtons[1][playerid], 1);
PlayerTextDrawColor(playerid, BankButtons[1][playerid], -1);
PlayerTextDrawSetShadow(playerid, BankButtons[1][playerid], 0);
PlayerTextDrawSetOutline(playerid, BankButtons[1][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, BankButtons[1][playerid], 51);
PlayerTextDrawFont(playerid, BankButtons[1][playerid], 2);
PlayerTextDrawSetProportional(playerid, BankButtons[1][playerid], 1);
PlayerTextDrawSetSelectable(playerid, BankButtons[1][playerid], true);
PlayerTextDrawTextSize(playerid, BankButtons[1][playerid], 140, 10.000000);
BankButtons[2][playerid] = CreatePlayerTextDraw(playerid, 93.750000, 260.166564, "SALDO");
PlayerTextDrawLetterSize(playerid, BankButtons[2][playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, BankButtons[2][playerid], 1);
PlayerTextDrawColor(playerid, BankButtons[2][playerid], -1);
PlayerTextDrawSetShadow(playerid, BankButtons[2][playerid], 0);
PlayerTextDrawSetOutline(playerid, BankButtons[2][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, BankButtons[2][playerid], 51);
PlayerTextDrawFont(playerid, BankButtons[2][playerid], 2);
PlayerTextDrawSetProportional(playerid, BankButtons[2][playerid], 1);
PlayerTextDrawSetSelectable(playerid, BankButtons[2][playerid], true);
PlayerTextDrawTextSize(playerid, BankButtons[2][playerid], 189, 10.000000);
BankButtons[3][playerid] = CreatePlayerTextDraw(playerid, 68.750000, 284.666625, "TRANSFERIR");
PlayerTextDrawLetterSize(playerid, BankButtons[3][playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, BankButtons[3][playerid], 1);
PlayerTextDrawColor(playerid, BankButtons[3][playerid], -1);
PlayerTextDrawSetShadow(playerid, BankButtons[3][playerid], 0);
PlayerTextDrawSetOutline(playerid, BankButtons[3][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, BankButtons[3][playerid], 51);
PlayerTextDrawFont(playerid, BankButtons[3][playerid], 2);
PlayerTextDrawSetProportional(playerid, BankButtons[3][playerid], 1);
PlayerTextDrawSetSelectable(playerid, BankButtons[3][playerid], true);
PlayerTextDrawTextSize(playerid, BankButtons[3][playerid], 180, 15.000000);
BankButtons[4][playerid] = CreatePlayerTextDraw(playerid, 163.125000, 310.916748, "SAIR");
PlayerTextDrawLetterSize(playerid, BankButtons[4][playerid], 0.313122, 1.296663);
PlayerTextDrawAlignment(playerid, BankButtons[4][playerid], 1);
PlayerTextDrawColor(playerid, BankButtons[4][playerid], -1);
PlayerTextDrawSetShadow(playerid, BankButtons[4][playerid], 0);
PlayerTextDrawSetOutline(playerid, BankButtons[4][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, BankButtons[4][playerid], 51);
PlayerTextDrawFont(playerid, BankButtons[4][playerid], 2);
PlayerTextDrawSetProportional(playerid, BankButtons[4][playerid], 1);
PlayerTextDrawSetSelectable(playerid, BankButtons[4][playerid], true);
PlayerTextDrawTextSize(playerid, BankButtons[4][playerid], 260, 10.000000);
BankBG[6][playerid] = CreatePlayerTextDraw(playerid, 104.375000, 197.750015, "opcoes");
PlayerTextDrawLetterSize(playerid, BankBG[6][playerid], 0.284999, 0.975830);
PlayerTextDrawAlignment(playerid, BankBG[6][playerid], 1);
PlayerTextDrawColor(playerid, BankBG[6][playerid], -1);
PlayerTextDrawSetShadow(playerid, BankBG[6][playerid], 0);
PlayerTextDrawSetOutline(playerid, BankBG[6][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, BankBG[6][playerid], 51);
PlayerTextDrawFont(playerid, BankBG[6][playerid], 2);
PlayerTextDrawSetProportional(playerid, BankBG[6][playerid], 1);
BankBG[7][playerid] = CreatePlayerTextDraw(playerid, 83.125000, 196.583343, "LD_SPAC:white");
PlayerTextDrawLetterSize(playerid, BankBG[7][playerid], 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, BankBG[7][playerid], 93.125000, 0.583311);
PlayerTextDrawAlignment(playerid, BankBG[7][playerid], 1);
PlayerTextDrawColor(playerid, BankBG[7][playerid], -1);
PlayerTextDrawSetShadow(playerid, BankBG[7][playerid], 0);
PlayerTextDrawSetOutline(playerid, BankBG[7][playerid], 0);
PlayerTextDrawFont(playerid, BankBG[7][playerid], 4);
BankBG[8][playerid] = CreatePlayerTextDraw(playerid, 97.500000, 208.833343, "LD_SPAC:white");
PlayerTextDrawLetterSize(playerid, BankBG[8][playerid], 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, BankBG[8][playerid], 59.375000, -0.583343);
PlayerTextDrawAlignment(playerid, BankBG[8][playerid], 1);
PlayerTextDrawColor(playerid, BankBG[8][playerid], -1);
PlayerTextDrawSetShadow(playerid, BankBG[8][playerid], 0);
PlayerTextDrawSetOutline(playerid, BankBG[8][playerid], 0);
PlayerTextDrawFont(playerid, BankBG[8][playerid], 4);
BankBG[9][playerid] = CreatePlayerTextDraw(playerid, 79.375000, 255.500000, "LD_SPAC:white");
PlayerTextDrawLetterSize(playerid, BankBG[9][playerid], 0.000000, 0.000000);
PlayerTextDrawTextSize(playerid, BankBG[9][playerid], 91.250000, 0.583311);
PlayerTextDrawAlignment(playerid, BankBG[9][playerid], 1);
PlayerTextDrawColor(playerid, BankBG[9][playerid], -1);
PlayerTextDrawSetShadow(playerid, BankBG[9][playerid], 0);
PlayerTextDrawSetOutline(playerid, BankBG[9][playerid], 0);
PlayerTextDrawFont(playerid, BankBG[9][playerid], 0);
return 1;
}
forward BankRegister(playerid);
public BankRegister(playerid)
{
new String[85+24];
format(String, sizeof(String), "Sejá bem vindo sr. %s, crie sua conta bancaria\npara utilizar nossos serviços.", Playername(playerid));
ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Banco", String, "Criar", "Sair");
return 1;
}
forward ShowSaldo(playerid);
public ShowSaldo(playerid)
{
new String[50];
format(String, sizeof(String), "Você tem %d em sua conta bancaria.", pInfo[playerid][Saldo]);
ShowPlayerDialog(playerid, DIALOG_SALDO, DIALOG_STYLE_MSGBOX, "Saldo", String, "Fechar", "");
return 1;
}
forward Fecharregister(playerid);
public Fecharregister(playerid)
{
PlayerTextDrawHide(playerid, Bankregister[0][playerid]);
PlayerTextDrawHide(playerid, Bankregister[1][playerid]);
PlayerTextDrawHide(playerid, Bankregister[2][playerid]);
PlayerTextDrawHide(playerid, Bankregister[3][playerid]);
PlayerTextDrawHide(playerid, Bankregister[4][playerid]);
PlayerTextDrawHide(playerid, Bankregister[5][playerid]);
PlayerTextDrawHide(playerid, Bankregister[6][playerid]);
PlayerTextDrawHide(playerid, Bankregister[7][playerid]);
PlayerTextDrawHide(playerid, Bankregister[8][playerid]);
PlayerTextDrawHide(playerid, Bankregister[9][playerid]);
PlayerTextDrawHide(playerid, Bankregister[10][playerid]);
PlayerTextDrawHide(playerid, Bankregister[11][playerid]);
PlayerTextDrawHide(playerid, Bankregister[12][playerid]);
PlayerTextDrawHide(playerid, Bankregister[13][playerid]);
PlayerTextDrawHide(playerid, Bankregister[14][playerid]);
PlayerTextDrawHide(playerid, Bankregister[15][playerid]);
PlayerTextDrawHide(playerid, Bankregister[16][playerid]);
CancelSelectTextDraw(playerid);
return 1;
}
forward Fecharbank(playerid);
public Fecharbank(playerid)
{
PlayerTextDrawHide(playerid, BankBG[0][playerid]);
PlayerTextDrawHide(playerid, BankBG[1][playerid]);
PlayerTextDrawHide(playerid, BankBG[2][playerid]);
PlayerTextDrawHide(playerid, BankBG[3][playerid]);
PlayerTextDrawHide(playerid, BankBG[4][playerid]);
PlayerTextDrawHide(playerid, BankBG[5][playerid]);
PlayerTextDrawHide(playerid, BankButtons[0][playerid]);
PlayerTextDrawHide(playerid, BankButtons[1][playerid]);
PlayerTextDrawHide(playerid, BankButtons[2][playerid]);
PlayerTextDrawHide(playerid, BankButtons[3][playerid]);
PlayerTextDrawHide(playerid, BankButtons[4][playerid]);
PlayerTextDrawHide(playerid, BankBG[6][playerid]);
PlayerTextDrawHide(playerid, BankBG[7][playerid]);
PlayerTextDrawHide(playerid, BankBG[8][playerid]);
PlayerTextDrawHide(playerid, BankBG[9][playerid]);
CancelSelectTextDraw(playerid);
return 1;
}
forward bRegistro(playerid);
public bRegistro(playerid)
{
PlayerTextDrawShow(playerid, Bankregister[0][playerid]);
PlayerTextDrawShow(playerid, Bankregister[1][playerid]);
PlayerTextDrawShow(playerid, Bankregister[2][playerid]);
PlayerTextDrawShow(playerid, Bankregister[3][playerid]);
PlayerTextDrawShow(playerid, Bankregister[4][playerid]);
PlayerTextDrawShow(playerid, Bankregister[5][playerid]);
PlayerTextDrawShow(playerid, Bankregister[6][playerid]);
PlayerTextDrawShow(playerid, Bankregister[7][playerid]);
PlayerTextDrawShow(playerid, Bankregister[8][playerid]);
PlayerTextDrawShow(playerid, Bankregister[9][playerid]);
PlayerTextDrawShow(playerid, Bankregister[10][playerid]);
PlayerTextDrawShow(playerid, Bankregister[11][playerid]);
PlayerTextDrawShow(playerid, Bankregister[12][playerid]);
PlayerTextDrawShow(playerid, Bankregister[13][playerid]);
PlayerTextDrawShow(playerid, Bankregister[14][playerid]);
PlayerTextDrawShow(playerid, Bankregister[15][playerid]);
PlayerTextDrawShow(playerid, Bankregister[16][playerid]);
SelectTextDraw(playerid, 0xFF0000AA);
return 1;
}
forward HideRegister(playerid);
public HideRegister(playerid)
{
PlayerTextDrawHide(playerid, Bankregister[0][playerid]);
PlayerTextDrawHide(playerid, Bankregister[1][playerid]);
PlayerTextDrawHide(playerid, Bankregister[2][playerid]);
PlayerTextDrawHide(playerid, Bankregister[3][playerid]);
PlayerTextDrawHide(playerid, Bankregister[4][playerid]);
PlayerTextDrawHide(playerid, Bankregister[5][playerid]);
PlayerTextDrawHide(playerid, Bankregister[6][playerid]);
PlayerTextDrawHide(playerid, Bankregister[7][playerid]);
PlayerTextDrawHide(playerid, Bankregister[8][playerid]);
PlayerTextDrawHide(playerid, Bankregister[9][playerid]);
PlayerTextDrawHide(playerid, Bankregister[10][playerid]);
PlayerTextDrawHide(playerid, Bankregister[11][playerid]);
PlayerTextDrawHide(playerid, Bankregister[12][playerid]);
PlayerTextDrawHide(playerid, Bankregister[13][playerid]);
PlayerTextDrawHide(playerid, Bankregister[14][playerid]);
PlayerTextDrawHide(playerid, Bankregister[15][playerid]);
PlayerTextDrawHide(playerid, Bankregister[16][playerid]);
CancelSelectTextDraw(playerid);
return 1;
}
forward ShowBank(playerid);
public ShowBank(playerid)
{
PlayerTextDrawShow(playerid, BankBG[0][playerid]);
PlayerTextDrawShow(playerid, BankBG[1][playerid]);
PlayerTextDrawShow(playerid, BankBG[2][playerid]);
PlayerTextDrawShow(playerid, BankBG[3][playerid]);
PlayerTextDrawShow(playerid, BankBG[4][playerid]);
PlayerTextDrawShow(playerid, BankBG[5][playerid]);
PlayerTextDrawShow(playerid, BankButtons[0][playerid]);
PlayerTextDrawShow(playerid, BankButtons[1][playerid]);
PlayerTextDrawShow(playerid, BankButtons[2][playerid]);
PlayerTextDrawShow(playerid, BankButtons[3][playerid]);
PlayerTextDrawShow(playerid, BankButtons[4][playerid]);
PlayerTextDrawShow(playerid, BankBG[6][playerid]);
PlayerTextDrawShow(playerid, BankBG[7][playerid]);
PlayerTextDrawShow(playerid, BankBG[8][playerid]);
PlayerTextDrawShow(playerid, BankBG[9][playerid]);
SelectTextDraw(playerid, 0xFF0000AA);
return 1;
}
stock Playername(playerid)
{
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
return Name;
}
SalvarDados(playerid)
{
format(Arquivo, 40, "Banco/%s.ini", Playername(playerid));
if(!DOF2_FileExists(Arquivo)) DOF2_CreateFile(Arquivo);
DOF2_SetInt(Arquivo, "Saldo", pInfo[playerid][Saldo]);
return DOF2_SaveFile();
}
CarregarDados(playerid)
{
format(Arquivo, 40, "Banco/%s.ini", Playername(playerid));
pInfo[playerid][Saldo] = DOF2_GetInt(Arquivo, "Saldo");
return 1;
}
IsNumeric(const string[])
{
for (new i = 0, j = strlen(string); i < j; i++)
{
if (string[i] > '9' || string[i] < '0') return 0;
}
return 1;
}
/IRB - Para ir até o banco. / /BANCO - Para abrir o menu do banco.
/* ============================================================== BY: JPedro ==============================================================*/ #include <a_samp> new Text:SEFODEU[4]; public OnFilterScriptInit() { print("Tela de Morte do GTA 5 por: JPedro"); // Create the textdraws: SEFODEU[0] = TextDrawCreate(-20.000000, -4.000000, "_"); TextDrawBackgroundColor(SEFODEU[0], 255); TextDrawFont(SEFODEU[0], 1); TextDrawLetterSize(SEFODEU[0], 0.500000, 52.099998); TextDrawColor(SEFODEU[0], -1); TextDrawSetOutline(SEFODEU[0], 0); TextDrawSetProportional(SEFODEU[0], 1); TextDrawSetShadow(SEFODEU[0], 1); TextDrawUseBox(SEFODEU[0], 1); TextDrawBoxColor(SEFODEU[0], 68); TextDrawTextSize(SEFODEU[0], 660.000000, 40.000000); SEFODEU[1] = TextDrawCreate(-10.000000, 162.000000, "_"); TextDrawBackgroundColor(SEFODEU[1], 255); TextDrawFont(SEFODEU[1], 1); TextDrawLetterSize(SEFODEU[1], 0.700000, 8.899999); TextDrawColor(SEFODEU[1], -1); TextDrawSetOutline(SEFODEU[1], 0); TextDrawSetProportional(SEFODEU[1], 1); TextDrawSetShadow(SEFODEU[1], 1); TextDrawUseBox(SEFODEU[1], 1); TextDrawBoxColor(SEFODEU[1], 119); TextDrawTextSize(SEFODEU[1], 650.000000, -10.000000); SEFODEU[2] = TextDrawCreate(211.000000, 166.000000, "SE FODEU"); TextDrawBackgroundColor(SEFODEU[2], 255); TextDrawFont(SEFODEU[2], 3); TextDrawLetterSize(SEFODEU[2], 1.410000, 5.799998); TextDrawColor(SEFODEU[2], -16776961); TextDrawSetOutline(SEFODEU[2], 0); TextDrawSetProportional(SEFODEU[2], 1); TextDrawSetShadow(SEFODEU[2], 1); SEFODEU[3] = TextDrawCreate(217.000000, 224.000000, "MOTIVO"); TextDrawBackgroundColor(SEFODEU[3], 255); TextDrawFont(SEFODEU[3], 1); TextDrawLetterSize(SEFODEU[3], 0.300000, 1.200000); TextDrawColor(SEFODEU[3], -1); TextDrawSetOutline(SEFODEU[3], 0); TextDrawSetProportional(SEFODEU[3], 1); TextDrawSetShadow(SEFODEU[3], 1); return true; } public OnFilterScriptExit() { TextDrawHideForAll(SEFODEU[0]); TextDrawDestroy(SEFODEU[0]); TextDrawHideForAll(SEFODEU[1]); TextDrawDestroy(SEFODEU[1]); TextDrawHideForAll(SEFODEU[2]); TextDrawDestroy(SEFODEU[2]); TextDrawHideForAll(SEFODEU[3]); TextDrawDestroy(SEFODEU[3]); return true; } public OnPlayerDeath(playerid, killerid, reason) { for(new i; i<sizeof(SEFODEU); i++) TextDrawShowForPlayer(playerid, SEFODEU[i]); new string[128]; switch(reason) { case 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15: format(string, sizeof(string),"~r~%s ~w~TE SOCOU ATE A MORTE",PegarNome(killerid)); case 18,37: format(string, sizeof(string),"~r~%s ~w~FEZ VOCE QUEIMAR ATE A MORTE",PegarNome(killerid)); case 22,23,24: format(string, sizeof(string),"~r~%s ~w~ENCHEU VOCE DE AZEITONA",PegarNome(killerid)); case 25,26,27: format(string, sizeof(string),"~r~%s ~w~MANDOU CHUMBO EM VOCE",PegarNome(killerid)); case 28,29,30,31,32: format(string, sizeof(string),"~r~%s ~w~FUZILOU VOCE ATE A MORTE",PegarNome(killerid)); case 33,34: format(string, sizeof(string),"~r~%s ~w~MANDOU BALA COM PRECISAO EM VOCE",PegarNome(killerid)); case 17,41,42: format(string, sizeof(string),"~r~%s ~w~JOGOU FUMACA EM VOCE ATE A MORTE",PegarNome(killerid)); case 53: string = "~w~VOCE FOI DORMIR COM OS PEIXES"; case 51,49,54: string = "~w~VOCE COMETEU SUICIDIO"; } TextDrawSetString(SEFODEU[3], string); return true; } public OnPlayerSpawn(playerid) { TextDrawHideForPlayer(playerid,SEFODEU[0]); TextDrawHideForPlayer(playerid,SEFODEU[1]); TextDrawHideForPlayer(playerid,SEFODEU[2]); TextDrawHideForPlayer(playerid,SEFODEU[3]); for(new i; i<sizeof(SEFODEU); i++) TextDrawHideForPlayer(playerid, SEFODEU[i]); return true; } PegarNome(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, MAX_PLAYER_NAME); return name; }
/colocarnopmalas, /retirardopmalas
Não retire os creditos!
/*
FS de colocar o player no porta-malas
Não retire os creditos.
By: XxASxX YBanY
*/
#include <a_samp>
#include <zcmd>
#include <sscanf2>
#include <foreach>
#undef MAX_PLAYERS
#define MAX_PLAYERS (100)
#define SendServerMessage(%0,%1) \
SendClientMessageEx(%0, COLOR_SERVER, "{FFFFFF}SERVIDOR: "%1)
#define SendErrorMessage(%0,%1) \
SendClientMessageEx(%0, COLOR_LIGHTRED, "[ERRO]:{FFFFFF} "%1)
#define SendSyntaxMessage(%0,%1) \
SendClientMessageEx(%0, COLOR_GREY, "[SYNTAX]:{FFFFFF} "%1) // COLOR_YELLOW
#define COLOR_PURPLE (0xD0AEEBFF)
#define COLOR_SERVER (0xFFFF90FF)
#define COLOR_LIGHTRED (0xFF6347FF)
#define COLOR_GREY (0xAFAFAFFF)
#define COLOR_RED (0xFF0000FF)
new Tanoportamalas[MAX_PLAYERS];
new
pWorld[MAX_PLAYERS],
pInterior[MAX_PLAYERS],
pSpectator[MAX_PLAYERS],
Float:pPos[4];
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" PlayerMala carregado |By: XxASxX|");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
main()
{
print("\n----------------------------------");
print(" PlayerMala descarregado |By: XxASxX|");
print("----------------------------------\n");
}
#endif
public OnGameModeInit()
{
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerConnect(playerid)
{
Tanoportamalas[playerid] = 0;
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
if (Tanoportamalas[playerid] == 1)
{
SendNearbyMessage(playerid, 35.0, COLOR_RED, "[Porta Malas]: {FFFFFF}%s diz: %s", ReturnName(playerid, 0), text);
return 1;
}
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
return 0;
}
CMD:colocarnopmalas(playerid, params[])
{
static
userid;
new vehicleid = GetPlayerVehicleID(playerid);
if (sscanf(params, "ud", userid))
return SendSyntaxMessage(playerid, "/colocarnopmalas [playerid/nome]");
if (userid == INVALID_PLAYER_ID || !IsPlayerNearPlayer(playerid, userid, 5.0))
return SendErrorMessage(playerid, "O jogador não esta perto de voce.");
if(!IsPlayerInAnyVehicle(userid)) return SendErrorMessage(playerid, "O jogador precisa está dentro do veículo (Para não bugar).");
SetPlayerPos(userid, 2264.8218, -1213.3932, 1048.9272);
SetPlayerInterior(userid, 1);
Tanoportamalas[userid] = 1;
SetPlayerVirtualWorld(userid, (playerid + 100));
SetPlayerFacingAngle(userid, 0.0);
if (GetPlayerState(userid) != PLAYER_STATE_SPECTATING)
{
GetPlayerPos(userid, pPos[0], pPos[1], pPos[2]);
GetPlayerFacingAngle(userid, pPos[3]);
pInterior[userid] = GetPlayerInterior(userid);
pWorld[userid] = GetPlayerVirtualWorld(userid);
}
SetPlayerInterior(userid, GetPlayerInterior(vehicleid));
SetPlayerVirtualWorld(userid, GetPlayerVirtualWorld(vehicleid));
TogglePlayerSpectating(userid, 1);
if (IsPlayerInAnyVehicle(playerid))
PlayerSpectateVehicle(userid, GetPlayerVehicleID(playerid));
else
PlayerSpectatePlayer(userid, vehicleid);
pSpectator[userid] = vehicleid;
ApplyAnimationEx(userid, "BEACH", "ParkSit_M_loop", 4.1, 1, 0, 0, 0, 0, 1);
SendServerMessage(userid, "Você está dentro do porta-malas.");
SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s colocou %s no porta malas.", ReturnName(playerid, 0), ReturnName(userid, 0));
return 1;
}
CMD:retirardopmalas(playerid, params[])
{
static
userid;
if (sscanf(params, "u", userid))
return SendSyntaxMessage(playerid, "/retirardopmalas [playerid/nome]");
if(!IsPlayerInAnyVehicle(playerid))
return SendErrorMessage(playerid, "Você precisa está dentro do veículo (Para não bugar).");
if (userid == INVALID_PLAYER_ID)
return SendErrorMessage(playerid, "Você especificou um jogador inválido.");
new Float:X, Float:Y, Float:Z;
if (Tanoportamalas[userid] == 1)
{
TogglePlayerSpectating(userid, false);
Tanoportamalas[userid] = 0;
pWorld[userid] = playerid;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(strval(params), X, Y, Z+1);
SetPlayerVirtualWorld(userid, GetPlayerVirtualWorld(playerid));
SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s retirou %s do porta malas.", ReturnName(playerid, 0), ReturnName(userid, 0));
}
else SendErrorMessage(playerid, "Este player não está no porta-malas");
return 1;
}
stock SendClientMessageEx(playerid, color, const text[], {Float, _}:...)
{
static
args,
str[144];
/*
* Custom function that uses #emit to format variables into a string.
* This code is very fragile; touching any code here will cause crashing!
*/
if ((args = numargs()) == 3)
{
SendClientMessage(playerid, color, text);
}
else
{
while (--args >= 3)
{
#emit LCTRL 5
#emit LOAD.alt args
#emit SHL.C.alt 2
#emit ADD.C 12
#emit ADD
#emit LOAD.I
#emit PUSH.pri
}
#emit PUSH.S text
#emit PUSH.C 144
#emit PUSH.C str
#emit PUSH.S 8
#emit SYSREQ.C format
#emit LCTRL 5
#emit SCTRL 4
SendClientMessage(playerid, color, str);
#emit RETN
}
return 1;
}
stock IsPlayerNearPlayer(playerid, targetid, Float:radius)
{
static
Float:fX,
Float:fY,
Float:fZ;
GetPlayerPos(targetid, fX, fY, fZ);
return (GetPlayerInterior(playerid) == GetPlayerInterior(targetid) && GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(targetid)) && IsPlayerInRangeOfPoint(playerid, radius, fX, fY, fZ);
}
stock ApplyAnimationEx(playerid, animlib[], animname[], Float:fDelta, loop, lockx, locky, freeze, time, forcesync = 0)
{
ApplyAnimation(playerid, animlib, animname, fDelta, loop, lockx, locky, freeze, time, forcesync);
return 1;
}
stock SendNearbyMessage(playerid, Float:radius, color, const str[], {Float,_}:...)
{
static
args,
start,
end,
string[144]
;
#emit LOAD.S.pri 8
#emit STOR.pri args
if (args > 16)
{
#emit ADDR.pri str
#emit STOR.pri start
for (end = start + (args - 16); end > start; end -= 4)
{
#emit LREF.pri end
#emit PUSH.pri
}
#emit PUSH.S str
#emit PUSH.C 144
#emit PUSH.C string
#emit LOAD.S.pri 8
#emit CONST.alt 4
#emit SUB
#emit PUSH.pri
#emit SYSREQ.C format
#emit LCTRL 5
#emit SCTRL 4
foreach (new i : Player)
{
if (IsPlayerNearPlayer(i, playerid, radius)) {
SendClientMessage(i, color, string);
}
}
return 1;
}
foreach (new i : Player)
{
if (IsPlayerNearPlayer(i, playerid, radius)) {
SendClientMessage(i, color, str);
}
}
return 1;
}
ReturnName(playerid, underscore=1)
{
static
name[MAX_PLAYER_NAME + 1];
GetPlayerName(playerid, name, sizeof(name));
if (!underscore) {
for (new i = 0, len = strlen(name); i < len; i ++) {
if (name[i] == '_') name[i] = ' ';
}
}
return name;
}
//FilterScript placa por dialog By: XxASxX
#include <a_samp>
#include <zcmd>
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
main()
{
}
#endif
public OnGameModeInit()
{
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
return 1;
}
public OnPlayerConnect(playerid)
{
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
return 0;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
public OnPlayerUpdate(playerid)
{
return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 10101)
{
new string[128], Float:angle;
if(strlen(inputtext) < 1 || strlen(inputtext) > 8) return SendClientMessage(playerid, 0xAFAFAFAA, "{3cff00}[Placa]: {FFFFFF}Texto Invalido.");
else
{
new Float:X, Float:Y, Float:Z;
format(string, sizeof(string), "{3cff00}[Placa]: {FFFFFF}Você mudou o texto de sua placa para {00fffc}%s.", inputtext);
SendClientMessage(playerid, 0x33CCFFAA, string);
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, angle);
SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext);
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
GetPlayerPos(playerid, X, Y, Z);
SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);
SetVehicleZAngle(GetPlayerVehicleID(playerid), angle);
SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z+2);
PutPlayerInVehicle(playerid, GetPlayerVehicleID(playerid), 0);
}
return 1;
}
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
CMD:placa(playerid)
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xAFAFAFAA, "{3cff00}× ERRO × {FFFFFF}Você não está em um veiculo");
ShowPlayerDialog(playerid, 10101, DIALOG_STYLE_INPUT, "Mudar Placa", "{00fffc}Digite sua Placa:\n\n{3cff00}Maximo de 8 Caracteres", "Mudar", "Cancelar");
return 1;
}
O único comando é placa, ai irá aparecer um dialog para colocar a placa que quiser dentro de 8 caracteristicas!
if (strcmp("/jizzy", cmdtext, true, 10) == 0){// playerid - id// 1 starting step teleport, must always be 1, const.// X - finite coordinate x// Y - finite coordinate y// Z - finite coordinate z// Angle - finite coordinate aTeleportCam(playerid, 1, -2596.6675,1358.2278,6.6957, 71.2003);return 1;}
/* * * GTA 5 Cam TP System * © Copyright 2014, Nosferatu * */ // new Float:tpp[MAX_PLAYERS][4],Float:ttp[MAX_PLAYERS][3]; // saves start and end coordinates // forward TeleportCam(playerid, step, Float:xg, Float:yg, Float:zg, Float:ag); public TeleportCam(playerid, step, Float:xg, Float:yg, Float:zg, Float:ag) { switch (step) { case 1: { if(GetPVarInt(playerid,"ENDTP") > gettime() || IsPlayerInRangeOfPoint(playerid, 5.0, xg, yg, zg)) return true; SetPVarInt(playerid,"ENDTP",gettime() + 10); PlayerPlaySound(playerid, 1132, 0.0, 0.0, 0.0); tpp[playerid][0] = xg,tpp[playerid][1] = yg,tpp[playerid][2] = zg,tpp[playerid][3] = ag; // write end coords GetPlayerPos(playerid, ttp[playerid][0],ttp[playerid][1],ttp[playerid][2]); // check start coords and write if(IsPlayerInAnyVehicle(playerid) && 2 == GetPlayerState(playerid)) SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), playerid+1); SetPlayerVirtualWorld(playerid,playerid+1); TogglePlayerControllable(playerid,0); SetPlayerCameraPos(playerid, ttp[playerid][0],ttp[playerid][1],ttp[playerid][2]+20); SetPlayerCameraLookAt(playerid, ttp[playerid][0],ttp[playerid][1],ttp[playerid][2]); SetTimerEx("TeleportCam",1000,false,"ii",playerid,2); } case 2: { PlayerPlaySound(playerid, 1132, 0.0, 0.0, 0.0); SetPlayerCameraPos(playerid, ttp[playerid][0],ttp[playerid][1],ttp[playerid][2]+50); SetPlayerCameraLookAt(playerid, ttp[playerid][0],ttp[playerid][1],ttp[playerid][2]); SetTimerEx("TeleportCam",1000,false,"ii",playerid,3); } case 3: { PlayerPlaySound(playerid, 1132, 0.0, 0.0, 0.0); SetPlayerCameraPos(playerid, ttp[playerid][0],ttp[playerid][1],ttp[playerid][2]+100); SetPlayerCameraLookAt(playerid, ttp[playerid][0],ttp[playerid][1],ttp[playerid][2]); SetTimerEx("TeleportCam",1000,false,"ii",playerid,4); } case 4: { PlayerPlaySound(playerid, 1132, 0.0, 0.0, 0.0); SetPlayerCameraPos(playerid, ttp[playerid][0],ttp[playerid][1],ttp[playerid][2]+200); SetPlayerCameraLookAt(playerid, ttp[playerid][0],ttp[playerid][1],ttp[playerid][2]); SetTimerEx("TeleportCam",1000,false,"ii",playerid,5); } case 5: { if(IsPlayerInAnyVehicle(playerid) && 2 == GetPlayerState(playerid)) { SetVehiclePos(GetPlayerVehicleID(playerid),tpp[playerid][0],tpp[playerid][1],tpp[playerid][2]); SetVehicleZAngle(GetPlayerVehicleID(playerid),tpp[playerid][3]); } else { SetPlayerPos(playerid,tpp[playerid][0],tpp[playerid][1],tpp[playerid][2]); SetPlayerFacingAngle(playerid,tpp[playerid][3]); } InterpolateCameraPos(playerid, ttp[playerid][0],ttp[playerid][1],ttp[playerid][2]+200, tpp[playerid][0],tpp[playerid][1],tpp[playerid][2]+200, 3000); InterpolateCameraLookAt(playerid, ttp[playerid][0],ttp[playerid][1],ttp[playerid][2], tpp[playerid][0],tpp[playerid][1],tpp[playerid][2], 3000); SetTimerEx("TeleportCam",4000,false,"ii",playerid,6); } case 6: { PlayerPlaySound(playerid, 1132, 0.0, 0.0, 0.0); SetPlayerCameraPos(playerid, tpp[playerid][0],tpp[playerid][1],tpp[playerid][2]+100); SetPlayerCameraLookAt(playerid, tpp[playerid][0],tpp[playerid][1],tpp[playerid][2]); SetTimerEx("TeleportCam",1000,false,"ii",playerid,7); } case 7: { PlayerPlaySound(playerid, 1132, 0.0, 0.0, 0.0); SetPlayerCameraPos(playerid, tpp[playerid][0],tpp[playerid][1],tpp[playerid][2]+50); SetPlayerCameraLookAt(playerid, tpp[playerid][0],tpp[playerid][1],tpp[playerid][2]); SetTimerEx("TeleportCam",1000,false,"ii",playerid,8); } case 8: { PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0); TogglePlayerControllable(playerid, true); SetPlayerVirtualWorld(playerid,0); if(IsPlayerInAnyVehicle(playerid) && 2 == GetPlayerState(playerid)) SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), 0); SetPlayerVirtualWorld(playerid,0); SetCameraBehindPlayer(playerid); } } return true; }
