Jump to content
  • 0

pomoc Více hráčů


Ajzlik

Dotaz

Zdravim, vůbec mi to nejde do hlavy, mám normálně svůj server kde testuju, vše šlape tak jak má, ale když se připojí druhý hráč, tak se všechno rozesere, infoboxy, funkce příkazů, plete se id prostě vše, ale když jsem na serveru sám šlape všechno v pohodě nvíte čím to může být?

Link to comment
Share on other sites

25 odpovědí na tuto otázku

Recommended Posts

  • 0

Chceš abych sem dal 11tisíc řádků? Ten mód jsem nedělal, aby ho někdo zukopčil, žádný error to nehází, prostě v životě sem se s tímto nesetkal a, že pawno dělám už trochu dýl, zkrátka je to divné, vše šlape, přijde více než jeden hráč, všechno úplně haldí!

Link to comment
Share on other sites

  • 0

To já teda taky ne, v ničem prostě nemůže být chyba, aby to šlapalo když je jeden hráč na serveru normálně, a všechno se rozesralo po příchodu druhého!

Link to comment
Share on other sites

  • 0

A ten infobox mas udelany jako jeden textdraw?

Musis udelat pro kazdeho hrace zvlast. Protoze pri TextDrawSetString se text meni i bez pouziti Hide A Show. Tedy pokud ma id 0 zobrazen textdraw "Uspesne jste si koupil motorovku" a pak prijde hrac id 1 logne se a textdraw mu napise "Uspesne prihlasen" tedy pouzijes TextDrawSetString tak to i hraci id 0 zobrazi ten text "Uspesne prihlasen".

Link to comment
Share on other sites

  • 0

mam to normalne na stock as pouzivam to treba jako scm na timer

 

pozivam ti takto

 

SendBox(playerid,"text",cas);

 

ale nejde jenom o to, třeba nefunguje ani hýbání objektů zkrátka nepobírám nic

Link to comment
Share on other sites

  • 0
mam to normalne na stock as pouzivam to treba jako scm na timer

 

pozivam ti takto

 

SendBox(playerid,"text",cas);

 

ale nejde jenom o to, třeba nefunguje ani hýbání objektů zkrátka nepobírám nic

Budes sem muset dat cely kod jinak ti nemuzeme pomoct

Link to comment
Share on other sites

  • 0

V příkazu, ale to teď neřeším, není to podstatné, důmám nad každým řádkem a projíždím celý mód, trklo mě do hlavy jenom jedinné, v publicu OnPlayerUpdate mám, že když je nějaké povolání, tak aby mu to nastavilo určitou barvu, přemejšlím jestli to na to nemá vliv, takhle vypadá public.

 

public OnPlayerUpdate(playerid)
{
for(new i=0;i{
if(mise[i]==0)
{
zahajeni[i]=0;
DisablePlayerCheckpoint(i);
}

if(zamestnani[i]==0)
{
SetPlayerColor(i,B_BILA);
mise[i]=0;
zahajeni[i]=0;
}

else if(zamestnani[i]==1)
{
SetPlayerColor(i,B_ORAN);
}

else if(zamestnani[i]==2)
{
SetPlayerColor(i,B_ZELE);
}

else if(zamestnani[i]==3)
{
SetPlayerColor(i,B_ZLUT);
}

else if(zamestnani[i]==4)
{
SetPlayerColor(i,B_MODR);
}

else if(zamestnani[i]==5)
{
SetPlayerColor(i,B_SEDA);
}

else if(zamestnani[i]==6)
{
SetPlayerColor(i,B_SEDA);
}

else if(zamestnani[i]==7)
{
SetPlayerColor(i,B_FIAL);
}

else if(zamestnani[i]==8)
{
SetPlayerColor(i,B_FIAL);
}

else if(zamestnani[i]==9)
{
SetPlayerColor(i,B_TZEL);
}

else if(zamestnani[i]==10)
{
SetPlayerColor(i,B_SMOD);
}

else if(zamestnani[i]==11)
{
SetPlayerColor(i,B_OLIV);
}

else if(zamestnani[i]==12)
{
SetPlayerColor(i,B_SEDA);
}

else if(zamestnani[i]==13)
{
SetPlayerColor(i,B_FIAL);
}

else if(zamestnani[i]==18)
{
SetPlayerColor(i,B_MODR);
}

//----Anticheat
if(IsPlayerConnected(i))
{
if(GetPlayerSpecialAction(i) == SPECIAL_ACTION_USEJETPACK)
{
new string[255];
format(string, sizeof(string), "Hráč %s byl vyhozen AntiCheatem za požití JetPacku!", PlayerName(i));
SCMTA(B_CERV,string);
ShowPlayerInfoBox(i,"Byl jste vyhozen ze serveru AntiCheatem za pouziti JetPacku!",500);
Kick(i);
}
}
}
return 1;
}

Link to comment
Share on other sites

  • 0
  • Globální moderátor
Nwm, vyjde to úplně na stejno! To ale stále není odpověď na otázku.

Tam už je cyklus pre každého hráča .. Zruš si cyklus a i zmeň na playerid

i mě to pomohlo :) díky

Link to comment
Share on other sites

  • 0

Lol tak to je ten největší humus co jsem kdy viděl. OnPlayerUpdate se provede asi 100x za sekundu a ty tam máš cyklus o hodnotě '500' aka MAX_PLAYERS.

1 sekunda je 1000ms a cyklus 500 je 500ms ...

Takže se ti provede za jednu vteřinu asi 100 cyklů který jdou ihned po sobě.

Odstraň cyklus a uvidíš jak se uvolní server.

No jinak, OnPlayerUpdate je celkem na nic, bohatě na všechny důležité funkce vystačí sekundový timer (nebo-li, každý mód by měl mít sekundový timer(ať již tachometr nebo takový funkce)).

Link to comment
Share on other sites

  • 0
A on chce ten mód ešte predať za 500kč :d

 

Draku, nevím co umíš a odkud jsi, toto je jen jedna chyba, ukaž mi tvůj výtvor a pak něco kometuj, narozdíl od většiny nejmenovaných lidí jsem si dělal všechno sám, netřeba komentovat "scratch", jinak už to funguje, dal jsem to do publicu vyvolávaného po sekundě, díky LOCK!

Link to comment
Share on other sites

  • 0
A on chce ten mód ešte predať za 500kč :d

 

Draku, nevím co umíš a odkud jsi, toto je jen jedna chyba, ukaž mi tvůj výtvor a pak něco kometuj, narozdíl od většiny nejmenovaných lidí jsem si dělal všechno sám, netřeba komentovat "scratch", jinak už to funguje, dal jsem to do publicu vyvolávaného po sekundě, díky LOCK!

 

A môj podpis nevidíš ?

Link to comment
Share on other sites

  • 0

Joo, nevypadá to špatně, ale kritizovat práci někoho kterou jsem neviděl je podle mě dětinský, až dodělám mód dám ti IP, a sám posoudíš.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...