então eu tava vendo pesquisando sobre voip varias pessoas tava tendo problema para instalar e eu estou com esse mesmo problema eu instalei como eu vi em um topico aqui e nao pega nao aparece nenhum erro na gamemode liga normal quando eu aperto f11 aparece voip 3.0 para configurar. Mais quando vai fala no chat voice nao funciona nei aparece iconi encima da cabeça do player nei aparece me falaram que que laucher nao funciona nao sei se e vdd pq eu entro nos outros servidores funciona normal. entao pessoal se vcs saber qual e erro me ajuda ai que to precisando muito.
Código PHP:
#include <sampvoice>
Código PHP:
new SV_LSTREAM:lstream[MAX_PLAYERS] = { SV_NULL, ... };
new voIP[MAX_PLAYERS];
public SV_VOID:OnPlayerActivationKeyPress(SV_UINT:playerid, SV_UINT:keyid) { // Attach player to local stream as speaker if 'B' key is pressed if (keyid == 0x42 && lstream[playerid]) SvAttachSpeakerToStream(lstream[playerid], playerid); }
public SV_VOID:OnPlayerActivationKeyRelease(SV_UINT:playerid, SV_UINT:keyid) { // Detach the player from the local stream if the 'B' key is released if (keyid == 0x42 && lstream[playerid]) SvDetachSpeakerFromStream(lstream[playerid], playerid); }
Código PHP:
OnPlayerConnect(playerid)
if (SvGetVersion(playerid) == SV_NULL) { SendClientMessage(playerid, -1, "[ AVISO ] O servidor não encontrou os arquivos do Voip."); voIP[playerid] = 0; } // Checking for a microphone else if (SvHasMicro(playerid) == SV_FALSE) { SendClientMessage(playerid, -1, "[ AVISO ] Microfone não encontrado pelo servidor."); voIP[playerid] = 1; } else if ((lstream [playerid ] = SvCreateDLStreamAtPlayer ( 40.0 , SV_INFINITY , playerid, 0xff0000ff , "Local" ))) { SvAddKey(playerid, 0x42); SvAddKey(playerid, 0x5A); voIP[playerid] = 1; }
Código PHP:
OnPlayerDisconnect(playerid, reason)
if (lstream[playerid]) { SvDeleteStream(lstream[playerid]); lstream[playerid] = SV_NULL; }
Código PHP:
GameModeExitFunc()
if (lstream[i]) { SvDeleteStream(lstream[i]); lstream[i] = SV_NULL; }
entao esse e scriptes que ta no meu gamemode nao sei se esta certo.
Agora com o samp voice plugin, muitos players estão me pedindo pra colocar isso pra funcionar no servidor...
Eu coloquei em meu servidor (rodando em uma VPS), mas está crashando o servidor e fechando tudo...
Alguém aqui teve problemas como esse?
// samp voice 2
new SV_GSTREAM:gstream = SV_NULL;
new SV_LSTREAM:lstream[MAX_PLAYERS] = { SV_NULL, ... };
public SV_VOID:OnPlayerActivationKeyPress(SV_UINT:playerid, SV_UINT:keyid)
{
// Attach player to local stream as speaker if 'B' key is pressed
if (keyid == 0x42 && lstream[playerid]) SvAttachSpeakerToStream(lstream[playerid], playerid);
// Attach the player to the global stream as a speaker if the 'Z' key is pressed
if (keyid == 0x5A && gstream) SvAttachSpeakerToStream(gstream, playerid);
}
public SV_VOID:OnPlayerActivationKeyRelease(SV_UINT:playerid, SV_UINT:keyid)
{
// Detach the player from the local stream if the 'B' key is released
if (keyid == 0x42 && lstream[playerid]) SvDetachSpeakerFromStream(lstream[playerid], playerid);
// Detach the player from the global stream if the 'Z' key is released
if (keyid == 0x5A && gstream) SvDetachSpeakerFromStream(gstream, playerid);
}
public OnPlayerConnect(playerid) {
Código:
// samp voice 3
// Checking for plugin availability
if (SvGetVersion(playerid) == SV_NULL)
{
SendClientMessage(playerid, -1, "Could not find plugin sampvoice.");
}
// Checking for a microphone
else if (SvHasMicro(playerid) == SV_FALSE)
{
SendClientMessage(playerid, -1, "The microphone could not be found.");
}
// Create a local stream with an audibility distance of 40.0, an unlimited number of listeners
// and the name 'Local' (the name 'Local' will be displayed in red in the players' speakerlist)
else if ((lstream[playerid] = SvCreateDLStreamAtPlayer(40.0, SV_INFINITY, playerid, 0xff0000ff, "Local")))
{
SendClientMessage(playerid, -1, "Press Z to talk to global chat and B to talk to local chat.");
// Attach the player to the global stream as a listener
if (gstream) SvAttachListenerToStream(gstream, playerid);
// Assign microphone activation keys to the player
SvAddKey(playerid, 0x42);
SvAddKey(playerid, 0x5A);
}
public OnPlayerDisconnect(playerid, reason) {
Código:
// samp voice 4
// Removing the player's local stream after disconnecting
if (lstream[playerid])
{
SvDeleteStream(lstream[playerid]);
lstream[playerid] = SV_NULL;
}
Estou tentando fazer um ranking de equipes em textdraw.
O sistema em si eu consegui fazer, só estou com dificuldade de colocar as equipes e pontos em ordens.
Alguém da uma moral ai?
Era pra aparecer assim:
mas esta aparecendo apenas o nome de 1 equipe com os pontos foram de ordem
Vou deixar os códigos.
Textdraw:
Código PHP:
//Nome das equipes td_nome_equipes[0] = TextDrawCreate(424.000000, 307.000000, "~g~~h~~h~Ranking de Equipos:~n~~w~] L0S D0MAD0RES~n~~w~] Barney y sus amigos~n~~w~] plegs.texas~n~~w~] UNIÓN LGBTQ+~n~~w~] Cartel de Medellin~n~~w~] La Mala Junta~n~~w~] Apagando velas"); TextDrawLetterSize(td_nome_equipes[0], 0.210000, 0.899999); TextDrawTextSize(td_nome_equipes[0], 1280.000000, 1280.000000); TextDrawAlignment(td_nome_equipes[0], 0); TextDrawColor(td_nome_equipes[0], 0xFFFFFFFF); TextDrawUseBox(td_nome_equipes[0], 0); TextDrawBoxColor(td_nome_equipes[0], 0x80808080); TextDrawSetShadow(td_nome_equipes[0], 1); TextDrawSetOutline(td_nome_equipes[0], 0); TextDrawBackgroundColor(td_nome_equipes[0], 0x000000FF); TextDrawFont(td_nome_equipes[0], 2); TextDrawSetProportional(td_nome_equipes[0], 1); TextDrawSetSelectable(td_nome_equipes[0], 0); //Pontos das equipes td_ponto_equipes[0] = TextDrawCreate(585.000000, 317.000000, "~w~19222~n~~w~13509~n~~w~12212~n~~w~5141~n~~w~2886~n~~w~1998~n~~w~25~n~"); TextDrawLetterSize(td_ponto_equipes[0], 0.290000, 0.899999); TextDrawTextSize(td_ponto_equipes[0], 1280.000000, 1280.000000); TextDrawAlignment(td_ponto_equipes[0], 0); TextDrawColor(td_ponto_equipes[0], 0xFFFFFFFF); TextDrawUseBox(td_ponto_equipes[0], 0); TextDrawBoxColor(td_ponto_equipes[0], 0x80808080); TextDrawSetShadow(td_ponto_equipes[0], 1); TextDrawSetOutline(td_ponto_equipes[0], 0); TextDrawBackgroundColor(td_ponto_equipes[0], 0x000000FF); TextDrawFont(td_ponto_equipes[0], 2); TextDrawSetProportional(td_ponto_equipes[0], 1); TextDrawSetSelectable(td_ponto_equipes[0], 0);
Eu nao sei ao certo, mas acho que seja erro na include do mysql, com tudo estou perdido, se puderem ajudar agradeço!!
Código:
D:\Arquivos do Usuario\Desktop\FZ\Gamemode FZ\gamemodes\GM.pwn(4702) : error 017: undefined symbol "mysql_function_query"
D:\Arquivos do Usuario\Desktop\FZ\Gamemode FZ\gamemodes\GM.pwn(4884) : error 017: undefined symbol "mysql_function_query"
D:\Arquivos do Usuario\Desktop\FZ\Gamemode FZ\gamemodes\GM.pwn(5171) : error 017: undefined symbol "mysql_function_query"
D:\Arquivos do Usuario\Desktop\FZ\Gamemode FZ\gamemodes\GM.pwn(5182) : error 017: undefined symbol "mysql_function_query"
D:\Arquivos do Usuario\Desktop\FZ\Gamemode FZ\gamemodes\GM.pwn(5193) : error 017: undefined symbol "mysql_function_query"
D:\Arquivos do Usuario\Desktop\FZ\Gamemode FZ\gamemodes\GM.pwn(5204) : error 017: undefined symbol "mysql_function_query"
D:\Arquivos do Usuario\Desktop\FZ\Gamemode FZ\gamemodes\GM.pwn(5215) : error 017: undefined symbol "mysql_function_query"
D:\Arquivos do Usuario\Desktop\FZ\Gamemode FZ\gamemodes\GM.pwn(5233) : error 017: undefined symbol "mysql_function_query"
D:\Arquivos do Usuario\Desktop\FZ\Gamemode FZ\gamemodes\GM.pwn(5244) : error 017: undefined symbol "mysql_function_query"
D:\Arquivos do Usuario\Desktop\FZ\Gamemode FZ\gamemodes\GM.pwn(5255) : error 017: undefined symbol "mysql_function_query"
D:\Arquivos do Usuario\Desktop\FZ\Gamemode FZ\gamemodes\GM.pwn(5266) : error 017: undefined symbol "mysql_function_query"
D:\Arquivos do Usuario\Desktop\FZ\Gamemode FZ\gamemodes\GM.pwn(5277) : error 017: undefined symbol "mysql_function_query"
D:\Arquivos do Usuario\Desktop\FZ\Gamemode FZ\gamemodes\GM.pwn(5295) : error 017: undefined symbol "mysql_function_query"
D:\Arquivos do Usuario\Desktop\FZ\Gamemode FZ\gamemodes\GM.pwn(5306) : error 017: undefined symbol "mysql_function_query"
D:\Arquivos do Usuario\Desktop\FZ\Gamemode FZ\gamemodes\GM.pwn(5317) : error 017: undefined symbol "mysql_function_query"
D:\Arquivos do Usuario\Desktop\FZ\Gamemode FZ\gamemodes\GM.pwn(5328) : error 017: undefined symbol "mysql_function_query"
D:\Arquivos do Usuario\Desktop\FZ\Gamemode FZ\gamemodes\GM.pwn(5339) : error 017: undefined symbol "mysql_function_query"
D:\Arquivos do Usuario\Desktop\FZ\Gamemode FZ\gamemodes\GM.pwn(5357) : error 017: undefined symbol "mysql_function_query"
D:\Arquivos do Usuario\Desktop\FZ\Gamemode FZ\gamemodes\GM.pwn(5368) : error 017: undefined symbol "mysql_function_query"
D:\Arquivos do Usuario\Desktop\FZ\Gamemode FZ\gamemodes\GM.pwn(5379) : error 017: undefined symbol "mysql_function_query"
D:\Arquivos do Usuario\Desktop\FZ\Gamemode FZ\gamemodes\GM.pwn(5390) : error 017: undefined symbol "mysql_function_query"
D:\Arquivos do Usuario\Desktop\FZ\Gamemode FZ\gamemodes\GM.pwn(5401) : error 017: undefined symbol "mysql_function_query"
D:\Arquivos do Usuario\Desktop\FZ\Gamemode FZ\gamemodes\GM.pwn(14378) : error 017: undefined symbol "mysql_function_query"
D:\Arquivos do Usuario\Desktop\FZ\Gamemode FZ\gamemodes\GM.pwn(14386) : error 017: undefined symbol "mysql_function_query"
D:\Arquivos do Usuario\Desktop\FZ\Gamemode FZ\gamemodes\GM.pwn(14460) : error 017: undefined symbol "mysql_function_query"
D:\Arquivos do Usuario\Desktop\FZ\Gamemode FZ\gamemodes\GM.pwn(14468) : error 017: undefined symbol "mysql_function_query"
Olá pessoal, estou com outra conta denovo (sou o criador da gm PerfectDrift), e hoje vim trazer um pequeno Sistema meu que ainda está em BETA, ou seja só tem 3 comandos:
/CounterStrike: Escolher um time e jogar. /CounterStrikeHelp: Ver todas as informações /PlantBomb: Para plantar a bomba.
Está em beta ainda, quando tiver tudo pronto eu mando aqui, me falem como está o codigo se está bom... É minha primeira vez fazendo FilterScript portanto deem as suas criticas e elogios. Por enquanto só tem o mapa de_dust2 mas em breve adicionarei mais, em breve tera o /DefuseBomb e entre várias outras coisas.
Olá estou fazendo um servidor rpg tudo está indo de boa mas quando eu relogo no servidor o mesmo não carrega
e não é plugins somente não carrega e nem aparece que o player connectou no servidor podem me ajudar?
bom eu to fazendo um sistema em que precisa fazer uma contagem e com isso eu estou usando um timer porem quando uso o KillTimer para parar o timer o mesmo não para.
Alguém me ajuda resolver isso, o sistema ta feito, mas quando vou trocar de nome, fala que ja tem um nome registrado.
Código PHP:
forward VerificarNombre(playerid, nn[]); public VerificarNombre(playerid, nn[]) { if(cache_num_rows()) { printf("%s trou de nome para %s.", pName(playerid), nn); new string[350]; format(string, sizeof(string), "Agora você deve entrar no servidor com o nome %s.", nn); SendClientMessage(playerid, ALLSTAR, string); DarDinero(playerid, -1000000); format(string, sizeof(string), "UPDATE usuarios SET Nombre = '%s' WHERE ID = '%d'", nn, InfoJugador[playerid][jID]); mysql_tquery(Connection, string); format(string, sizeof(string), "INSERT INTO log_cnombres (`User`, `Viejo`, `Nuevo`) VALUES ('%d', '%s', '%s')", InfoJugador[playerid][jID], Nombre(playerid), nn); mysql_tquery(Connection, string); SetPlayerName(playerid, nn); } else return ShowPlayerDialog(playerid, DIALOG_NOMBRE, DIALOG_STYLE_INPUT, "Novo nome", "Este nome já está em uso.", "Alterar", "Cancelar"); return true; }
Bom pessoal queria saber como posso fazer para criar uns objetos no servidor e eles ficarem en uma listra.txt na pasta scriptfiles, e toda vez q eu reniciar o servidor eles são recriados sozinho pq já foram criados a primeira vez
Comando de criar o objeto (cria um por vez)
Código PHP:
if(strcmp(cmd, "/criararvore", true) == 0)//lenhador { if(VerificarADM(playerid) == 1) { new id = Iter_Free(Trees); if(id == -1) return SendClientMessage(playerid, CORX1, "| ERRO | Não é possível adicionar mais árvores."); new Float: x, Float: y, Float: z, Float: a; GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a); x += (3.0 * floatsin(-a, degrees)); y += (3.0 * floatcos(-a, degrees)); z -= 1.0; TreeData[id][treeX] = x; TreeData[id][treeY] = y; TreeData[id][treeZ] = z; TreeData[id][treeRX] = TreeData[id][treeRY] = TreeData[id][treeRZ] = 0.0; TreeData[id][treeObjID] = CreateDynamicObject(657, TreeData[id][treeX], TreeData[id][treeY], TreeData[id][treeZ], TreeData[id][treeRX], TreeData[id][treeRY], TreeData[id][treeRZ]); SendClientMessage(playerid, COR_MARA7, "| INFO | Árvore criada."); new label[96]; format(label, sizeof(label), "Árvore (%d)\n\n{FFFFFF}Aperte '{F1C40F}ALT{FFFFFF}' para derrubá-la.", id); TreeData[id][treeLabel] = CreateDynamic3DTextLabel(label, 0x2ECC71FF, TreeData[id][treeX], TreeData[id][treeY], TreeData[id][treeZ] + 1.5, 5.0); Iter_Add(Trees, id); return 1; } else { SendClientMessage(playerid,CORX1,"| ERRO | Você não tem permissão!"); return 1; } }
Boa noite, eu resolvi criar uma 3DTextLabel pela primeira vez, basicamente ela fala pra apertar F para se equipar, mas ta dando pra se equipar estando longe ou seja no local ideal, como posso resolver isso?
Código:
Código:
Create3DTextLabel("Pressione 'F' para se equipar.", 0xFFFFFFFF, 1553.1117, -1712.0099, 6.2188, 359.0014, 0, 0); //Esta em OnGameModeInit