[Ajuda] Nгo entra mais no ROW MYSQL
#1

Esse й meu sistema de empresas, criadas ingame e atualizadas na hora ingame (ou pelo menos atualizava antigamente)
Acho que eu fiz algo errado e nгo estб mais atualizando, usando uns printf eu descobri que nгo estб entrando nessa parte do cуdigo:

if(rows) {
em:
public Carregar_Business(bizzid) {

Estб printando:
created
loading ID
mas o ROW nгo estб printando

Alguйm sabe como arrumar?

PHP код:
CMD:makebizz(playeridparams[]) {
    new 
bizzidname[30], type;
    if(
sscanf(params,"iis[30]"bizzidtypename)) {
        
SendClientMessage(playerid, -1"Use: /makebizz [id] [type] [name]");
        return 
1;
    }
    if(
bizzid && bizzid MAX_BIZZ) return SendClientMessage(playerid, -1"Choose a number between 1-MAX_BIZZ");
    if(
strlen(name) > 30) return SendClientMessage(playerid, -1"The name can not have more then 30 caracters");
    new 
Float:xFloat:yFloat:z;
    
GetPlayerPos(playeridxyz);
    
BizzInfo[bizzid][bizzX] = x;
    
BizzInfo[bizzid][bizzY] = y;
    
BizzInfo[bizzid][bizzZ] = z;
    
BizzInfo[bizzid][bizzName] = name;
    
BizzInfo[bizzid][bizzType] = type;
    
BizzInfo[bizzid][bizzID] = bizzid;
    new 
query[1030];
    
mysql_format(ConnectMYSQLquerysizeof(query), "UPDATE `business` SET `bizzType` = '%d', `bizzX` = '%f', `bizzY` = '%f', `bizzZ` = '%f', `bizzName` = '%s', `bizzOWNER` = '%d' WHERE `bizzID` = '%i'",
        
BizzInfo[bizzid][bizzType],
        
BizzInfo[bizzid][bizzX],
        
BizzInfo[bizzid][bizzY],
        
BizzInfo[bizzid][bizzZ],
        
BizzInfo[bizzid][bizzName],
        
BizzInfo[bizzid][bizzOWNER],
    
bizzid);
    
mysql_pquery(ConnectMYSQLquery);
    
printf("created");
    
Carregar_Business(bizzid);
    return 
1;

PHP код:
forward Carregar_Business(bizzid);
public 
Carregar_Business(bizzid) {
    
printf("loading %i"bizzid);
    new 
string[256], rowsfields;
    
cache_get_row_count(rows);
    
cache_get_field_count(fields);
    if(
rows) {
          
printf("ROW");
          
// ints
          
cache_get_value_int(0"bizzID"BizzInfo[bizzid][bizzID]);
          
cache_get_value_int(0"bizzType"BizzInfo[bizzid][bizzType]);
          
cache_get_value_int(0"bizzOWNER"BizzInfo[bizzid][bizzOWNER]);
        
// floats
        
cache_get_value_float(0"bizzX"BizzInfo[bizzid][bizzX]);
        
cache_get_value_float(0"bizzY"BizzInfo[bizzid][bizzY]);
        
cache_get_value_float(0"bizzZ"BizzInfo[bizzid][bizzZ]);
        
// strings
        
cache_get_value_name(0"bizzName"BizzInfo[bizzid][bizzName], 30);
        
// pickup
        
if(BizzInfo[bizzid][bizzType] != 0) {
            
DestroyDynamicPickup(PickupBizz[bizzid]);
            
DestroyDynamic3DTextLabel(Text3Dbizz[bizzid]);
            
format(stringsizeof(string), "(BID:%i)%s.\nPress 'F' to enter.",  BizzInfo[bizzid][bizzID], BizzInfo[bizzid][bizzName]);
            
Text3Dbizz[bizzid] = CreateDynamic3DTextLabel(string0xABDEACFFBizzInfo[bizzid][bizzX], BizzInfo[bizzid][bizzY], BizzInfo[bizzid][bizzZ], 10.0);
            
PickupBizz[bizzid] = CreateDynamicPickup(12391BizzInfo[bizzid][bizzX], BizzInfo[bizzid][bizzY], BizzInfo[bizzid][bizzZ], -1);
        }
    }

Reply
#2

bump
Reply
#3

bump
Reply
#4

Vai na pasta do seu gm logs/plugins/mysql.txt e manda o erro
Reply
#5

Quote:
Originally Posted by Marllun
Посмотреть сообщение
Vai na pasta do seu gm logs/plugins/mysql.txt e manda o erro
Bom saber desses logs, achei varios errors pra corrigir, mas o do tуpico eu nгo consegui...
Fica pritnado:
[23:24:46] [plugins/mysql] cache_get_row_count: no active cache (GM.pwn:17916 -> GM.pwn:2374
[23:24:46] [plugins/mysql] cache_get_field_count: no active cache (GM.pwn:17917 -> GM.pwn:2374

23748
Carregar_Business(bizzid);

17916, 17917
cache_get_row_count(rows);
cache_get_field_count(fields);

Tentei trocar Carregar_Business(bizzid); por mysql_tquery(ConnectMYSQL, query, "Carregar_Business", "i", bizzid);
Nгo printou erros, mas nгo funcionou.
Reply
#6

Vocк esqueceu de selecionar, exemplo:
PHP код:
format(querysizeof(query), "SELECT * FROM usuarios WHERE Nome='%s' LIMIT 1"PegarNome(playerid)); 
PHP код:
forward Carregar_Business(bizzid); 
public 
Carregar_Business(bizzid) { 
    
printf("loading %i"bizzid); 
    new 
string[256], rows
    
cache_get_row_count(rows); 
    if(
rows) { 
        
printf("ROW"); 
        
// ints 
        
cache_get_value_int(0"bizzID"BizzInfo[bizzid][bizzID]); 
        
cache_get_value_int(0"bizzType"BizzInfo[bizzid][bizzType]); 
        
cache_get_value_int(0"bizzOWNER"BizzInfo[bizzid][bizzOWNER]); 
        
// floats 
        
cache_get_value_float(0"bizzX"BizzInfo[bizzid][bizzX]); 
        
cache_get_value_float(0"bizzY"BizzInfo[bizzid][bizzY]); 
        
cache_get_value_float(0"bizzZ"BizzInfo[bizzid][bizzZ]); 
        
// strings 
        
cache_get_value_name(0"bizzName"BizzInfo[bizzid][bizzName], 30); 
        
// pickup 
        
if(BizzInfo[bizzid][bizzType] != 0) { 
            
DestroyDynamicPickup(PickupBizz[bizzid]); 
            
DestroyDynamic3DTextLabel(Text3Dbizz[bizzid]); 
            
format(stringsizeof(string), "(BID:%i)%s.\nPress 'F' to enter.",  BizzInfo[bizzid][bizzID], BizzInfo[bizzid][bizzName]); 
            
Text3Dbizz[bizzid] = CreateDynamic3DTextLabel(string0xABDEACFFBizzInfo[bizzid][bizzX], BizzInfo[bizzid][bizzY], BizzInfo[bizzid][bizzZ], 10.0); 
            
PickupBizz[bizzid] = CreateDynamicPickup(12391BizzInfo[bizzid][bizzX], BizzInfo[bizzid][bizzY], BizzInfo[bizzid][bizzZ], -1); 
        } 
    } 

Reply
#7

Quote:
Originally Posted by Marllun
Посмотреть сообщение
Vocк esqueceu de selecionar, exemplo:
PHP код:
format(querysizeof(query), "SELECT * FROM usuarios WHERE Nome='%s' LIMIT 1"PegarNome(playerid)); 
PHP код:
forward Carregar_Business(bizzid); 
public 
Carregar_Business(bizzid) { 
    
printf("loading %i"bizzid); 
    new 
string[256], rows
    
cache_get_row_count(rows); 
    if(
rows) { 
        
printf("ROW"); 
        
// ints 
        
cache_get_value_int(0"bizzID"BizzInfo[bizzid][bizzID]); 
        
cache_get_value_int(0"bizzType"BizzInfo[bizzid][bizzType]); 
        
cache_get_value_int(0"bizzOWNER"BizzInfo[bizzid][bizzOWNER]); 
        
// floats 
        
cache_get_value_float(0"bizzX"BizzInfo[bizzid][bizzX]); 
        
cache_get_value_float(0"bizzY"BizzInfo[bizzid][bizzY]); 
        
cache_get_value_float(0"bizzZ"BizzInfo[bizzid][bizzZ]); 
        
// strings 
        
cache_get_value_name(0"bizzName"BizzInfo[bizzid][bizzName], 30); 
        
// pickup 
        
if(BizzInfo[bizzid][bizzType] != 0) { 
            
DestroyDynamicPickup(PickupBizz[bizzid]); 
            
DestroyDynamic3DTextLabel(Text3Dbizz[bizzid]); 
            
format(stringsizeof(string), "(BID:%i)%s.\nPress 'F' to enter.",  BizzInfo[bizzid][bizzID], BizzInfo[bizzid][bizzName]); 
            
Text3Dbizz[bizzid] = CreateDynamic3DTextLabel(string0xABDEACFFBizzInfo[bizzid][bizzX], BizzInfo[bizzid][bizzY], BizzInfo[bizzid][bizzZ], 10.0); 
            
PickupBizz[bizzid] = CreateDynamicPickup(12391BizzInfo[bizzid][bizzX], BizzInfo[bizzid][bizzY], BizzInfo[bizzid][bizzZ], -1); 
        } 
    } 

VISH, й verdade, mt obrigado +REP
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)