Pessoal boa noite. Por acaso alguem sabe tecnica pra criar cantos arredondados nas textDraw? preciso de criar botao e fazendo com ld_pool:ball não está ficando legal.
Sucessor espiritual do Tabulador IPS, mantendo o mesmo conceito com uma abordagem mais moderna e simplificada. Como o tabulador classico saiu do ar, resolvi fazer uma ferramenta similar.
4FuN e um Modo Onde Você Entra Para se Divertir sem Precisar se Preocupar com Muitas Regras(Claro Ainda tem Algumas Regras)
Nele Pode Conter Vários Modos Como Sunt, FreeRoam, MiniGames, etc.. E um Modo bem Esquecido no Samp, Por Isso Escolhi ele Como Principal
E Apenas um Servidor Para Amigos se Divertir no Tempo Livre, Se Você Quiser Entrar Será Muito Bem Vindo
Temos Também Sistema de Clans, Vips, Teleportes, Tags no Chat, Acessórios(Somente PC) e Muuito Mais Coisas, em Breve eu Pretendo Adicionar um Sistema de Territorios pros Clans, Mas Ainda Estou Pensando Sobre...
alguém pode ajudar ? a mensagem fica aparecendo repetidamente diversas vezes, queria saber se tem como colocar só uma, ou com um tempo de uns 5s pra aparecer outro por exemplo, ja procurei diversos jeito pra arrumar, mais não consegui.
C:\Users\Usuario\Desktop\BRAZUKA\pawno\include\../include/modulos/comandos.inc(239) : error 001: expected token: "]", but found "-identifier-"
C:\Users\Usuario\Desktop\BRAZUKA\pawno\include\../include/modulos/comandos.inc(239) : warning 215: expression has no effect
C:\Users\Usuario\Desktop\BRAZUKA\pawno\include\../include/modulos/comandos.inc(239) : error 001: expected token: ";", but found "]"
C:\Users\Usuario\Desktop\BRAZUKA\pawno\include\../include/modulos/comandos.inc(239) : error 029: invalid expression, assumed zero
C:\Users\Usuario\Desktop\BRAZUKA\pawno\include\../include/modulos/comandos.inc(239) : fatal error 107: too many error messages on one line
? Nordeste City Roleplay – O servidor de SAMP inspirado no Nordeste periférico! ? Servidor Online 24h
Tá procurando um servidor diferente, com mapas exclusivos e aquela vibe raiz do Nordeste? Então vem pro Nordeste City RP! Aqui a diversão é garantida, seja no corre do dia a dia, nos bailes, ou dominando as favelas da city.
✨ Destaques do Servidor: ✅ Mapas únicos inspirados no Nordeste, com favelas, bairros periféricos e praças pra dar aquele rolê. ✅ Eventos semanais com prêmios raros e recompensas especiais. ✅ Economia balanceada: fácil de começar, mas com espaço pra crescer e virar patrão. ✅ Sistemas de facções e organizações pra quem gosta de ação e roleplay. ✅ Atualizações constantes e staff ativa, ouvindo a comunidade.
? Estamos recrutando líderes para as principais orgs do jogo:
Polícia Militar
Corpo Médico
Exército
Jornalistas
Uber
Mecânicos
… e muito mais!
Se você tem espírito de liderança, essa é sua chance de marcar o nome no servidor desde o início. ? Benefícios pros novatos: Ao entrar no servidor você já recebe bônus iniciais, suporte rápido e acesso a recompensas pra não começar do zero. ? Acesse agora mesmo: ? IP:nordestecity.play.srv.br:7778 ? Discord: https://discord.gg/sSjmGPfa
tenho esse sistema de gang porém tá dando 2 warnings que diz que o argumento não bate com a definição que se localiza na linha 60 só aí não sei resolver
a linha q tá dando o erro e exatamente isso
dini_Get(file, key, memberName, sizeof(memberName));
Código:
#include <a_samp>
#include <zcmd>
#include <dini>
#define COLOR_RED 0xAA3333AA
#define COLOR_GREEN 0x33AA33AA
#define MAX_BANDS 100 // Max Groups 100. You can change to max up to 500!
public OnPlayerConnect(playerid) {
// Resetar informações de gangue do jogador
BAND[playerid][gid] = -1;
BAND[playerid][invited] = -1;
BAND[playerid][attemptjoin] = -1;
new pname[24];
GetPlayerName(playerid, pname, sizeof(pname));
// Procurar se o jogador está em alguma gangue salva
for(new i = 0; i < MAX_BANDS; i++) {
if(BANDinfo[i][active]) {
new file[128], memberName[24], key[16];
format(file, sizeof(file), "gangs/%s.ini", BANDinfo[i][grname]);
if(!fexist(file)) continue;
new total = dini_Int(file, "TotalMembers");
for(new x = 0; x < total; x++) {
format(key, sizeof(key), "Member%d", x);
// Ler o membro do arquivo INI com a sintaxe correta para Dini
dini_Get(file, key, memberName, sizeof(memberName));
if(!strcmp(memberName, pname, true)) {
BAND[playerid][gid] = i;
BAND[playerid][order] = BANDMembers(i); // define a ordem do membro
// Spawnar o jogador na posição da gangue
SetPlayerPos(playerid, BANDinfo[i][gX], BANDinfo[i][gY], BANDinfo[i][gZ]);
break;
}
}
if(BAND[playerid][gid] != -1) break; // já encontrou a gangue
}
}
COMMAND:criargang(playerid, params[]) {
if(BAND[playerid][gid] != -1) return SendClientMessage(playerid, 0xFF0000, "Deixe sua gangue com {FFFFFF}/deixargang{FF0000} antes de criar outra!");
if(strlen(params) > 49 || strlen(params) < 3) return SendClientMessage(playerid, 0xFF0000, "Uso: {FFFFFF}/criargang{FF0000} (nome 3-50 chars)!");
if(IsBANDTaken(params)) return SendClientMessage(playerid, 0xFF0000, "Esse nome já está em uso!");
CreateBAND(params, playerid);
return 1;
}
COMMAND:deixargang(playerid, params[]) {
if(BAND[playerid][gid] == -1) return SendClientMessage(playerid, 0xFF0000, "Você não está em uma gangue!");
LeaveBAND(playerid, 0);
return 1;
}
COMMAND:aceitargang(playerid, params[]){
if(BAND[playerid][order] != 1) return SendClientMessage(playerid, 0xFF0000, "você não é líder de uma gangue para convidar pessoas!");
new cid;
if(isnull(params)) return SendClientMessage(playerid, 0xFF0000, "Usage: {FFFFFF}/aceitargang{FF0000} [id]");
cid = strval(params);
if(!IsPlayerConnected(cid)) return SendClientMessage(playerid, 0xFF0000, "Player nãoe stá conectado!");
if(BAND[cid][gid] == BAND[playerid][gid]) return SendClientMessage(playerid, 0xFF0000, "esse jogador já está em sua gangue!");
if(BAND[cid][invited] == BAND[playerid][gid]) return SendClientMessage(playerid, 0xFF0000, "este jogador foi convidado para sua gangue!");
if(BAND[cid][attemptjoin] == BAND[playerid][gid]) return BANDJoin(cid, BAND[playerid][gid]);
BAND[cid][invited] = BAND[playerid][gid];
new string[125], pname[24];
GetPlayerName(playerid, pname, 24);
format(string, sizeof(string), "você foi convidada a se juntar uma gangue {FFFFFF}%s(ID.%d){FFCC66} por {FFFFFF}%s(ID.%d). /juntarseagang %d", BANDinfo[BAND[playerid][gid]][grname], BAND[playerid][gid], pname, playerid, BAND[playerid][gid]);
SendClientMessage(cid, 0xFFCC66, string);
GetPlayerName(cid, pname, 24);
format(string, sizeof(string), "você não foi convidado {FFFFFF}%s(ID.%d){FFCC66} para se juntar essa gangue!", pname, cid);
SendClientMessage(playerid, 0xFFCC66, string);
return 1;
}
COMMAND:gangowner(playerid, params[]){
if(BAND[playerid][order] != 1) return SendClientMessage(playerid, 0xFF0000, "You are not the leader of the Gang, you cannot change the leader!");
new cid;
if(isnull(params)) return SendClientMessage(playerid, 0xFF0000, "Usage: {FFFFFF}/Gangowner{FF0000} [id]");
cid = strval(params);
if(!IsPlayerConnected(cid)) return SendClientMessage(playerid, 0xFF0000, "Player Is not connected!");
if(cid == playerid) return SendClientMessage(playerid, 0xFF0000, "ERROR: You are now Gang Leader :D!");
if(BAND[playerid][gid] != BAND[cid][gid]) return SendClientMessage(playerid, 0xFF0000, "Player Is not in your Gang!");
ChangeMemberOrder(BAND[playerid][gid], 1);
BAND[playerid][order] = BANDMembers(BAND[playerid][gid]);
return 1;
}
COMMAND:gangjoin(playerid, params[]){
if(BAND[playerid][gid] != -1) return SendClientMessage(playerid, 0xFF0000, "You are already in a Gang! Leave your current one before joining another one!");
new grid;
if( (isnull(params) && BAND[playerid][invited] != -1 ) || ( strval(params) == BAND[playerid][invited] && BAND[playerid][invited] != -1) ) return BANDJoin(playerid, BAND[playerid][invited]);
if(isnull(params)) return SendClientMessage(playerid, 0xFF0000, "Usage: {FFFFFF}/Gangjoin{FF0000} [id]");
grid = strval(params);
if(!BANDinfo[grid][active]) return SendClientMessage(playerid, COLOR_RED, "ERROR: You wanted to join band which doesnt Exsist!!");
BAND[playerid][attemptjoin] = grid;
new string[125], pname[24];
GetPlayerName(playerid, pname, 24);
format(string, sizeof(string), "You have requested to join band %s(ID:%d)", BANDinfo[grid][grname], grid);
SendClientMessage(playerid, 0xFFCC66, string);
format(string, sizeof(string), "{FFFFFF}%s(ID.%d) {FFCC66}has requested to join your Gang. Type /Gangaccept %d to accept him!", pname, playerid, playerid);
SendMessageToLeader(grid, string);
return 1;
}
COMMAND:gangkick(playerid, params[]){
if(BAND[playerid][order] != 1) return SendClientMessage(playerid, COLOR_RED, "ERROR:You are not the leader of a Gang, you cannot kick!");
new cid;
if(isnull(params)) return SendClientMessage(playerid, 0xFF0000, "Usage: {FFFFFF}/Gangkick{FF0000} [id]");
cid = strval(params);
if(!IsPlayerConnected(cid)) return SendClientMessage(playerid, 0xFF0000, "Player Is not connected!");
if(cid == playerid) return SendClientMessage(playerid, 0xFF0000, "You cannot kick yourself, silly.");
if(BAND[playerid][gid] != BAND[cid][gid]) return SendClientMessage(playerid, 0xFF0000, "Player Is not in your Gang!");
LeaveBAND(cid, 1);
return 1;
}
COMMAND:bm(playerid, params[]){
if(BAND[playerid][gid] == -1) return SendClientMessage(playerid, 0xFF0000, "ERROR: You are not in Band. You cannot Talk over Radio!");
if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "USAGE: ! [message]. WARNING! Its ICly!");
new pname[24], string[140+24];
GetPlayerName(playerid, pname, 24);
format(string, sizeof(string), "%s(ID.%d): %s", pname, playerid, params);
SendMessageToAllBANDMembers(BAND[playerid][gid], string);
return 1;
}
COMMAND:gangsinfo(playerid, params[]){
if(BAND[playerid][gid] == -1) return SendClientMessage(playerid, COLOR_GREEN, "ERROR: You are not in Gang. To check Gang Stats, go in your Gang!");
SendClientMessage(playerid, COLOR_GREEN ,"Warning: Gang Stats are Currently Under Construction! Need ideas for it. ");
return 1;
}
COMMAND:ganglist(playerid, params[]){
if(isnull(params) && BAND[playerid][gid] == -1) return SendClientMessage(playerid, 0xFF0000, "Usage: {FFFFFF}/Ganglist{FF0000} [id]");
if(isnull(params)){
DisplayBANDMembers(BAND[playerid][gid], playerid);
return 1;
}
new grid = strval(params);
if(!BANDinfo[grid][active]) return SendClientMessage(playerid, 0xFF0000, "The band ID you have entered is not active!");
DisplayBANDMembers(grid, playerid);
return 1;
}
COMMAND:gangs(playerid, params[]){
ListBANDs(playerid);
return 1;
}