mám malý problém a potřeboval bych pomoct: Uvedu příkaz pro konzoli (OnRconCommand):
publicOnRconCommand(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 NOWnew expirationdate =SetExpirationTime(days, registrydate);//check if user is in samp_vipnew 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]");}}return1;}
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 MichaelMik130|>[14:36:21] command addvip MichaelMik130 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:
Dotaz
MichaelMik9 1
Ahoj
mám malý problém a potřeboval bych pomoct: Uvedu příkaz pro konzoli (OnRconCommand):
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:
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:
Link to comment
Share on other sites
14 odpovědí na tuto otázku
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now