Jump to content

Search the Community

Showing results for tags 'onrconcommand'.

  • Search By Tags

    Oddělujte čárkami
  • Search By Author

Content Type


Fórum

  • Obecné
    • Všeobecné
    • Všechno možné
  • Programování
    • Poradna
    • Návody
    • Tvorba
    • Hledám programátora
  • Herní oblast
    • Poradna
    • Jak na to?
    • Herní kontext
    • Herní zážitky
    • Komunita
  • Grafika
    • Poradna
    • Návody
    • Tvorba
  • Ostatní
    • Hardware a software
    • Hledám/nabízím
    • Archiv
    • 3D Tisk

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Web


Facebook


Jabber


Skype


Steam


Twitter


Github


Pastebin

Found 2 results

  1. Ahoj mám malý problém a potřeboval bych pomoct: Uvedu příkaz pro konzoli (OnRconCommand): public OnRconCommand(cmd[]) { printf("[RCON COMMAND]: CONSOLE issued server command: | %s |", cmd); if(strcmp("addvip", cmd, true, 6) == 0) { printf("command %s executed!", cmd); new playerVipName; new days; if(!sscanf(cmd, "s[65]i", playerVipName, days)) { new sqliteAddVip[120]; format(sqliteAddVip, sizeof(sqliteAddVip), "UPDATE samp_players SET `Vip`='1' WHERE `Nick`='%s'", playerVipName); mysql_query(Database, sqliteAddVip, false); new registrydate; registrydate = GetTime(); // set second by NOW new expirationdate = SetExpirationTime(days, registrydate); //check if user is in samp_vip new checkVip[120]; format(checkVip, sizeof(checkVip), "SELECT `Nick` FROM `samp_vip` WHERE `Nick`='%s'", playerVipName); mysql_query(Database, checkVip); if(cache_num_rows() != 0) { new updateQuery[256]; format(updateQuery, sizeof(updateQuery), "UPDATE `samp_vip` SET `Registry`='%i', `Expiration`='%i' WHERE `Nick`='%s'", registrydate, expirationdate, playerVipName); mysql_query(Database, updateQuery, false); printf("[RCON] SERVER UPDATES Player |> %s <| to VIP for %i DAYS", playerVipName, days); } else { new insertQuery[256]; format(insertQuery, sizeof(insertQuery), "INSERT INTO `samp_vip`(`Nick`, `Registry`, `Expiration`) VALUES ('%s','%i','%i')", playerVipName, registrydate, expirationdate); mysql_query(Database, insertQuery, false); new insert[135]; format(insert, sizeof(insert), "INSERT INTO `samp_player_vip_car` (`Nick`) VALUES ('%s')", playerVipName); mysql_query(Database, insert, false); printf("[RCON] SERVER adds Player |> %s <| to VIP for %i DAYS", playerVipName, days); } //log event //new logText[200]; //format(logText, sizeof(logText), "[*#46FF33*]%s[*///Color] si zakoupil [*#46FF33*]VIP[*/Color] ucet na [*#46FF33*]%i[*/Color] dnu!)", playerVipName, days); //samp_log(GetTime(), logText); } else { print("USE SYNTAX: addvip [name] [days]"); } } return 1; } Abych tedy věc vysvětlil. Mám zde příkaz, který když zadám do konzole: addvip jmeno 30, tak se mi má hráč vložit do databáze do tabulky nebo upravit řádek a upravit čas registrace. Jenomže, po zadání příkazu mi vyjede chyba: [14:36:21] [RCON COMMAND]: CONSOLE issued server command: | addvip MichaelMik1 30 | > [14:36:21] command addvip MichaelMik1 30 executed! > [14:36:21] USE SYNTAX: addvip [name] [days] > [14:36:21] [debug] Run time error 5: "Invalid memory access" > [14:36:21] [debug] AMX backtrace: > [14:36:21] [debug] #0 00000000 in public OnRconCommand () Hledal jsem na googlu, co konkrétně znamená chyba: Run time error 5 ale nějak jsem to nevygooglil. Může mě prosím někdo nasměrovat a zkusit zjistit, kde by chyba mohla být? Pro větší přehlednost přikládám nové funkce pro čas a datum expirace: stock GetTime() { new Hour, Minute, Second; return gettime(Hour, Minute, Second); } stock SetExpirationTime(days, registryTime) { new expTime; new Days; Days = 60*60*24*days; //Expiration in seconds expTime = registryTime+Days; return expTime; }
  2. Zdravím, udělal jsem si příkaz přes konzoli v podobě: prikaz [slovo] [Číslo] přes sscanf, jenže to nechce fungovat. public OnRconCommand(cmd[]) { if(strcmp("prikaz", cmd, true, 6) == 0) { new Slovo[30], Cislo; if(sscanf(cmd, "si", Slovo, Cislo)) return print("Pouzij: prikaz [Slovo] [Cislo]"); printf("Slovo je: %s a cislo je: %d", Slovo, Cislo); } return 1; } Nefunguje ten string 'Slovo', pouze to 'Cislo'. Jako to 'Slovo' to bere ten příkaz 'prikaz'. Takže když zadám do konzole například: prikaz Skype 45 tak to vyhodí return u podmínky sscanf, když zadám: prikaz Skype tak také. Jedině když zadám například: prikaz 45 tak to napíše: Slovo je: prikaz a cislo je: 45 Věděl by si s tím někdo rady? Díky
×
×
  • Create New...