Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2014-02-02, 13:22


Karol58







Wiek: 28
Na forum: 5690 dni
Posty: 3
Nick w MP: blatant



Respekt: 50

Na gtao znalaz?em skryp kt?ry zapisuje komendy wpisywane przez graczy do pliku scripfiles/logi.txt.
Kod:

//Autor Netropol

#include <a_samp>
#include <zcmd>

#define LOGG_CT 1
#define LOGG 1

public OnPlayerCommandText(playerid, cmdtext[])
{
#if LOGG
ZapiszLogi(playerid, cmdtext);
#else
if (!IsPlayerAdmin(playerid))
ZapiszLogi(playerid, cmdtext);
#endif
return 0;
}

public OnPlayerCommandReceived(playerid, cmdtext[])
{
#if LOGG
ZapiszLogi(playerid, cmdtext);
#else
if (!IsPlayerAdmin(playerid))
ZapiszLogi(playerid, cmdtext);
#endif
return 0;
}

stock ZapiszLogi(playerid, cmdtext[])
{
new File:log = fopen("logi.txt", io_append); //Domy?lny folder scriptfiles
new str[128], Godzina, Minuta, Sekunda;
gettime(Godzina, Minuta, Sekunda);
format(str, sizeof(str), "[%d:%d:%d] %s: %s\r\n", Godzina, Minuta, Sekunda, name(playerid), cmdtext);
fwrite(log, str);
fclose(log);
#if defined LOGG_CT
for (new i = 0; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i) && IsPlayerAdmin(i) && playerid != i)
fwrite(log, str);
}
#endif
return 1;
}

stock name(playerid)
{
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, sizeof(Name));
return Name;
}

Na pierwszy rzut wszystko, ?adnie i pi?knie.
Wchodz? na serwer a tutaj komendy nie chodz?. Mianowicie na mapce Premium A/D gdy wpisz? oboj?tnie jako? komend? /sa /sb /cfg
to serwer nie reaguje, za? gdy wbije druga osoba na serwer to po minucie automatycznie si? wy??cza.
Komendy, kt?re s? wpisywane na serwerze oczywi?cie si? zapisuj? w tym pliku "logi.txt".

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-02, 13:29


radeh2

Performer






Wiek: 32
Na forum: 6329 dni
Posty: 141
Nick w MP: Mr.R

Piwa: 875

Respekt: 120
Respekt: 120

je?li u?ywasz systemu komend zcmd to wywal ze skryptu public OnPlayerCommandText, natomiast je?li u?ywasz zwyk?ego systemu komend to wywal public OnPlayerCommandReceived, mo?e by? tak, ?e w mapie masz inny system komend ni? te co s? uj?te w skrypcie i dlatego tak Ci buguje serwer :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-02, 14:15


Karol58







Wiek: 28
Na forum: 5690 dni
Posty: 3
Nick w MP: blatant



Respekt: 50

zrobi?em tak jak ty powiedzia?e? i dzia?aj? komendy lecz nie zapisuj? si? do pliku "logi.txt" a i nie ma znaczenia co usun?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-02, 15:30


radeh2

Performer






Wiek: 32
Na forum: 6329 dni
Posty: 141
Nick w MP: Mr.R

Piwa: 875

Respekt: 120
Respekt: 120

Jest to niemo?liwe, wszystko z logicznego punktu widzenia powinno dzia?a? po usuni?ciu jednego z public'?w. Spr?buj doda? jeszcze ten skrypt do mapy :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-04, 14:22


Karol58







Wiek: 28
Na forum: 5690 dni
Posty: 3
Nick w MP: blatant



Respekt: 50

Temat mo?na zamkn?? problem sam naprawi?em.

Postaw piwo autorowi tego posta
 

 
Tagi: zapis :: komend
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Zapis komend Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku