Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

[PAMOKA] išsami komandos /pranesti pamoka.


Fexurious

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3769 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki, kaip pastebėjote iš temos pavadinimo

pamokinsiu jus sukurti komanda /pranešti

Kam ji skirta? Jei žaidėjas randa bug'a ar

pnš (susigalvosit priežastį patys) parašys /

pranesti [koks bugas] i jusu serverio failus:

"scriptfiles" aplanke textdokumente atsiras

mano atveju koki zaidėjas bug'ą rado jo

irasytas tekstas. Taigi, pradėsime.

1. Tarp savo visų serverio failų yra aplankas:

scriptfiles, įeikite į jį. tada einame i aplanką:

saves ir jame sukuriame Text Dokumentą, jį

pavadiname kaip norime, mano atvėju bus:

"bugai" išsaugome .ini formatu.

2. Einame į pawno ir atsidarome savo

GameMode'ą ir jei naudojate strcmp, po OnPlayerCommandText

callback'u rašome šitą kodą:

if(strcmp(cmdtext, "/pranesti
", true,7)==0)
{
new vardas[MAX_PLAYER_NAME],
file[50], Timei[6], msg[64];
GetPlayerName(playerid, vardas,
MAX_PLAYER_NAME);
getdate(Timei[3], Timei[4],
Timei[5]);
gettime(Timei[0], Timei[1],
Timei[2]);
format(file, 50, "saves/bugai
.ini");
if(!fexist(file)) dini_Create(
file);
format(msg, 64, "[%d/%d/%d %d:
%d:%d] nuo %s : ", Timei[3],
Timei[4], Timei[5], Timei[0],
Timei[1], Timei[2], vardas;
dini_Set(file, msg, (cmdtext[0
]));
SendClientMessage(playerid,
GREEN, "{00FF00}Jūsų raportas
sėkmingai išsiūstas serverio
administracijai");
return SendClientMessage(
playerid, GREEN, "{FFFFFF}Jeigu
jūsų raportas pasitvirtins, su
jumis susisieksime ir skirsime
premiją.");
}

Komandos pavadinimą ir kas bus įrašyta į

text dokumentą galite nusistatyti patys.

Kodas tiems. kurie naudoja ZCMD:

CMD:pranesti(playerid,params[])
{
new vardas[MAX_PLAYER_NAME],
file[50], Timei[6], msg[64];
GetPlayerName(playerid, vardas,
MAX_PLAYER_NAME);
getdate(Timei[3], Timei[4],
Timei[5]);
gettime(Timei[0], Timei[1],
Timei[2]);
format(file, 50, "saves/bugai
.ini");
if(!fexist(file)) dini_Create(
file);
format(msg, 64, "[%d/%d/%d %d:
%d:%d] nuo %s : ", Timei[3],
Timei[4], Timei[5], Timei[0],
Timei[1], Timei[2], vardas);
dini_Set(file, msg, (params[0
]));
SendClientMessage(playerid,
Balta, "{00FF00}Jūsų raportas
sėkmingai išsiūstas serverio
administracijai");
return SendClientMessage(
playerid, Balta, "{FFFFFF}Jeigu
jūsų raportas pasitvirtins, su
jumis susisieksime ir skirsime
premiją.");
}

Funkcijų paaiškinimai:

new vardas[MAX_PLAYER_NAME],
file[50], Timei[6], msg[64]; 

Susikuriame kintamuosius.

GetPlayerName(playerid, vardas,
MAX_PLAYER_NAME); 

Išgauname žaidėjo vardą.

getdate(Timei[3], Timei[4],
Timei[5]);
gettime(Timei[0], Timei[1],
Timei[2]); 

Išauname datą, laiką.

format(file, 50, "saves/bugai
.ini");
if(!fexist(file)) dini_Create(
file);
format(msg, 64, "[%d/%d/%d %d:
%d:%d] nuo %s : ", Timei[3],
Timei[4], Timei[5], Timei[0],
Timei[1], Timei[2], vardas);
dini_Set(file, msg, (params[0
])); 

Randame failą, į kurį bus rašoma informacija. ir tem bus yrašyta: Metai,mėnesis, diena, valanda, minutės, sekundės, nuo kokio žmogus pranešimas, bei pats pranešimas.

SendClientMessage(playerid,
Balta, "{00FF00}Jūsų raportas
sėkmingai išsiūstas serverio
administracijai");
return SendClientMessage(
playerid, Balta, "{FFFFFF}Jeigu
jūsų raportas pasitvirtins, su
jumis susisieksime ir skirsime
premiją."); 

Siunčiame žinutę, kad pranešimas išsiūstas sekmingai.

Jei kils klausimu, ar mes errorus, warningus, parašykite į komentarus, AŽ, ar skype. skype: pawno.fexurious

Pamoką kūriau aš, prieš pora mėnesių, bet ją ištryniau, nes kuriausi kitą acc. Ji kažkur buvo ripinta.

Redaguota , nario Fexurious
Nuoroda į komentarą
Dalintis per kitą puslapį

(redaguota)

Kas per lygiavimas... Ne tik kodo bet ir teksto.

Ir jau matosi funkcijos iš GRP: strcmp, velniškai per dideli stringai...

Dėl lygiavimo, tai per telefoną rašiau.

O dėl stringų tai taip.. per dideli, sumažinau.

Redaguota , nario Fexurious
Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 2 savaičių...

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3769 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...