Skripta koju koristi: Moja
Problem: Kako da satavim TD koji sam napravio da se pojavljuje onako 4 sec prije passworda Tj prije onog prozorcica za password i onak nakon 4 sec da se TD ukine i dode prozorcic za password (ovo ocu da stavim da se pojavljuje http://zaslike.com/viewer.php?file=hfi9s2oqufg1gl2ykaw.png)
Dio skripte: Dacu sto treba
Slika/Video: dao sam
[POMOC] TD prije logina (passworda)
572
pregleda
15
postova
3. Apr. 2013.
Znam ja to ali ja zelim da mi se pojavljuje prije dialoga za password,npr ako stavim tako kako si reko sve radi ok ali mi se prozorcic za password pojavljuje u isto vrijeme kao u TD,a ja bi htio da se TD pojavi prije dialoga za passwrod i da to traje 4 sec pa da se nakon 4 sec pojavi dialog za password
3. Apr. 2013.
Aha,a kako da stavim da mi se dialog pojavi tek nakon 5 sec tako da bude sve ok jer mi ovako sve radi ali mi se dialog za pass pojavi odma kao i TD
Ovo je moj login sistem
Ovo je moj login sistem
public OnPlayerRequestClass(playerid, classid)
{
PlayerInfo = Peds;
if (RegistrationStep == 0 && gPlayerLogged != 1 && IsPlayerNPC(playerid) !=1)
{
ClearChatbox(playerid, 10);
if (gPlayerAccount != 0)
{
new loginstring;
new loginname;
PlayAudioStreamForPlayer(playerid, "http://beemp3.com/download.php?file=24815206&song=Flo+Rida+%26+Andy+Stroke+-+Whistle");
ClearChatbox(playerid, 10);
new rand = random(sizeof(gRandomCamPos));
SetPlayerCameraPos(playerid, gRandomCamPos, gRandomCamPos,gRandomCamPos);
SetPlayerCameraLookAt(playerid, gRandomCamLookAt, gRandomCamLookAt,gRandomCamLookAt);
SetPlayerPos(playerid, gRandomCamPos, gRandomCamPos,gRandomCamPos);
GetPlayerName(playerid,loginname,sizeof(loginname));
SendClientMessage(playerid, SVETLOPLAVA, "|SkyAs| Vase korisnicko {FFFFFF}Ime {00C0FF}je Registrirano | Molimo logirajte se na {FFFFFF}server {00C0FF}da biste mogli igrati!.");
format(loginstring,sizeof(loginstring),"{FFFFFF}______________________________________________\n\n{00C0FF}Dobrodosao na {FFFFFF}Croatia Sky RolePlay {00C0FF}Server\n\n{FFFFFF}%s\n\n{00C0FF}Forum je: {FFFFFF}www.mulitimaster-cs.info\n\n{00C0FF}Upisite svoju lozinku da se logirate na server\n\n{FFFFFF}______________________________________________",loginname);
ShowPlayerDialog(playerid,12346,DIALOG_STYLE_INPUT,"{00C0FF}|SkyAs| - Logiranje",loginstring,"Prijava","Izadji");
}
else
{
gPlayerAccount = 0;
new regstring;
new regname;
GetPlayerName(playerid,regname,sizeof(regname));
SendClientMessage(playerid, SVETLOPLAVA, "|SkyAs| Vase korisnicko {FFFFFF}Ime {00C0FF}nije Registrirano | Molimo registrujte se na {FFFFFF}server {00C0FF}da biste mogli igrati!.");
format(regstring,sizeof(regstring),"{FFFFFF}______________________________________________\n\n{00C0FF}Dobrodosao na {FFFFFF}Croatia Sky RolePlay {00C0FF}Server\n\n{FFFFFF}%s\n\n{00C0FF}Forum je: {FFFFFF}www.mulitimaster-cs.info\n\n{00C0FF}Upisite svoju lozinku da se registrirate na server\n\n{FFFFFF}______________________________________________",regname);
ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"{00C0FF}Registracija",regstring,"Registruj","Izadji");
}
PlayerInfo = Peds;
SetPlayerTeamFromClass(playerid,classid);
}
else SpawnPlayer(playerid);
return false;
}
3. Apr. 2013.
aa, pa napravi pod onplayerrequestclass da ti plasira dialog, i onda uradis tajmer, primera
SetTimerEx("dialog", 10000, false, "i", playerid); i onda napravis public ovako public dialog(playerid)
{
//dialog
return 1;
}3. Apr. 2013.
Blaeks wrote on April 3, 2013, 9:22 pm:
aa, pa napravi pod onplayerrequestclass da ti plasira dialog, i onda uradis tajmer, primera
SetTimerEx("dialog", 10000, false, "i", playerid); i onda napravis public ovako public dialog(playerid)
{
//dialog
return 1;
}Recimo, otvori server uÄ‘e 30-50 igraÄa na server i svi se krenu logirati i pokrene im se ovaj timer to je 50 timera, koji sumnjam da će uniÅ¡tavati, CRASH je zagarantiran.
Neka koristi varijablu kao timer. Dovoljan mu je 1 lokalni timer da sve timer varijable spoji preko njega...
3. Apr. 2013.
Jel mi moze to netko od vas napravit
Dao sam vam svoj OnPlayerRequestClass iznad
Sad nemam vremena za procavanje (iskreno i ne kuzim bas najbolje), sutra cu proucit to,skola ujutro,a moram knjige spremit
Tj izbacuje mi neke errori nest sam krivo ,zurim se jer nestignem sad
Dao sam vam svoj OnPlayerRequestClass iznad
Sad nemam vremena za procavanje (iskreno i ne kuzim bas najbolje), sutra cu proucit to,skola ujutro,a moram knjige spremit
Tj izbacuje mi neke errori nest sam krivo ,zurim se jer nestignem sad
3. Apr. 2013.
Blaeks wrote on April 3, 2013, 9:28 pm:
dobro moja greska, moze on slobodno da ovaj tajmer unisti pod onplayerspawn 😉
Nije problem u tom, svakako će se pokrenuti 50 timera, uniÅ¡tavanje timera samo smanjuje vjerojatnost od crasha ali će to biti veliki, veliki LAGG koji host možda neće ni izdržati pa Äak niti konekcija igraÄa sa serverom (ping) tako da će vjerojatno nekima i crashati, ako ne i svima.
Zato za ovakve stvari se radi timer kao varijabla, bolje zauzeti 8-32 bit memorije PAWNCC u kompajler memoriji (heap-u) nego stvarati timer novi za svaku ost, timerEx ima namjenu za male stvari koje će rijetko koji igraÄ koristiti pa radi oscilacija samog timera koji je Slice i Yless napravili fix za odstupanja onda se koristi timerEx
Evo banalni primjer za ovo šta sam mislio da odma zna...

4. Apr. 2013.
David003 wrote on April 4, 2013, 8:06 am:
kad tako napravim pise mi pawno stoped working :/
To je zato jer si stvorio 8 bitnu varijablu, a ne 32 bitnu, kod 8 bitnih varijabli ne koristiš [] nego {} velika je razlika, kod manjka uvlaka ( {} ) dobiješ 26 errora, kompajler ne može prepoznati manjak uvlaka...
Višak uvlaka može
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava