Szerző Téma: Szabályzat szkript  (Megtekintve 2613 alkalommal)

Szabályzat szkript
« Dátum: 2012. Március 05. - 12:36:16 »
+2 Show voters
Sziasztok,
Unatkoztam info órán, ezért összedobtam nektek egy szabályzat szkriptet.
Tulajdonságai:
10 sor van egy nagy méretû dialogban (az egyik tutorialból másoltam). Azokat lehet átírni egy paranccsal. Átíráskor elmenti egy fájlba [RULE_PATH-nél lehet megváltoztatni a nevet], amit a filterszkript legközelebbi betöltésénél be is olvas.
Zcmd, sscanf2 és dFile kell hozzá.
Csak RCON adminisztrátor írhatja át a szabályzatot.
Parancsok:
 

/editrules <sor> <szöveg>
/rules

 
Kép:
\"sa-mp-376.png\"
Letöltés:
http://www.solidfiles.com/d/30632d8e71/
Szükséges:
dFile - http://solidfiles.com/d/c7f403bd6a/
sscanf2 plugin, inc - http://forum.sa-mp.com/showthread.php?t=120356
Szkript:
 

#define FILTERSCRIPT
#include <a_samp>
#include <zcmd>
#include <sscanf2>
#include <dfile>
#define isnull(%1) \\
((!(%1[0])) || (((%1[0]) == \'\\1\') && (!(%1[1]))))
#define RULE_PATH \"/rules.ini\"
new dstr[2000], str[10][60];
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Szabályzat szkript\");
print(\"--------------------------------------\\n\");
if(!fexist(RULE_PATH))
{
dfile_Create(RULE_PATH);
dfile_Open(RULE_PATH);
   dfile_MultiSet(\"ssssssssss\",
   \"sz\", \"Tilos a Cheat/Hack/Mod!\",
   \"sz1\", \"Tilos a DB!\",
   \"sz2\", \"Tilos más játékos és adminisztrátor szidalmazása!\",
   \"sz3\", \"Tilos a káromkodás!\",
   \"sz4\", \"Tilos a HK!\",
   \"sz5\", \"Tilos a TK!\",
   \"sz6\", \"Tilos az SK!\",
   \"sz7\", \"Tilos a WK\",
   \"sz8\", \"Tilos a glitch-elés és a játék hibáival való visszaélés!\",
   \"sz9\", \"Aki nem tartja be a szabályzatot büntetésre számíthat, a szabályzat nem ismerése nem ment fel a betartása/büntetés alól.\"
);
dfile_SaveFile();
dfile_CloseFile();
}
else
{
    dfile_Open(RULE_PATH);
    dfile_MultiGet(\"ssssssssss\",
   \"sz\",str[0],
   \"sz1\", str[1],
   \"sz2\", str[2],
   \"sz3\", str[3],
   \"sz4\", str[4],
   \"sz5\", str[5],
   \"sz6\", str[6],
   \"sz7\", str[7],
   \"sz8\",str[8],
   \"sz9\",str[9]
);
dfile_CloseFile();
}
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
CMD:editrules(playerid,params[])
{
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,-1,\"Ezt a parancsot csak RCON adminisztrátor használhatja!\");
new editline,editstr[60];
if(sscanf(params,\"ds[60]\",editline,editstr))return SendClientMessage(playerid,-1,\"Használat: /editrules <sor (1-10)> <szöveg (min 1 - max 60 karakter)>\");
if((1 > editline || editline > 10) || (1 > strlen(editstr) || strlen(editstr) > 60) || isnull(editstr))return SendClientMessage(playerid,-1,\"Használat: /editrules <sor (1-10)> <szöveg (min 1 - max 60 karakter)>\");
switch(editline)
{
    case 1: format(str[0],60,\"%s\",editstr);
    case 2:format(str[1],60,\"%s\",editstr);
    case 3:format(str[2],60,\"%s\",editstr);
    case 4:format(str[3],60,\"%s\",editstr);
    case 5:format(str[4],60,\"%s\",editstr);
    case 6:format(str[5],60,\"%s\",editstr);
    case 7:format(str[6],60,\"%s\",editstr);
    case 8:format(str[7],60,\"%s\",editstr);
    case 9:format(str[8],60,\"%s\",editstr);
    case 10:format(str[9],60,\"%s\",editstr);
}
dfile_Open(RULE_PATH);
dfile_MultiSet(\"ssssssssss\",
\"sz\",str[0],
\"sz1\", str[1],
\"sz2\", str[2],
\"sz3\", str[3],
\"sz4\", str[4],
\"sz5\", str[5],
\"sz6\", str[6],
\"sz7\", str[7],
\"sz8\",str[8],
\"sz9\",str[9]
);
dfile_SaveFile();
dfile_CloseFile();
return 1;
}
CMD:rules(playerid,params[])
{
format(dstr, sizeof(dstr),\"%s\\n%s\\n%s\\n%s\\n%s\\n%s\\n%s\\n%s\\n%s\\n%s\",
str[0],
str[1],
str[2],
str[3],
str[4],
str[5],
str[6],
str[7],
str[8],
str[9]
);
ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_MSGBOX, \"Szabályzat:\", dstr, \"Elfogadom\",\"Elfogadom\");
return 1;
}
« Utoljára szerkesztve: 2012. Március 28. - 18:28:32 írta 1ST_Chr »

Szabályzat szkript
« Válasz #1 Dátum: 2012. Március 05. - 13:38:59 »
0 Show voters
Persze-persze. Nekem is lennének info órai alkotásaim, ha az a lócsecs nem állna a fejem fölé, és kérdezgetne össze vissza. Ettõl eltekintve, 45perc alatt tyû, széplett!:D

Nem elérhető nyE

  • 1745
    • Profil megtekintése
Szabályzat szkript
« Válasz #2 Dátum: 2012. Március 05. - 13:53:59 »
0 Show voters
Ötletes, nem is gondoltam volna ilyenre . . .

Szabályzat szkript
« Válasz #3 Dátum: 2012. Március 05. - 14:32:42 »
0 Show voters
Idézetet írta: leito222 date=1330951139\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"18028\" data-ipsquote-contentclass=\"forums_Topic
Persze-persze. Nekem is lennének info órai alkotásaim, ha az a lócsecs nem állna a fejem fölé, és kérdezgetne össze vissza. Ettõl eltekintve, 45perc alatt tyû, széplett!:D
 
Köszönöm, de amúgy 2 infó van egymás után, + ma rövidített, azaz 30 perces órák voltak valami értekezlet miatt.
Az órákon mindig van kb. 1 órás feladat és az utolsó 10 perc szabad fogalkozás. :D : D
 

Ötletes, nem is gondoltam volna ilyenre . . .
 
[/quote]
Köszönöm :)

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
Szabályzat szkript
« Válasz #4 Dátum: 2012. Március 05. - 14:36:44 »
0 Show voters
[gmod]Az offot belehet fejezni![/gmod]

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Szabályzat szkript
« Válasz #5 Dátum: 2012. Március 05. - 16:23:16 »
0 Show voters
Ezzel tudod az a baj hogy minden újraindulásnál be kell vinni a Szabályzatot, amit szerintem nem sokan akarnak.

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Szabályzat szkript
« Válasz #6 Dátum: 2012. Március 05. - 16:38:41 »
0 Show voters
Ötletes, nem is gondoltam volna ilyenre . . .[/quote]

Szabályzat szkript
« Válasz #7 Dátum: 2012. Március 05. - 16:40:01 »
0 Show voters
Idézetet írta: DrAkE date=1330960996\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"18028\" data-ipsquote-contentclass=\"forums_Topic
Ezzel tudod az a baj hogy minden újraindulásnál be kell vinni a Szabályzatot, amit szerintem nem sokan akarnak.
 
Megcsinálom, hogy beolvassa fájból :-D.
 

 
Ötletes, nem is gondoltam volna ilyenre . . .[/quote]
 
[/quote]
Köszi.

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
Szabályzat szkript
« Válasz #8 Dátum: 2012. Március 05. - 17:43:06 »
0 Show voters
Nekem tetszik, ilyen eszembe se jutott volna.

Szabályzat szkript
« Válasz #9 Dátum: 2012. Március 05. - 18:00:21 »
0 Show voters
Idézetet írta: Flash date=1330961921\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"18028\" data-ipsquote-contentclass=\"forums_Topic

Ötletes, nem is gondoltam volna ilyenre . . .

[/quote]

Szabályzat szkript
« Válasz #10 Dátum: 2012. Március 06. - 12:24:19 »
0 Show voters
Idézetet írta: Cannonn date=1330965786\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"18028\" data-ipsquote-contentclass=\"forums_Topic
Nekem tetszik, ilyen eszembe se jutott volna.
 

 

 
Ötletes, nem is gondoltam volna ilyenre . . .[/quote]
 
[/quote]
 
[/quote]
Köszi, és fel is használjátok? :D
Milyen fájlkezelõre írjam?

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
Szabályzat szkript
« Válasz #11 Dátum: 2012. Március 06. - 14:32:00 »
0 Show voters
MySQL vagy Dini (szerintem) úgy hogy módban csak egy definicióban kelljen átírni, hogy melyikkel mûködjön ^^ :)

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Szabályzat szkript
« Válasz #12 Dátum: 2012. Március 06. - 14:35:43 »
0 Show voters
Szerintem Dini, mert nem mindenki ért a MySQL-hez.
Aki ért és kell neki írja át. :D

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Szabályzat szkript
« Válasz #13 Dátum: 2012. Március 06. - 14:40:32 »
0 Show voters
dFile  :p

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Szabályzat szkript
« Válasz #14 Dátum: 2012. Március 06. - 14:55:33 »
0 Show voters
dFile  :p[/quote]
Szerintem ezért felesleges plugin-t használni. :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal