Termux Pawn é um repositório APT otimizado para o desenvolvimento de scripts em PAWN, com foco no SA-MP, Open.MP, e plataformas relacionadas. Simplifique o setup do ambiente no Termux e instale pacotes `.deb` necessários para desenvolver, compilar e testar seus scripts de forma ágil e eficiente.
Olá galera. Bom dia, boa tarde e boa noite pra todos que verem esse tópico e poder me ajudar que eu estou com um problema super dificil pra mim tentar descobrir e arrumar, meu servidor é de mata mata LVE, porém coloquei algumas coisas tudo certinho no gamemode, tá compilando normal sem erros, plugins etc... tudo certinho, só que quando dou /vm no servidor pedi o nome do veículo exemplo: /vm infernus, dai eu coloco /vm sultan e da erro de comando alguém sabe me ajudar?
Também tem outra dúvida, comprei uma HOST pra colocar meu servidor ON-LINE infelizmente também na HOST as textdraws estão sumida não aparece e no servidor local do IP da minha internet aparece normal só o erro do /vm que tá dando
Alguém por favor me ajuda resolver ou tenta me ajudar, tá complicado demais é só esses problemas pro servidor ficar tudo OK, grato desde já!
Olá a todos, bom preciso da ajuda de vocês em um sistema de registro/login em MySQL, eu procurei em vários lugares um sistema simples e funcional mas não achei nenhum, todos tinham ou algum erro ou informações demais, então peguei partes de alguns e juntei para ficar de uma forma simples, pois preciso criar um sistema de loja e preciso apenas de um sistema básico de registro em MySQL. Bom sem me alongar muito, o que eu preciso é que alguém de uma olhada no codigo e me diga se tem alguma coisa errada ou se tem algo para aprimorar.
main() { print("\n|======================================|"); print("|Registro e Login em MySQL para testes.|"); print("|======================================|\n"); return 1; }
public OnGameModeInit() { SetGameModeText("GMTESTS"); DataBaseInit(); return 1; }
public OnGameModeExit() { mysql_close(DBConn); return 1; }
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { new Query[125];
switch(dialogid) { case Dialog_Register: { if(!response) return Kick(playerid);
if(strlen(inputtext) < 4 || strlen(inputtext) > 24) { SendClientMessage(playerid, 0xFF0000AA, "[SERVER] Escolha uma senha entre 4 a 24 caracteres."); TogglePlayerSpectating(playerid, 1);
ShowPlayerDialog(playerid, Dialog_Register, DIALOG_STYLE_INPUT, "Registro", "Digite uma senha para se registrar em nosso servidor", "Registrar", "Sair"); APlayerData[playerid][pAttempsRegister]++;
mysql_query(DBConn, "CREATE TABLE IF NOT EXISTS Players (\ id int NOT NULL AUTO_INCREMENT,\ name varchar(25) NOT NULL,\ password varchar(255) NOT NULL,\ admin int DEFAULT 0,\ score int DEFAULT 500,\ money int DEFAULT 1000,\ cash int DEFAULT 0,\ PRIMARY KEY(id));", false);
print("[MySQL] Tabela 'Players' verificada com sucesso!"); } else { printf("[MySQL] ERRO: Não foi possível se conectar a database '%s'!", MYSQL_DATABASE); SendRconCommand("exit"); } return 1; }
function KickPlayerinTime(playerid) return Kick(playerid);
Só para salientar, fiz alguns testes e a principio está tudo funcionando, e não consta nenhum erro nos logs, mas sou novo em MySQL então pode ter algo de errado que não tenha percebido por isso peço essa ajuda.
Alguém sabe dizer se a função GetPlayerAnimationIndex(playerid) realmente retorna 0 no mobile? No meu caso sim e isso torna impossível detectar qualquer coisa baseada em animações!
Estou com um problema no loop, estou com a cabeça cheia por causa do trabalho e não consigo fazer um script decente.
Código PHP:
for(new i = 4; i <= MAX_MEMBER_TEAM(organization); ++i) { if(!strcmp("vazio", Org_Member[organization][i], false)) //aqui verifica se a vaga esta vazia { if(strcmp(Name(playerid), Org_Member[organization][i], false)) return 1; // aqui não funciona (o objetivo dessa parte é, se alguma vaga estiver com o nome do jogador FillVacancy é cancelado (FillVacancy é onde adiciona o jogador na tal vaga). FillVacancy(organization, i, playerid); //adiciona o jogador se a vaga estiver vazia } else return SendClientMessage(playerid, COLOR_GREY, "Todas as vagas foram preenchidas."); }
O problema que preenche todas as vagas(MAX_MEMBER_TEAM).
Preciso de alguém para otimizar esse código urgente.
Boa tarde, estou desenvolvendo um servidor, mais estou tendo um problema que não estou conseguindo resolver. Já tentei de muitas formas refazer o sistema mais nada adiantou, então resolvi vim aqui pedir ajuda de vocês, vamos lá... Meu servidor é em MySQL, antes estava carregando a conta corretamente e salvando mais agora quando eu entro não salvou nenhum arquivo de dados do jogador, o sistema funciona desta forma, quando o player cria a conta gera um arquivo na tabela 'users' e assim que o player termina de criar a conta e spawnar se cria os dados dele na tabela 'players' mais quando sai do servidor não salva os arquivos e quando eu entro novamente a skin e o resto dos dados não foram salvos, alguém consegue me ajudar com este problema?
[04:28:55 - PC:RPG]
[04:28:55 - PC:RPG] Filterscripts
[04:28:55 - PC:RPG] ---------------
[04:28:55 - PC:RPG] Loading filterscript 'UltraHost.amx'...
[04:28:55 - PC:RPG] [sv:dbg:main:AmxLoad] : net game pointer (value:0x57e4da60) received
[04:28:55 - PC:RPG] [sv:dbg:network:bind] : voice server running on port 41868
[04:28:55 - PC:RPG] Loaded 1 filterscripts.
[04:28:55 - PC:RPG] Error: Function not registered: 'CreateDynamicObject'
[04:28:55 - PC:RPG] Error: Function not registered: 'SSCANF_Init'
[04:28:55 - PC:RPG] Error: Function not registered: 'SSCANF_IsConnected'
[04:28:55 - PC:RPG] Error: Function not registered: 'SSCANF_Join'
[04:28:55 - PC:RPG] Error: Function not registered: 'SSCANF_Leave'
[04:28:55 - PC:RPG] Error: Function not registered: 'sscanf'
[04:28:55 - PC:RPG] Error: Function not registered: 'SetDynamicObjectMaterial'
[04:28:55 - PC:RPG] Error: Function not registered: 'mysql_log'
[04:28:55 - PC:RPG] Error: Function not registered: 'mysql_connect'
[04:28:55 - PC:RPG] Error: Function not registered: 'mysql_errno'
[04:28:55 - PC:RPG] Error: Function not registered: 'cache_get_row_count'
[04:28:55 - PC:RPG] Error: Function not registered: 'cache_get_row_int'
[04:28:55 - PC:RPG] Error: Function not registered: 'cache_get_row_float'
[04:28:55 - PC:RPG] Error: Function not registered: 'CreateDynamicPickup'
[04:28:55 - PC:RPG] Error: Function not registered: 'mysql_pquery'
[04:28:55 - PC:RPG] Error: Function not registered: 'cache_insert_id'
[04:28:55 - PC:RPG] Error: Function not registered: 'mysql_format'
[04:28:55 - PC:RPG] Error: Function not registered: 'DestroyDynamicPickup'
[04:28:55 - PC:RPG] Error: Function not registered: 'mysql_tquery'
[04:28:55 - PC:RPG] Error: Function not registered: 'cache_get_row'
[04:28:55 - PC:RPG] Error: Function not registered: 'cache_get_data'
[04:28:55 - PC:RPG] Error: Function not registered: 'cache_get_field_content_int'
[04:28:55 - PC:RPG] Error: Function not registered: 'cache_get_field_content_float'
[04:28:55 - PC:RPG] Error: Function not registered: 'cache_get_field_content'
[04:28:55 - PC:RPG] Error: Function not registered: 'CreateDynamicCP'
[04:28:55 - PC:RPG] Error: Function not registered: 'CreateDynamic3DTextLabel'
[04:28:55 - PC:RPG] Error: Function not registered: 'IsValidDynamicObject'
[04:28:55 - PC:RPG] Error: Function not registered: 'SetDynamicObjectPos'
[04:28:55 - PC:RPG] Error: Function not registered: 'SetDynamicObjectRot'
[04:28:55 - PC:RPG] Error: Function not registered: 'DestroyDynamic3DTextLabel'
[04:28:55 - PC:RPG] Error: Function not registered: 'UpdateDynamic3DTextLabelText'
[04:28:55 - PC:RPG] Error: Function not registered: 'DestroyDynamicObject'
[04:28:55 - PC:RPG] Error: Function not registered: 'EditDynamicObject'
[04:28:55 - PC:RPG] Error: Function not registered: 'IsValidDynamic3DTextLabel'
[04:28:55 - PC:RPG] Error: Function not registered: 'IsValidDynamicPickup'
[04:28:55 - PC:RPG] Error: Function not registered: 'IsValidDynamicMapIcon'
[04:28:55 - PC:RPG] Error: Function not registered: 'DestroyDynamicMapIcon'
[04:28:55 - PC:RPG] Error: Function not registered: 'CreateDynamicMapIcon'
[04:28:55 - PC:RPG] Error: Function not registered: 'AttachDynamicObjectToVehicle'
[04:28:55 - PC:RPG] Error: Function not registered: 'DestroyDynamicCP'
[04:28:55 - PC:RPG] Error: Function not registered: 'GetDynamicObjectPos'
[04:28:55 - PC:RPG] Error: Function not registered: 'MoveDynamicObject'
[04:28:55 - PC:RPG] Error: Function not registered: 'GetDynamicObjectRot'
[04:28:55 - PC:RPG] Error: Function not registered: 'IsDynamicObjectMoving'
[04:28:55 - PC:RPG] Error: Function not registered: 'SetDynamicObjectMaterialText'
[04:28:55 - PC:RPG]
[04:28:55 - PC:RPG]
[04:28:55 - PC:RPG]
[04:28:55 - PC:RPG] =======================================
[04:28:55 - PC:RPG] | |
[04:28:55 - PC:RPG] | YSI version 4.00.0001 |
[04:28:55 - PC:RPG] | By Alex "Y_Less" Cole |
[04:28:55 - PC:RPG] | |
[04:28:55 - PC:RPG] =======================================
[04:28:55 - PC:RPG]
[04:28:55 - PC:RPG]
[04:28:56 - PC:RPG] Number of vehicle models: 1
[04:28:56 - PC:RPG] Number of factions loaded: 0
[04:28:56 - PC:RPG] Number of vehicles loaded: 8
[04:28:56 - PC:RPG] Number of buildings loaded: 29
[04:28:56 - PC:RPG] Number of apartments loaded: 24
[04:28:56 - PC:RPG] Number of houses loaded: 63
[04:28:56 - PC:RPG] Number of business loaded: 31
[04:29:01 - PC:RPG] Connecting NPCs...
[04:29:41 - PC:RPG] [connection] incoming connection: 187.43.196.157:1745 id: 0
[04:29:42 - PC:RPG] [sv:dbg:network:connect] : connecting player (0) with address (187.43.196.157) ...
[04:29:42 - PC:RPG] [sv:dbg:network:connect] : player (0) assigned key (9dc42bbbe23f593f)
[04:29:42 - PC:RPG] [join] Panda.Paradiser has joined the server (0:187.43.196.157)
[04:29:42 - PC:RPG] [sv:dbg:network:receive] : player (0) identified (port:1746)
[04:30:11 - PC:RPG] [mysql] new account registered on database. ID: 3, Username: Panda.Paradiser
[04:30:32 - PC:RPG] [sv:dbg:network:connect] : disconnecting player (0) ...
[04:30:32 - PC:RPG] [part] Panda.Paradiser has left the server (0:0)
[04:30:33 - PC:RPG] [connection] incoming connection: 187.43.196.157:1773 id: 0
[04:30:35 - PC:RPG] [sv:dbg:network:connect] : connecting player (0) with address (187.43.196.157) ...
[04:30:35 - PC:RPG] [sv:dbg:network:connect] : player (0) assigned key (9dc42bbb51b1f659)
[04:30:35 - PC:RPG] [join] Panda.Paradiser has joined the server (0:187.43.196.157)
[04:30:36 - PC:RPG] [sv:dbg:network:receive] : player (0) identified (port:1774)
[04:31:59 - PC:RPG] [sv:dbg:network:connect] : disconnecting player (0) ...
[04:31:59 - PC:RPG] [part] Panda.Paradiser has left the server (0:0)
Estou quebrando a cabeça de verdade com esse sistema, é sistema de salvar armas do jogador, vou publicar todo o sistema se alguém conseguir desbugar ótimo. O problema é que salva as armas normalmente nos arquivos, mais na hora de sentar as armas existe um simples detalhe que não encontrei, não senta as armas para o jogador, fiz o sistema e agora estou tendo que refaze-lo para encontrar o bug.
Ou seja, no OnPlayerUpdateWeapons pega o ID da arma e a quantidade de munições. Até ae estamos indo bem...
Agora precisamos sentar as armas do jogador, código abaixo:
Código PHP:
forward SetPlayerWeapons(playerid); public SetPlayerWeapons(playerid) { if(IsPlayerConnected(playerid)) { ResetPlayerWeapons(playerid);