31.01.2019, 00:29
Fiz um MySQL_SetInt para quem quer usar ele para pequeno porte.
Pessoal, se vocкs virem algo errado ae, avisem.
PHP Code:
//Exemplo de USO:
#define TABELA_CONTAS "Contas"
new MySQL:IDConexao;
//------------------------------------------------------------------------------------------------------------------------------------//
CMD:valorint(playerid, params[])
{
new quantidade, str[30];
if(sscanf(params, "d", quantidade)) return SCM(playerid, -1, "| ERRO | Digite: /ValorInt [quantidade]");
format(str, sizeof(str), "Voce digitou %d de valor int.", quantidade);
SCM(playerid, -1, str);
MySQL_SetInt(PlayerName(playerid), "Level", quantidade, TABELA_CONTAS); // Irб Setar na coluna ' Level ' o valor ' quantidade ' do comando: /Level
return true;
}
//------------------------------------------------------------------------------------------------------------------------------------//
CMD:valorfloat(playerid, params[])
{
new Float:quantidade, str[30];
if(sscanf(params, "f", quantidade)) return SCM(playerid, -1, "| ERRO | Digite: /ValorFloat [valor float, exemplo: 0.005]");
format(str, sizeof(str), "Voce digitou um valor aleatorio de %f.", quantidade);
SCM(playerid, -1, str);
MySQL_SetFloat(PlayerName(playerid), "Gasolina", quantidade, TABELA_CONTAS); // Irб Setar na Coluna ' Gasolina ' o valor Float ' quantidade ' do comando: /ValorFloat
return true;
}
//------------------------------------------------------------------------------------------------------------------------------------//
CMD:valorstring(playerid, params[])
{
new string[30], str[60];
if(sscanf(params, "s[30]", string)) return SCM(playerid, -1, "| ERRO | Digite: /ValorString [digite algo aqui]");
if(strlen(string) < 1 || strlen(string) > 30) return SCM(playerid, -1, "Texto entre 1 e 30.");
format(str, sizeof(str), "Voce digitou %s.", string);
SCM(playerid, -1, str);
MySQL_SetString(PlayerName(playerid), "SenhaBanco", string, TABELA_CONTAS); // Irб Setar na Coluna ' SenhaBanco ' o valor String ' string ' do Comando: /ValorString
return true;
}
//------------------------------------------------------------------------------------------------------------------------------------//
stock MySQL_SetInt(pNick[], Variavel[], Valor, TABELA[])
{
new Query[120];
format(Query, sizeof(Query), "UPDATE `%s` SET `%s` = '%d' WHERE `Nome` = BINARY '%s'", TABELA, Variavel, Valor, pNick);
mysql_query(IDConexao, Query);
return true;
}
stock MySQL_SetFloat(pNick[], Variavel[], Float:Valor, TABELA[])
{
new Query[120];
format(Query, sizeof(Query), "UPDATE `%s` SET `%s' = '%f' WHERE `Nome` = BINARY '%s'", TABELA, Variavel, Valor, pNick);
mysql_query(IDConexao, Query);
return true;
}
stock MySQL_SetString(pNick[], Variavel[], Resultado[], TABELA[])
{
new Query[120];
format(Query, sizeof(Query), "UPDATE `%s` SET '%s' = '%s' WHERE `Nome` = BINARY '%s'", TABELA, Variavel, Resultado, pNick);
mysql_query(IDConexao, Query);
return true;
}
stock PlayerName(playerid){
new gName[MAX_PLAYER_NAME + 1];
GetPlayerName(playerid, gName, sizeof(gName));
return gName;
}