[color=#ff851b] [/color][color=#ff30dc]format(gStr, 128, "[GUERRA MORRO]: {FFFFFF}A Organizacao [%s] acaba de assumir a lideranca com [%d mortes]!", (okiller),[/color] [color=#ff30dc]MorroPontos[okiller]);[/color]
SendClientMessageToAll(COR_DBLUE, gStr);
if(okiller == 1) {
SendFamilyMessage(1, COR_LIGHTBLUE, "***Voces agora estao na lideranca da guerra no morro, Nao deixem que a tomem de voces***");
SendFamilyMessage(2, COR_LIGHTBLUE, "***Voces agora estao na lideranca da guerra no morro, Nao deixem que a tomem de voces***");
SendFamilyMessage(16, COR_LIGHTBLUE, "***Voces agora estao na lideranca da guerra no morro, Nao deixem que a tomem de voces***");
}
else
SendFamilyMessage(okiller, COR_LIGHTBLUE, "***Voces agora estao na lideranca da guerra no morro, Nao deixem que a tomem de voces***");
}
Estou tendo muitos problemas com alguns clientes androids que tentam acessar um dialog no meu servidor
[debug] Attempted to read/write array element at negative index -1
Esse erro aparece tanto para DIALOG_STYLE_TABLIST_HEADERS e DIALOG_STYLE_LIST.
Mas não são para todos clientes android que aparece, provavelmente apenas clientes que não tem suporte.
Há alguma maneira de bloquear o comando para esses apks sem suportes?
Salve rapa fmz ? Acompanha lá para realizar o download e aprender a como colocar o mapa
Trouxe pra vcs esse mapa de interior pra loja eletrônica, ótimo mapa pra servidor RP/G..
Inscreva-se no canal lá pra fortalecer e tmj.
Primeiramente acho que esse Sistema e muito útil, pôs todos servidores precisão ter.
*Necessário criar uma pasta na Scripfiles Com o nome Weapons *
*Caso queira usar o sistema e Importante ler* As armas serão carregadas quando o player Spawnar, caso em algum momento seja usada funçãoSpawnPlayer onde vai ser chamada a publuc OnPlayerSpawn(playerid) não se preocupe o Carregamento das armas e uma Funçãoque ocorre uma vez ao
jogador conecta.
Caso tenha um sistema de Registro e Login recomendo que adapte o filterscript na sua Gamemod fazendo que as armas sejam carregadas quando o player logar.
Includes usadas: < a_sanp > (Include nativa do pawno)
< DOF2 > (Include não nativa do pawno) Responsável por salvar e carregar os o dados
Eu queria fazer um script pra ficar olhando os outros players jogar, até tentei funciona, mas tá uma merda....
1- quando um cara troca de interior ou virtual world (um dos dois ou os dois ainda não consegui indentificar) fica tudo branco
2- quando um cara entra num carro eu vejo de dentro do carro como se tivesse em primeira pessoa
Código:
CMD:tv(playerid, params[]) {
if(admin[playerid] < 1) return 0;
new id, string[80], lvlaviso;
lvlaviso = admin[playerid];
if(sscanf(params,"u", id) && gSpectateID[playerid] == 65535) return SendClientMessage(playerid, -1, "Use: /tv [id]");
else if(sscanf(params,"u", id) && gSpectateID[playerid] != 65535) {
SetPlayerInteriorEx(playerid,0);
SetPlayerVirtualWorldEx(playerid,0);
inttype[playerid] = 0;
TogglePlayerSpectating(playerid, 0);
gSpectateID[playerid] = INVALID_PLAYER_ID;
gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
format(string, sizeof(string), "AdmCmd: %s saiu do modo TV.", PlayerName(playerid));
ABroadCast(COLOR_LIGHTRED, string, lvlaviso);
SpawnPlayer(playerid);
return 1;
}
if(id == playerid) return SendClientMessage(playerid, -1, "You can not use this command for yourself!");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_GREY, "Jogador não conectado");
else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "[ERROR] You have entered an invalid playername/playerid!");
else {
DoingTv(playerid, id);
format(string, sizeof(string), "AdmCmd: %s está de TV no jogador %s.", PlayerName(playerid), PlayerName(id) );
ABroadCast(COLOR_LIGHTRED, string, lvlaviso);
}
return 1;
}
Venho por meio desta anunciar com muito orgulho e prazer o nosso curso de aprendizagem para desenvolvimento de servidores SA:MP Método Pawn Descomplicado 2.0!
Em parceria com Guilherme Porto, nós da Vision Team desenvolvemos um treinamento simples e descomplicado que vai te ensinar a criar seu próprio servidor SA:MP do absoluto zero. Além da linguagem pawn, iremos te ensinar sobre lógica de programação, banco de dados MySQL e todas as técnicas, tais quais criação de mapas, telas, NPC's, etc, desde o básico até o avançado para você criar qualquer sistema em seu servidor!
Fiz um Sistema de velocímetro em TextDraw, por ser tão simples decidi compartilhar o sistema no Fórum. Atualização Recente do FS: 11/05/2022 - Fiz uma pequena melhoria no sistema, agora vai mostrar o modelo do veiculo (TextDraw). 1 - Mostra a Velocidade do Veiculo
2 - Mostra o Modelo do Veiculo
3 - Mostra a Lataria do Veiculo
4 - Mostra o Combustíveldo Veiculo Atenção: No momento o sistema de combustível (Litros) não esta funcionado, Brevemente irei atualizar o FS
Opa, eu tava tentando fazer um /avisar com que aparecesse o cargo administrativo do admin antes do nick mas não tava conseguindo, ai achei um da net mas deu muitos erros. Poderiam me ajudar porfavor?
Codigo abaixo
Código:
CMD:avisar(playerid, params[]) return ForT:av(playerid, params);
CMD:av(playerid, result[])
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 1)
{
SendClientMessage(playerid, COR_GRAD1, "Você não tem autorização para usar este Comando!");
return 1;
}
if(AdminTrabalhando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != 1340) if(AdminTrabalhando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != 1341) if(AdminTrabalhando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != 1342)
{
SendClientMessage(playerid, COR_GRAD1, "Você não está trabalhando! (/trabalhar)");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
if(isnull(result))
{
SendClientMessage(playerid, COR_GRAD2, "{0099ff}×{ffffff} USE: (/av)isar [texto]");
return 1;
}
if(TentouDivulgar(result) && PlayerInfo[playerid][pAdmin] != 1340 && PlayerInfo[playerid][pAdmin] != 1341 && PlayerInfo[playerid][pAdmin] != 1342)
{
GetPlayerName(playerid, playernameZCMD, MAX_PLAYER_NAME);
format(stringZCMD, 128, "AdmAviso: [%d]%s tentou divulgar: %s.",playerid,playernameZCMD,result);
ABroadCast(COR_AMARELO,stringZCMD,1);
DivulgouLog(stringZCMD);
return 1;
}
if(dialogid == 9948)
{
if(!response) { return 1; }
switch(listitem)
{
case 0:
{
if(!strcmp(NomePlayer(playerid), "jnX", true))
{
SendClientMessageToAll(0xFF1493FF, "× × {19EA65}AVISO ADMINISTRATIVO{FFFFFF} × ×");
format(string, sizeof(string), "Scripter, {19EA65}%s{ffffff}: Está precisando de ajuda? Não sabe como começar? Digite: /duvida ou /relatorio", PlayerName(playerid));
SendClientMessageToAll(0xFF1493FF, string);
}
else if(PlayerInfo[playerid][pAdmin] == 1342
{
SendClientMessageToAll(0xFF1493FF, "× × {19EA65}AVISO ADMINISTRATIVO{FFFFFF} × ×");
format(string, sizeof(string), "Fundador, {19EA65}%s{ffffff}: Está precisando de ajuda? Não sabe como começar? Digite: /duvida ou /relatorio", PlayerName(playerid));
SendClientMessageToAll(0xFF1493FF, string);
}
else if(PlayerInfo[playerid][pAdmin] == 1341)
{
SendClientMessageToAll(0xFF1493FF, "× × {19EA65}AVISO ADMINISTRATIVO{FFFFFF} × ×");
format(string, sizeof(string), "Dono, {19EA65}%s{ffffff}: Está precisando de ajuda? Não sabe como começar? Digite: /duvida ou /relatorio", PlayerName(playerid));
SendClientMessageToAll(0xFF1493FF, string);
}
else if(PlayerInfo[playerid][pAdmin] == 1340)
{
SendClientMessageToAll(0xFF1493FF, "× × {19EA65}AVISO ADMINISTRATIVO{FFFFFF} × ×");
format(string, sizeof(string), "Diretor-Geral, {19EA65}%s{ffffff}: Está precisando de ajuda? Não sabe como começar? Digite: /duvida ou /relatorio", PlayerName(playerid));
SendClientMessageToAll(0xFF1493FF, string);
}
else if(PlayerInfo[playerid][pAdmin] == 1339)
{
SendClientMessageToAll(0xFF1493FF, "× × {19EA65}AVISO ADMINISTRATIVO{FFFFFF} × ×");
format(string, sizeof(string), "Diretor, {19EA65}%s{ffffff}: Está precisando de ajuda? Não sabe como começar? Digite: /duvida ou /relatorio", PlayerName(playerid));
SendClientMessageToAll(0xFF1493FF, string);
}
else if(PlayerInfo[playerid][pAdmin] == 1338
{
SendClientMessageToAll(0xFF1493FF, "× × {19EA65}AVISO ADMINISTRATIVO{FFFFFF} × ×");
format(string, sizeof(string), "Gerente, {19EA65}%s{ffffff}: Está precisando de ajuda? Não sabe como começar? Digite: /duvida ou /relatorio", PlayerName(playerid));
SendClientMessageToAll(0xFF1493FF, string);
}
else if(PlayerInfo[playerid][pAdmin] == 1337
{
SendClientMessageToAll(0xFF1493FF, "× × {19EA65}AVISO ADMINISTRATIVO{FFFFFF} × ×");
format(string, sizeof(string), "Master, {19EA65}%s{ffffff}: Está precisando de ajuda? Não sabe como começar? Digite: /duvida ou /relatorio", PlayerName(playerid));
SendClientMessageToAll(0xFF1493FF, string);
}
else if(PlayerInfo[playerid][pAdmin] == 4
{
SendClientMessageToAll(0xFF1493FF, "× × {19EA65}AVISO ADMINISTRATIVO{FFFFFF} × ×");
format(string, sizeof(string), "Administrador, {19EA65}%s{ffffff}: Está precisando de ajuda? Não sabe como começar? Digite: /duvida ou /relatorio", PlayerName(playerid));
SendClientMessageToAll(0xFF1493FF, string);
}
else if(PlayerInfo[playerid][pAdmin] == 3
{
SendClientMessageToAll(0xFF1493FF, "× × {19EA65}AVISO ADMINISTRATIVO{FFFFFF} × ×");
format(string, sizeof(string), "Adm Aprendiz, {19EA65}%s{ffffff}: Está precisando de ajuda? Não sabe como começar? Digite: /duvida ou /relatorio", PlayerName(playerid));
SendClientMessageToAll(0xFF1493FF, string);
}
else if(PlayerInfo[playerid][pAdmin] == 2)
{
SendClientMessageToAll(0xFF1493FF, "× × {19EA65}AVISO ADMINISTRATIVO{FFFFFF} × ×");
format(string, sizeof(string), "Moderador, {19EA65}%s{ffffff}: Está precisando de ajuda? Não sabe como começar? Digite: /duvida ou /relatorio", PlayerName(playerid));
SendClientMessageToAll(0xFF1493FF, string);
}
else if(PlayerInfo[playerid][pAdmin] == 1)
{
SendClientMessageToAll(0xFF1493FF, "× × {19EA65}AVISO ADMINISTRATIVO{FFFFFF} × ×");
format(string, sizeof(string), "Helper, {19EA65}%s{ffffff}: Está precisando de ajuda? Não sabe como começar? Digite: /duvida ou /relatorio", PlayerName(playerid));
SendClientMessageToAll(0xFF1493FF, string);
}
return 1;
}