Započeo â–‘Yâ–‘aâ–‘nâ–‘nâ–‘iâ–‘câ–‘kâ–‘
•26. Feb. 2018.• ZaključanoAutomatsko ime servera
5,667
pregleda
27
postova
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
419
Postovi:
49
Teme:
Pridružio se:Sep. 2017
26. Feb. 2018.
E ovako ja sam odlucio da vam pokazem komandu da se mjenja ime servera svakih 5 sekundi ili koliko stavite u vasem tajmeru
Pa da krenemo:
Takode bi bilo dobro da stavimo tj moramo stavit
pod OnGPlayerConnect dodamo jedan tajmer:
Sada idemo da stavimo public i forward za Srwime(da se mjenja ime kad se ukljuci cmd)
Stavimo i da tajmer killuje tj da ga ne poziva na svakom konektu
Ako sam sta zaboravio slobodno recite da dodam, ovo je jednostavno za napravit
Pa da krenemo:
new Mjenjajime = 0;Takode bi bilo dobro da stavimo tj moramo stavit
#define SCM SendClientMessage#define ZELENA 0x33AA33AApod OnGPlayerConnect dodamo jedan tajmer:
public OnPlayerConnect(playerid)
{
SetTimer("Srwime,5000,true);
return 1;
}Sada idemo da stavimo public i forward za Srwime(da se mjenja ime kad se ukljuci cmd)
forward Srwime();
public Srwime()
{
if(Mjenjajime == 1)
{
new var = random(5); // izaberete broj koliko ocete da se mjenja puta kasnije cete vidjeti zasto
switch (var)
{
case 0:SendRconCommand("hostname PRVO IME");
case 1:SendRconCommand("hostname DRUGO IME");
case 2:SendRconCommand("hostname TRECE IME");
case 3:SendRconCommand("hostname CETVRTO IME");
case 4:SendRconCommand("hostname PETO IME"); // ZBOG TOGA SMO STAVILI GORE (5)
}
}
return 1;
}Stavimo i da tajmer killuje tj da ga ne poziva na svakom konektu
public OnGameModeExit()
{
KillTimer(Srwime);
return 1;
}CMD:mjenjajime(playerid, params[])
{
if(PlayerInfo == 1 || IsPlayerAdmin(playerid)) // ILI KOJI HOCETE NIVO ADMINA DA VAM TO MOZE RADIT
{
Mjenjajime = 1; // 1 je ukljuceno
SCM(playerid, ZELENA,"Ukljucili ste mjenjanje imena servera svakih 5 sekundi");
}
else
{
Mjenjajime = 0; // 0 je iskljuceno
SCM(playerid, ZELENA,"Iskljucio si mjenjanje imena");
}
else return SCM(playerid, ZELENA,"Nemaš autorizaciju");
return 1;
}Ako sam sta zaboravio slobodno recite da dodam, ovo je jednostavno za napravit
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,394
Postovi:
77
Teme:
Pridružio se:Okt. 2012
26. Feb. 2018.
Oke je, ali se može puno lakse i dinamicnije odraditi, time da ne moras svaki put povecavati random kada dodas novo ime i slicno, također nemoj stvarati toliko timera bezveze kada se svaki igrac spoji, jedan timer je dovoljan, također KillTimer(Srwime); ti nece raditi, (undefined symbol Srwime)
nesto tipa ovako:
P.S. ovo sam pisao na MAC-u, tako da nemam compiler da testiram, ali ovako nesto bi trebalo raditi i biti puno jednostavnije
nesto tipa ovako:
#include
#include
new changeHostname = false; // boolean varijabla, ne integer, single bit
new hostnames[] = {
{"PRVO IME"},
{"DRUGO IME"},
{"TRECE IME"},
{"CETVRTO IME"},
{"PETO IME"},
{"I TAKO DALJE"}
};
public OnGameModeInit()
{
// Dodajemo timer pod server init, ne igracev, ovako ces imati milion timera lol
SetTimer("ServerHostname", 5000, true);
return 1;
}
forward ServerHostname();
public ServerHostname()
{
if (changeHostname) {
new rand = random(sizeof(hostnames));
new command;
format (command, sizeof command, "hostname %s", hostnames);
SendRconCommand(command);
}
return 1;
}
CMD:mjenjajime(playerid, arg[])
{
if (!IsPlayerAdmin(playerid)) return 0; // I ostale provjere ovdje
changeHostname = !changeHostname;
return 1;
}
P.S. ovo sam pisao na MAC-u, tako da nemam compiler da testiram, ali ovako nesto bi trebalo raditi i biti puno jednostavnije
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
419
Postovi:
49
Teme:
Pridružio se:Sep. 2017
27. Feb. 2018.
dowla wrote on February 26, 2018, 8:52 pm:
Ne znam ko bi ovo koristio al et pohvale za trud 😄
Hvala
_EdwiN_ wrote on February 26, 2018, 8:52 pm:
Pohvale za trud 😉
Hvala
#Nemanja wrote on February 26, 2018, 9:16 pm:
Pohvale za trud 🙂
Inace mogao si staviti da se pali i gasi samo jednom komandom, a ne sa dve.
Inace mogao si staviti da se pali i gasi samo jednom komandom, a ne sa dve.
To je lako za napravit
Steffaâ„¢ wrote on February 26, 2018, 9:21 pm:
Vrh 😎
Hvalq
Ino42O wrote on February 26, 2018, 10:09 pm:
Oke je, ali se može puno lakse i dinamicnije odraditi, time da ne moras svaki put povecavati random kada dodas novo ime i slicno, također nemoj stvarati toliko timera bezveze kada se svaki igrac spoji, jedan timer je dovoljan, također KillTimer(Srwime); ti nece raditi, (undefined symbol Srwime)
nesto tipa ovako:
P.S. ovo sam pisao na MAC-u, tako da nemam compiler da testiram, ali ovako nesto bi trebalo raditi i biti puno jednostavnije
nesto tipa ovako:
#include
#include
new changeHostname = false; // boolean varijabla, ne integer, single bit
new hostnames[] = {
{"PRVO IME"},
{"DRUGO IME"},
{"TRECE IME"},
{"CETVRTO IME"},
{"PETO IME"},
{"I TAKO DALJE"}
};
public OnGameModeInit()
{
// Dodajemo timer pod server init, ne igracev, ovako ces imati milion timera lol
SetTimer("ServerHostname", 5000, true);
return 1;
}
forward ServerHostname();
public ServerHostname()
{
if (changeHostname) {
new rand = random(sizeof(hostnames));
new command;
format (command, sizeof command, "hostname %s", hostnames);
SendRconCommand(command);
}
return 1;
}
CMD:mjenjajime(playerid, arg[])
{
if (!IsPlayerAdmin(playerid)) return 0; // I ostale provjere ovdje
changeHostname = !changeHostname;
return 1;
}
P.S. ovo sam pisao na MAC-u, tako da nemam compiler da testiram, ali ovako nesto bi trebalo raditi i biti puno jednostavnije
Ok hvala ti inace ovo je prvi put da sam mesto odradio
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
432
Postovi:
36
Teme:
Pridružio se:Sep. 2017
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
419
Postovi:
49
Teme:
Pridružio se:Sep. 2017
Forum Don
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
119 / 250 XP
Početnik(2)
10,490
Postovi:
765
Teme:
Pridružio se:Maj 2015
11. Mar. 2018.
Ino je sve objasnio, nije potrebno kada se igraÄ konektuje jer kada bi bilo 100 igraÄa ne bi mogao primjetiti koliko brzinom bi se mijenjalo jer SendRconCommand("hostname naziv"); je za globalno znaÄi svima mijenja hostname. 🙂
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
419
Postovi:
49
Teme:
Pridružio se:Sep. 2017
11. Mar. 2018.
Muma187_ wrote on March 11, 2018, 9:34 am:
Ino je sve objasnio, nije potrebno kada se igraÄ konektuje jer kada bi bilo 100 igraÄa ne bi mogao primjetiti koliko brzinom bi se mijenjalo jer SendRconCommand("hostname naziv"); je za globalno znaÄi svima mijenja hostname. 🙂
Znam skonto sam Hvala ti
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
419
Postovi:
49
Teme:
Pridružio se:Sep. 2017
13. Mar. 2018.
Nacho wrote on March 11, 2018, 10:36 pm:
SetTimer("Srwime,5000,true); zar ne treba SetTimer("Srwime",5000,true);
Slucajno
TONY x wrote on March 13, 2018, 7:24 am:
Ima malih gresaka u kodu ali dobro je
Tenk
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava
