array must be indexed
#1

PHP код:
CMD:getreg(playeridparams[])
{
    if (
PlayerInfo[playerid][pAdmin] < 8) return true;
    if(
sscanf(params,"s[24]",params[0])) return    SCM(playeridCOLOR_WHITE"Введите: /getreg [Acc Name]");
    new 
query_mysql[90];
    
format(query_mysqlsizeof(query_mysql), "SELECT * FROM accounts WHERE Name = '%s'"params[0]);
    
mysql_function_query(dbHandlequery_mysqltrue"GetStats""i"playerid);
    return 
true;
}
publicsGetStats(playeridquery[])
{
    new 
rowsfields;
    
cache_get_data(rowsfields);
    if(
rows)
    {
        new 
vresult[64];
        new 
level,money,bank,warn,banstatus,VIP,donate;
        new 
datareg[24],ipk[24],regip[24];
        new 
str[128],sctring[1000];
        
cache_get_field_content(0,"Level"vresult);level strval(vresult);
        
cache_get_field_content(0,"Money"vresult);money strval(vresult);
        
cache_get_field_content(0,"Bank"vresult);bank strval(vresult);
        
cache_get_field_content(0,"Warns"vresult);warn strval(vresult);
        
cache_get_field_content(0,"BanStatus"vresult);banstatus strval(vresult);
        
cache_get_field_content(0,"VIP"vresult);VIP strval(vresult);
        
cache_get_field_content(0,"DonateMoney"vresult);donate strval(vresult);
        
        
cache_get_field_content(0,"DataReg"vresult);datareg strval(vresult);
        
cache_get_field_content(0,"IP"vresult);ipk strval(vresult);
        
cache_get_field_content(0,"IpReg"vresult);regip strval(vresult);
        
        
format(str,sizeof(str),"Level:      \t\t%d\n",level);strcat(sctring,str);
        
format(str,sizeof(str),"Fuli Xelze:      \t\t%d\n",money);strcat(sctring,str);
        
format(str,sizeof(str),"Bank:          \t\t%d\n",bank);strcat(sctring,str);
        
format(str,sizeof(str),"Warns:      \t\t%d\n",warn);strcat(sctring,str);
        
format(str,sizeof(str),"BanStatus:      \t\t%d\n",banstatus);strcat(sctring,str);
        
format(str,sizeof(str),"VIP:      \t\t%d\n",VIP);strcat(sctring,str);
        
format(str,sizeof(str),"Donate:      \t\t%d\n",donate);strcat(sctring,str);
        
format(str,sizeof(str),"RegDate:      \t\t%s\n",datareg);strcat(sctring,str);
        
format(str,sizeof(str),"IP Adress:      \t\t%s\n",ipk);strcat(sctring,str);
        
format(str,sizeof(str),"IP Adres(Reg):      \t\t%s\n",regip);strcat(sctring,str);
        
ShowPlayerDialog(playerid,22815,DIALOG_STYLE_MSGBOX,"офф статистика",sctring,"закрыть","");
    }
    else 
SCM(playerid0xFF0000AA"игрок не найден.");
    return 
true;


PHP код:
error 033: array must be indexed (variable "datareg")
error 033: array must be indexed (variable "ipk")
error 033: array must be indexed (variable "regip"
строчки

PHP код:
        cache_get_field_content(0,"DataReg"vresult);datareg strval(vresult); 
        
cache_get_field_content(0,"IP"vresult);ipk strval(vresult); 
        
cache_get_field_content(0,"IpReg"vresult);regip strval(vresult); 
Не понял в чем проблема,подскажите пожалуйста
Reply
#2

Очевидно:

new datareg[24] - массив
datareg = strval(vresult); - число
Reply
#3

как исправить?
Reply
#4

Ну все правильно же, у них разные типы. И почему бы сразу не засунуть содержимое в нужный массив?
PHP код:
cache_get_field_content(0"DataReg"datareg);
cache_get_field_content(0"IP"ipk);
cache_get_field_content(0"IpReg"regip); 
Reply
#5

всесто

PHP код:
cache_get_field_content(0"DataReg"datareg); 
cache_get_field_content(0"IP"ipk); 
cache_get_field_content(0"IpReg"regip); 
записал

PHP код:
cache_get_field_content(0,"DataReg",datareg,dbHandle,24);
cache_get_field_content(0,"IP",ipk,dbHandle,24);
cache_get_field_content(0,"IpReg",regip,dbHandle,24); 
заработало,ну как код нормальный или можно получше?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)