Gives string "NULL"
#1

Hello, I have the problem with stock... "OfflineBan"
In CMD every thing is alright, but when sendig info to stock, then ban reason[P6hjus] change to NULL

Here's cmd and stock.
PHP код:

//-------------------------- CMD: [/OfflineBan]-----------------------//
CMD:offlineban(playeridparams[])
{
    new 
playerb[MAX_PLAYER_NAME], str[128], strmysql[256];
    if(
KasutajaInfo[playerid][pAdminTase]<3) return SendClientMessage(playeridCOLOR_RED"Teil pole antud хigust kasutada!");
    if(
sscanf(params"s[24]s[128]"playerbstr)) return SendClientMessage(playeridCOLOR_ORANGE"|NДPUNДIDE|: {FFFFFF}/OfflineBan {FF9900}[{FFFFFF}Nimi{FF9900}] [{FFFFFF}Pхhjus{FF9900}]");
    
format(strmysqlsizeof(strmysql), "SELECT * FROM kasutajad WHERE Nimi = '%s' LIMIT 0,1"playerb);
    
mysql_function_query(SQLstrmysqltrue"OfflineBan""is[24]s[128]"playeridplayerbstr);
    return 
1;
}
//---------------------------OfflineBan-----------------------//
forward OfflineBan(playeridNimi[], P6hjus[]);
public 
OfflineBan(playeridNimi[], P6hjus[])
{
    new 
rowsfieldsQuery[256], number[11], string[256], Bannitud;
    
cache_get_data(rowsfields);
    if(!
rows) return SendClientMessage(playeridCOLOR_RED"Sellise nimega isikut ei eksisteeri andmebaasis.");
    else
    {
        
cache_get_row(026number), Bannitud strval(number);
        if(
Bannitud == 1) return SendClientMessage(playeridCOLOR_RED"Valitud mдngja on siit serverist juba banned.");
        else
        {
            
format(Querysizeof(Query), "UPDATE kasutajad SET Ban =1, BanP6hjus = '%s' WHERE Nimi = '%s'"P6hjusNimi);
            
mysql_function_query(SQLQueryfalse"""");
            
format(stringsizeof(string), "[%s] %s lisas OfflineBanni mдngjale %s. | Pхhjus: %s"AdminLevel(playerid), PlayerName(playerid), NimiP6hjus);
            
SendAdminMessage(COLOR_GREEN1string);
        }
    }
    return 
1;

Some translation... Estonian to English
Nimi = Name
P6hjus = Reason
Mдngja = User/Accont

Waiting for help.
Sorry for bad English.
Reply
#2

Any help? Please,fast. I need this command tonight.
Reply
#3

cache_get_row is a function, means that it must have a semicolon after the ")".

Do like that, then tell me

PHP код:

 
else 
    { 
        
cache_get_row(026number);
        
Bannitud strval(number); 
        if(
Bannitud == 1) return SendClientMessage(playeridCOLOR_RED"Valitud mдngja on siit serverist juba banned."); 
But remember, cache_get_row_int exists. Means you don't have to use strval to have an integer.
Reply
#4

Change the format to:
pawn Код:
"iss"
instead of:
pawn Код:
"is[24]s[128]"
Reply
#5

Thanks...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)