Szerző Téma: Szervernév váltó  (Megtekintve 2455 alkalommal)

Nem elérhető V1sta

Szervernév váltó
« Dátum: 2014. Április 07. - 17:00:01 »
0 Show voters

\"width=24
http://upload.wikimedia.org/wikipedia/commons/a/a2/Crystal_Project_Reload.png[/img] Szervernév váltó
Készítette: V1sta
 

A szkript elkészítéséhez, szükgségem volt a(z) Magyar SA-MP Wiki-re. A szerverneve 5 másodpercenként váltakozik.
Szervernév módosítása:
 
#define HOSTNAME1       \"Szerverneve\" //1 variáció
#define HOSTNAME2       \"Szerverneve-2\" //2 variáció
#define HOSTNAME3       \"Szerverneve-3\" //3 variáció

 
OnGameModeInit/OnFilterScriptInit:
 
HostnameChanger();
SetTimer(\"HostnameChanger\", 5000, true); // 5mp-n ként változik a szerver neve.

 
Funkció definiálása:
 
function HostnameChanger() {
hnid++;
switch(hnid) {
case 0: SendRconCommand(\"hostname \"#HOSTNAME1\"\");
case 1: SendRconCommand(\"hostname \"#HOSTNAME2\"\");
case 2: SendRconCommand(\"hostname \"#HOSTNAME3\"\");
}
if(hnid == 2) hnid = -1;
return 1;
}

 
További definíciók:
 
#define function%0(%1) forward%0(%1);public%0(%1)
new hnid = -1;

 
Teljes szkript/kód:
 
#include \"a_samp\"
#define HOSTNAME1       \"Szerverneve\"
#define HOSTNAME2       \"Szerverneve-2\"
#define HOSTNAME3       \"Szerverneve-3\"
#define function%0(%1) forward%0(%1);public%0(%1)
new hnid = -1;
public OnFilterScriptInit() {
HostnameChanger();
SetTimer(\"HostnameChanger\", 5000, true); // 5mp-n ként változik a szerver neve.
return 1;
}
function HostnameChanger() {
hnid++;
switch(hnid) {
case 0: SendRconCommand(\"hostname \"#HOSTNAME1\"\");
case 1: SendRconCommand(\"hostname \"#HOSTNAME2\"\");
case 2: SendRconCommand(\"hostname \"#HOSTNAME3\"\");
}
if(hnid == 2) hnid = -1;
return 1;
}
« Utoljára szerkesztve: 2014. Április 07. - 17:03:21 írta V1sta »

Nem elérhető ZSOLTI99

  • 1827
    • Profil megtekintése
Szervernév váltó
« Válasz #1 Dátum: 2014. Április 07. - 19:40:22 »
+1 Show voters
Na ez egy jó kis code nagyon tetszik jól kivan alakítva!

Nem elérhető Thomas_Jonson

  • 560
  • Thomas_Jonson
    • Profil megtekintése
Szervernév váltó
« Válasz #2 Dátum: 2014. Április 07. - 20:02:16 »
+1 Show voters
Jó kis script, egyszer még lehet hasznát veszem! :)

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
Szervernév váltó
« Válasz #3 Dátum: 2014. Április 07. - 20:23:45 »
0 Show voters
Szép, viszont meglehetett volna oldani hogy csak 3 helyett kevesebb, vagy több szervernevet lehessen váltani, és hogy randomba vagy sorrendben:
 

#define VALTASIDO    2  //Váltásidõ percbe!
new rsnev[][]={
\"Elso szervernev\",
\"Masodik szervernev\",
\"Harmadik szervernev\"
//....így tovább
};
new serverup;
new bool:israndom;
new str[128];
public OnFilterScriptInit()
{
SetTimer(\"SzerverTimer\",VALTASIDO*60000,1);
israndom = true; //Ha a logikai változó értéke igaz akkor véletlenszerûen, ha pedig hamis (false) akkor sorrendben írja ki.
return 1;
}
function SzerverTimer()
{
if(israndom == true)
{
new rand = random(sizeof(rsnev));
format(str,sizeof(str),\"hostname %s\",rsnev[rand]);
    SendRconCommand(str);
}
if(israndom == false)
{
    if(serverup > sizeof(rsnev)) serverup == 0;
    format(str,sizeof(str),\"hostname %s\",rsnev[serverup]);
    SendRconCommand(str);
serverup++;
}
return 1;
}
« Utoljára szerkesztve: 2014. Április 07. - 20:27:39 írta BoOy »

Nem elérhető V1sta

Szervernév váltó
« Válasz #4 Dátum: 2014. Április 07. - 20:49:06 »
0 Show voters
Ez az elsõ olyan munkám, amit végre saját magam is megbírtam csinálni. A váltás: Elõre-Vissza megy. Bár, ha bõvíteni akarja a listát akor.:
 
#define HOSTNAME4       \"Szerverneve-4\"//Definiáljuk a 4-es szervernevet.

 
Illetve hozzá add még egy változót.:
 
switch(hnid) {
case 0: SendRconCommand(\"hostname \"#HOSTNAME1\"\");
case 1: SendRconCommand(\"hostname \"#HOSTNAME2\"\");
case 2: SendRconCommand(\"hostname \"#HOSTNAME3\"\");
case 3: SendRconCommand(\"hostname \"#HOSTNAME4\"\");
}

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Szervernév váltó
« Válasz #5 Dátum: 2014. Április 07. - 22:01:39 »
0 Show voters
Nem érdekel, hogy igy ugy barát vagy..
Ezt én írtam, te is tudod.

Nem elérhető Cappsy

  • Adminisztrátor
  • 2754
    • Profil megtekintése
Szervernév váltó
« Válasz #6 Dátum: 2014. Április 07. - 22:26:35 »
0 Show voters
Idézetet írta: Pedró date=1396900899\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"47599\" data-ipsquote-contentclass=\"forums_Topic
Nem érdekel, hogy igy ugy barát vagy..
Ezt én írtam, te is tudod.
 
Ez igaz?

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Szervernév váltó
« Válasz #7 Dátum: 2014. Április 08. - 03:45:04 »
+1 Show voters
Idézetet írta: Pedró date=1396900899\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"47599\" data-ipsquote-contentclass=\"forums_Topic
Nem érdekel, hogy igy ugy barát vagy..
Ezt én írtam, te is tudod.
 
[gmod]Látszik a kódon õszintén, hogy ezt Pedró írta.. :D én felismerem az egész szkriptjét.. küldött nekem egy admin rendszert hasonló változókkal csinált mindent benne .. :D nem mondtam, hogy lopta csak hasonló képen írja Pedró is a szkriptet, ezért csodálkoztam, hogy egy multiaccos fórumozó aki épp citrom.so testvére publikált a fórumozók számára egy ilyen tiszta kódot. Ha kiderül tényleg, hogy lopott akkor a testvéred és te is repülsz a fórumról.. de ha még bevallod, hogy tényleg Pedró írta akkor kapsz 50% figyelmeztetést.. szóval ki vele? ;)[/gmod]
« Utoljára szerkesztve: 2014. Április 08. - 03:48:31 írta ZyZu. »

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Szervernév váltó
« Válasz #8 Dátum: 2014. Április 08. - 05:25:48 »
+1 Show voters
Már tutorialt is készített az én cuccommal, ott be is ismerte, hogy én \"tanítottam\" rá. Nem akarok neked rosszat, de ez már tényleg undorító. Egyszer írok neked pár cuccot egy játékszerveredhez, azután 1 évvel abból publikálgatsz..

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Szervernév váltó
« Válasz #9 Dátum: 2014. Április 08. - 23:56:39 »
0 Show voters
Rendben.. írtam nektek és végül kaptam egy kisebb bizonyítékot ellened Pedrótól. Mivel nem írtál és még írtam neked skypen.. ez volt a megható válaszod hozzám, rendben akkor én is ilyen megható leszek veled szemben.  ;)
 
[5:03:26 AM] citrom.so: Ó csak nyugodtan! Nem kell vele szórakozni. ;) Ha ez mindenkit megnyugtatt. Engem végülis nem izgat.
[5:03:26 AM] citrom.so: Egybk. Szép napot!
[/quote]
Mivel multiaccod van a fórumon azaz 4 felhasználó ezért tiltást fogtok kapni.. nem volt látom elég, hogy figyelmeztettünk téged 3x is.. és nem érdekelt.. még egy jelentést sem küldtél, hogy tényleg multiacc lenne.. oké, akkor én is így leszarom az egészet és mind a 4 felhasználód repül.
[gmod]Témát zárom mivel van régi bizonyíték is ellened, hogy nem te írtad ezt a szkriptet hanem Pedró! :)[/gmod]

Nem elérhető V1sta

Szervernév váltó
« Válasz #10 Dátum: 2014. Április 07. - 17:00:01 »
0 Show voters

\"width=24
http://upload.wikimedia.org/wikipedia/commons/a/a2/Crystal_Project_Reload.png[/img] Szervernév váltó
Készítette: V1sta
 

A szkript elkészítéséhez, szükgségem volt a(z) Magyar SA-MP Wiki-re. A szerverneve 5 másodpercenként váltakozik.
Szervernév módosítása:
 
#define HOSTNAME1       \"Szerverneve\" //1 variáció
#define HOSTNAME2       \"Szerverneve-2\" //2 variáció
#define HOSTNAME3       \"Szerverneve-3\" //3 variáció

 
OnGameModeInit/OnFilterScriptInit:
 
HostnameChanger();
SetTimer(\"HostnameChanger\", 5000, true); // 5mp-n ként változik a szerver neve.

 
Funkció definiálása:
 
function HostnameChanger() {
hnid++;
switch(hnid) {
case 0: SendRconCommand(\"hostname \"#HOSTNAME1\"\");
case 1: SendRconCommand(\"hostname \"#HOSTNAME2\"\");
case 2: SendRconCommand(\"hostname \"#HOSTNAME3\"\");
}
if(hnid == 2) hnid = -1;
return 1;
}

 
További definíciók:
 
#define function%0(%1) forward%0(%1);public%0(%1)
new hnid = -1;

 
Teljes szkript/kód:
 
#include \"a_samp\"
#define HOSTNAME1       \"Szerverneve\"
#define HOSTNAME2       \"Szerverneve-2\"
#define HOSTNAME3       \"Szerverneve-3\"
#define function%0(%1) forward%0(%1);public%0(%1)
new hnid = -1;
public OnFilterScriptInit() {
HostnameChanger();
SetTimer(\"HostnameChanger\", 5000, true); // 5mp-n ként változik a szerver neve.
return 1;
}
function HostnameChanger() {
hnid++;
switch(hnid) {
case 0: SendRconCommand(\"hostname \"#HOSTNAME1\"\");
case 1: SendRconCommand(\"hostname \"#HOSTNAME2\"\");
case 2: SendRconCommand(\"hostname \"#HOSTNAME3\"\");
}
if(hnid == 2) hnid = -1;
return 1;
}
« Utoljára szerkesztve: 2014. Április 07. - 17:03:21 írta V1sta »

Nem elérhető ZSOLTI99

  • 1827
    • Profil megtekintése
Szervernév váltó
« Válasz #11 Dátum: 2014. Április 07. - 19:40:22 »
0 Show voters
Na ez egy jó kis code nagyon tetszik jól kivan alakítva!

Nem elérhető Thomas_Jonson

  • 560
  • Thomas_Jonson
    • Profil megtekintése
Szervernév váltó
« Válasz #12 Dátum: 2014. Április 07. - 20:02:16 »
0 Show voters
Jó kis script, egyszer még lehet hasznát veszem! :)

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
Szervernév váltó
« Válasz #13 Dátum: 2014. Április 07. - 20:23:45 »
0 Show voters
Szép, viszont meglehetett volna oldani hogy csak 3 helyett kevesebb, vagy több szervernevet lehessen váltani, és hogy randomba vagy sorrendben:
 

#define VALTASIDO    2  //Váltásidõ percbe!
new rsnev[][]={
\"Elso szervernev\",
\"Masodik szervernev\",
\"Harmadik szervernev\"
//....így tovább
};
new serverup;
new bool:israndom;
new str[128];
public OnFilterScriptInit()
{
SetTimer(\"SzerverTimer\",VALTASIDO*60000,1);
israndom = true; //Ha a logikai változó értéke igaz akkor véletlenszerûen, ha pedig hamis (false) akkor sorrendben írja ki.
return 1;
}
function SzerverTimer()
{
if(israndom == true)
{
new rand = random(sizeof(rsnev));
format(str,sizeof(str),\"hostname %s\",rsnev[rand]);
    SendRconCommand(str);
}
if(israndom == false)
{
    if(serverup > sizeof(rsnev)) serverup == 0;
    format(str,sizeof(str),\"hostname %s\",rsnev[serverup]);
    SendRconCommand(str);
serverup++;
}
return 1;
}
« Utoljára szerkesztve: 2014. Április 07. - 20:27:39 írta BoOy »

Nem elérhető V1sta

Szervernév váltó
« Válasz #14 Dátum: 2014. Április 07. - 20:49:06 »
0 Show voters
Ez az elsõ olyan munkám, amit végre saját magam is megbírtam csinálni. A váltás: Elõre-Vissza megy. Bár, ha bõvíteni akarja a listát akor.:
 
#define HOSTNAME4       \"Szerverneve-4\"//Definiáljuk a 4-es szervernevet.

 
Illetve hozzá add még egy változót.:
 
switch(hnid) {
case 0: SendRconCommand(\"hostname \"#HOSTNAME1\"\");
case 1: SendRconCommand(\"hostname \"#HOSTNAME2\"\");
case 2: SendRconCommand(\"hostname \"#HOSTNAME3\"\");
case 3: SendRconCommand(\"hostname \"#HOSTNAME4\"\");
}

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal