Putin Ajutor cu scriptarea de log-uri

Tutoriale scripting, cod si portiuni de cod.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
ClaudioRomania29
Membru, skill 0
Membru, skill 0
Posts: 62
Joined: 25 Mar 2019, 20:47
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 2 times
Been thanked: 1 time

31 Mar 2023, 11:02

Salut,am un plugin de level system,si vreau sa salveze datele jucatorilor intr-un fisier de .txt,am resuit sa il fac,dar vreau ceva putin mai avansat.

Ca sa explic cat mai detaliat ce vreau mai exact o sa fac un exemplu

Cand se schimba anul,vreau sa se faca automat un "Folder nou" sa zicem "2024",in folder-ul ala sa se creeze un fisier .txt nou de fiecare data cand luna se schimba

sa fie cam asa /logs/2024/

January.txt
February.txt
(pana in December.txt)

Si cand se schimba anul sa faca aceas chestie.

Aici e partea din plugin unde am facut script-ul de logs,daca e nevoie de tot plugin-ul il postez printr-un reply.Multumesc

Code: Select all

public SaveData(id)
{
    new szAuthID[35], szName[32]
    get_user_authid(id, szAuthID, charsmax(szAuthID))
    get_user_name(id, szName, charsmax(szName))
 
    if (!get_pcvar_num(g_pCvarSaveType))
    {
        new szData[256]
        formatex(szData , charsmax(szData), "%i %i", g_iLevel[id], g_iXP[id])
       
        // Open the Vaults
        g_iLevelsVaultHandle = nvault_open(g_szLevelsVault)
        g_iRanksVaultHandle = nvault_open(g_szRanksVault)
 
        // Saves His Data
        nvault_set(g_iLevelsVaultHandle, szAuthID, szData)
        nvault_set(g_iRanksVaultHandle, szAuthID, szName)
       
        // Close Vaults
        nvault_close(g_iLevelsVaultHandle)
        nvault_close(g_iRanksVaultHandle)

        new logtext[196], times[32] 
        get_time( "%d.%m.%Y", times, 31 );
        format(logtext, 195, "[%s] [Name: %s] - [SteamID %s] - [Level: %i] - [XP: %i]", times, szName, szAuthID, g_iLevel[id], g_iXP[id]);
        write_file("addons/amxmodx/logs/ze_levels.txt", logtext) 
    }
    else
    {
        new szQuery[128]
        formatex(szQuery, charsmax(szQuery), "UPDATE `zombie_escape` SET `Level` = '%d', `XP` = '%d' WHERE ( `SteamID` = '%s' );", g_iLevel[id], g_iXP[id], szAuthID)
        SQL_ThreadQuery(g_hTuple, "QuerySetData", szQuery)
    }
}
RoyalServer 2
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

31 Mar 2023, 14:08

Code: Select all

	new logtext[196], times[25], dir[64]
	get_localinfo("amxx_logs",dir,charsmax(dir))
	get_time("%Y",times,4)
	format(dir,charsmax(dir),"%s/%s",dir,times)
	if(!dir_exists(dir))
	{
		mkdir(dir)
	}
	get_time("%B",times,charsmax(times))
	format(dir,charsmax(dir),"%s/%s",dir,times)
	if(!dir_exists(dir))
	{
		mkdir(dir)
	}
	get_time( "%d.%m.%Y", times, charsmax(times) );
	formatex(logtext, charsmax(logtext), "[%s] [Name: %s] - [SteamID %s] - [Level: %i] - [XP: %i]", times, szName, szAuthID, g_iLevel[id], g_iXP[id]);
	write_file(dir, logtext) 
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
ClaudioRomania29
Membru, skill 0
Membru, skill 0
Posts: 62
Joined: 25 Mar 2019, 20:47
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 2 times
Been thanked: 1 time

31 Mar 2023, 15:26

Am o mica problema,Fisierul cu Anul si Luna sunt create,dar nu se creaza fisierul .log in el,si imi arunca erorile astea in consola

Erorile astea imi apar cand folosesc comanda de a da "XP-uri" la un jucator ce foloseste native-ul native_ze_set_user_xp

Code: Select all

L 03/31/2023 - 14:20:58: Couldn't write file "cstrike/addons/amxmodx/logs/2023/March"
L 03/31/2023 - 14:20:58: [AMXX] Displaying debug trace (plugin "ze_level_system.amxx", version "1.9")
L 03/31/2023 - 14:20:58: [AMXX] Run time error 10: native error (native "write_file")
L 03/31/2023 - 14:20:58: [AMXX]    [0] ze_level_system.sma::SaveData (line 516)
L 03/31/2023 - 14:20:58: [AMXX]    [1] ze_level_system.sma::Reward (line 472)
L 03/31/2023 - 14:20:58: [AMXX]    [2] ze_level_system.sma::native_ze_set_user_xp (line 626)
L 03/31/2023 - 14:20:58: Unhandled dynamic native error

Si erorile astea imi apar cand runda se termina si playerii primesc xp-uri automat

Code: Select all

L 03/31/2023 - 14:24:15: Couldn't write file "cstrike/addons/amxmodx/logs/2023/March"
L 03/31/2023 - 14:24:15: [AMXX] Displaying debug trace (plugin "ze_level_system.amxx", version "1.9")
L 03/31/2023 - 14:24:15: [AMXX] Run time error 10: native error (native "write_file")
L 03/31/2023 - 14:24:15: [AMXX]    [0] ze_level_system.sma::SaveData (line 516)
L 03/31/2023 - 14:24:15: [AMXX]    [1] ze_level_system.sma::Reward (line 472)
L 03/31/2023 - 14:24:15: [AMXX]    [2] ze_level_system.sma::ze_roundend (line 367)
lexz
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 917
Joined: 02 Nov 2020, 01:57
Detinator Steam: Da
Fond eXtream: 0
Discord: lexzor#0630
Has thanked: 71 times
Been thanked: 136 times

31 Mar 2023, 16:31

adauga extensia fisierului


trebuie sa fie

Code: Select all

cstrike/addons/amxmodx/logs/2023/March.txt

Code: Select all

format(dir,charsmax(dir),"%s/%s",dir,times)
->

Code: Select all

format(dir,charsmax(dir),"%s/%s.txt",dir,times)
ClaudioRomania29
Membru, skill 0
Membru, skill 0
Posts: 62
Joined: 25 Mar 2019, 20:47
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 2 times
Been thanked: 1 time

31 Mar 2023, 16:40

Am incercat si cu .txt si cu .log,aceas eroare am

Code: Select all

L 03/31/2023 - 15:37:38: Couldn't write file "cstrike/addons/amxmodx/logs/2023/March.log"
L 03/31/2023 - 15:37:38: [AMXX] Displaying debug trace (plugin "ze_level_system.amxx", version "1.9")
L 03/31/2023 - 15:37:38: [AMXX] Run time error 10: native error (native "write_file")
L 03/31/2023 - 15:37:38: [AMXX]    [0] ze_level_system.sma::SaveData (line 516)
L 03/31/2023 - 15:37:38: [AMXX]    [1] ze_level_system.sma::Reward (line 472)
L 03/31/2023 - 15:37:38: [AMXX]    [2] ze_level_system.sma::native_ze_set_user_xp (line 626)
L 03/31/2023 - 15:37:38: Unhandled dynamic native error

L 03/31/2023 - 15:37:38: Couldn't write file "cstrike/addons/amxmodx/logs/2023/March.txt"
L 03/31/2023 - 15:37:38: [AMXX] Displaying debug trace (plugin "ze_level_system.amxx", version "1.9")
L 03/31/2023 - 15:37:38: [AMXX] Run time error 10: native error (native "write_file")
L 03/31/2023 - 15:37:38: [AMXX]    [0] ze_level_system.sma::SaveData (line 516)
L 03/31/2023 - 15:37:38: [AMXX]    [1] ze_level_system.sma::Reward (line 472)
L 03/31/2023 - 15:37:38: [AMXX]    [2] ze_level_system.sma::native_ze_set_user_xp (line 626)
L 03/31/2023 - 15:37:38: Unhandled dynamic native error
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

31 Mar 2023, 17:08

Code: Select all

	new logtext[196], times[25], dest[64]
	get_localinfo("amxx_logs",dest,charsmax(dest))
	get_time("%Y",times,4)
	format(dest,charsmax(dest),"%s/%s",dest,times)
	if(!dir_exists(dest))
	{
		mkdir(dest)
	}
	get_time("%B",times,charsmax(times))
	format(dest,charsmax(dest),"%s/%s.txt",dest,times)
	if(!file_exists(dest))
	{
		write_file(dest,"")
	}
	get_time( "%d.%m.%Y", times, charsmax(times) );
	formatex(logtext, charsmax(logtext), "[%s] [Name: %s] - [SteamID %s] - [Level: %i] - [XP: %i]", times, szName, szAuthID, g_iLevel[id], g_iXP[id]);
	write_file(dest, logtext)
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
ClaudioRomania29
Membru, skill 0
Membru, skill 0
Posts: 62
Joined: 25 Mar 2019, 20:47
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 2 times
Been thanked: 1 time

31 Mar 2023, 17:31

Merge acum! Va multumesc pe amandoi pentru ajutor : )
Post Reply

Return to “Scripting”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 10 guests