//{#} Salvar Profissao Experiencia/Level
new saveXP[400], saveLV[400], string[500];
// Construa as strings de atualização
for (new i = 0; i < E_WORKS; i++) {
format(saveXP, 400, "%s%d,", saveXP, Player[playerid][Player_Emperiencia_Job][i]);
format(saveLV, 400, "%s%d,", saveLV, Player[playerid][Player_Level_Job][i]);
}
mysql_format(ConnectionMysql, string, sizeof(string),"UPDATE `contas` SET `NivelEmprego` = '%s', `ExperienciaEmprego` = '%s' WHERE `pID` = '%d'",saveLV, saveXP, Player[playerid][Player_Experience]);
mysql_tquery(ConnectionMysql, string);
//{#}Carregar Profissao Experiencia/Level
new maximum[400];
@Loop(i, E_WORKS){
switch(i){
case 0:{
cache_get_value_name(0, "ExperienciaEmprego", maximum, 400);
sscanf(maximum, "p<,>a<i>[2]", Player[playerid][Player_Emperiencia_Job]);
}
case 1:{
cache_get_value_name(0, "NivelEmprego", maximum, 400);
sscanf(maximum, "p<,>a<i>[2]", Player[playerid][Player_Level_Job]);
}
}
}
Qual é a melhor forma de salvar e carregar múltiplas variáveis de um jogador , considerando desempenho ? Fiz esse metodo aqui mais não sei, estudo mysql a pouco tempo
Olá, estou tentando hookar a public OnPlayerClickPlayerTextDraw, porém ela excede os 31 caracteres suportados pelo compilador, como proceder?
#if defined _ALS_OnPlayerClickPlayerTextDraw #undef OnPlayerClickPlayerTextDraw #else #define _ALS_OnPlayerClickPlayerTextDraw #endif #define OnPlayerClickPlayerTextDraw HOOK2_OnPlayerClickPlayerTextDraw #if defined HOOK2_OnPlayerClickPlayerTextDraw forward HOOK2_OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid); #endif
includes/../modules/gameplay/login.pwn(88) : error 200: symbol "HOOK2_OnPlayerClickPlayerTextDr" is truncated to 31 characters includes/../modules/gameplay/login.pwn(154) : error 200: symbol "_ALS_OnPlayerClickPlayerTextDra" is truncated to 31 characters includes/../modules/gameplay/login.pwn(160) : error 200: symbol "HOOK2_OnPlayerClickPlayerTextDr" is truncated to 31 characters
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?