[Ajuda] Setando armas in-game
#8

Quote:
Originally Posted by GSantana
Посмотреть сообщение
nгo deveria ser
PHP код:
if(row 0) {} 
??
Existem caracteres como "!" que indicam false, por exemplo.

Код:
if(!IsPlayerConnected(playerid))
Se vocк traduz a palavra "IS PLAYER CONNECTED", vocк verб que й quando o jogador estб conectado. Quando tem "!" antes da funзгo ou "!=" em comparaзхes de if й porque significa que aquilo й NГO.

Se a gente simplesmente joga a variбvel dentro de uma if dessas ela verifica se a variбvel tem valor. Poderia ser "if(row >0)" sim, mas nгo foi desse jeito que eu botei. Mas pode dar bug nesse "row>0" tambйm, jб vi alguns casos que deu merda.


Quote:
Originally Posted by iHollyZinhO
Посмотреть сообщение
Bom, eu modifiquei esse cуdigo de acordo com o que vocк postou nesta ъltima resposta:

PHP код:
public SetandoArmas(playerid)
{
    new 
rows;
    
cache_get_row_count(rows);
    if(
rows)
    {
        for(new 
013i++)//Percorrendo os slots de armas disponнveis
        
{
            new 
strWeapon[64];//String para formatar o nome do campo
            
format(strWeapon64"pWeapon%d"i+1);//Formatando a string para acessar o campo pWeapon consultado
            
PlayerInfo[playerid][pWeapon][i] = cache_get_field_content_int(0strWeapon);
            
format(strWeapon64"pAmmo%d"i+1);//Formatando a string para acessar o campo pAmmo consultado
            
PlayerInfo[playerid][pAmmo][i] = cache_get_field_content_int(0strWeapon);
            
GivePlayerWeapon(playeridPlayerInfo[playerid][pWeapon][i], PlayerInfo[playerid][pAmmo][i]);
        }
    }

Como vocк fez a consulta no banco usando um ID (supondo que ele seja a chave primбria ou primary key), sу vai obter uma linha como resposta, que, consequentemente, serб a linha 0.

Teste e nos diga se funcionou corretamente.
Nгo funcionou, mano. No mysql.log diz o seguinte:


Код:
[21:43:07] [DEBUG] mysql_tquery(1, "SELECT `pWeapon0`, `pAmmo0`, `pWeapon1`, `pAmmo1`, `pWeapon2`, `pAmmo2`, `pWeapon3`, `pAmmo3`, `pWeapon4`, `pAmmo4`, `pWeapon5`, `pAmmo5`, `pWeapon6`, `pAmmo6`, `pWeapon7`, `pAmmo7`, `pWeapon8`, `pAmmo8`, `Weapon9`, `pAmmo9`, `pWeapon10`, `pAmmo10`, `pWea", "SetandoArmas", "iii")
[21:43:07] [DEBUG] CCallback::Create(amx=0x295f2d8, name='SetandoArmas', format='iii', params=0x9b3fae4, param_offset=5)
[21:43:07] [DEBUG] CCallback::Create - callback index for 'SetandoArmas': 477
[21:43:07] [ERROR] mysql_tquery: callback error: parameter count does not match format specifier length
Acho que talvez o parвmetro esteja um pouco ENORME DEMAIS.
Reply


Messages In This Thread
Setando armas in-game - by Diggie - 03.09.2018, 21:00
Re: Setando armas in-game - by Diggie - 03.09.2018, 23:10
Re: Setando armas in-game - by iHollyZinhO - 03.09.2018, 23:39
Re: Setando armas in-game - by GSantana - 03.09.2018, 23:53
Re: Setando armas in-game - by Diggie - 03.09.2018, 23:56
Re: Setando armas in-game - by GSantana - 03.09.2018, 23:58
Re: Setando armas in-game - by iHollyZinhO - 04.09.2018, 00:06
Re: Setando armas in-game - by Diggie - 04.09.2018, 00:50
Re: Setando armas in-game - by Diggie - 04.09.2018, 00:59
Re: Setando armas in-game - by iHollyZinhO - 04.09.2018, 01:05

Forum Jump:


Users browsing this thread: 1 Guest(s)