Nem jelenik meg a dialog

Indította mauladam, 2012. február 18. - 22:00:17

Előző téma - Következő téma

mauladam

Sziasztok!
Megcsináltam a regrendszert, minden nehézség nélkül, egybõl error nélkül, de mikor felmegyek, a regisztrációs/belépõ dialog nem jelenik meg.
OnPlayerConnect:
 
public OnPlayerConnect(playerid)
{
if(!IsPlayerRegistered(playerid)) return ShowPlayerDialog(playerid, DIALOG_REG, DIALOG_STYLE_PASSWORD, \"Regisztráció\",\"Te még nem vagy regisztrálva. A regisztrációhoz írj be egy jelszót!\",\"Regisztráció\",\"Kiépés\");
else return ShowPlayerDialog(playerid, DIALOG_LOG, DIALOG_STYLE_PASSWORD, \"Belépés\",\"Te már regisztrálva vagy. A belépéshez írd be a jelszavad!\",\"Belépés\",\"Kilépés\");
}

 
IsPlayerRegistered függvény:
 
stock IsPlayerRegistered(playerid)
{
format(str, 256, \"Jatekosok/%s.ini\", PlayerName(playerid));
if(fexist(str)) return true;
return false;
}

 
A \"Jatekosok\" mappa létre van hozva.
Próbáltam már print-el kiíratni a függvény eredményét, de ez sem hajtódott végre.

[ZzZ]Álmos


mauladam

Úgy látszik, parancsban mûködik, de a másik god az, hogy egy üzenetet iratnék ki attól függõen hogy regisztrálva van-e (OnPlayerConnect alatt), és ezt sem írja ki.
Nem tudom mi lehet a gondja.

Gabor..

[pawn]OnPlayerConnect(playerid)
{
     if(IsPlayerRegistered(playerid))
     {
     SendClientMessage(playerid, 0xFF0000AA,\"Csá, Most bevagy jelenkezve!\");
     }
     return 1;
}[/pawn] Ez a tied fajta reg rendszerbe van, NEM biztos, hogy jó, nem teszteltem

CANNONN

Szia! Esetleg így:
[pawn]
if(IsPlayerRegistered(playerid)) return ShowPlayerDialog(playerid, DIALOG_LOG, DIALOG_STYLE_PASSWORD, \"Belépés\",\"Te már regisztrálva vagy. A belépéshez írd be a jelszavad!\",\"Belépés\",\"Kilépés\");
else { ShowPlayerDialog(playerid, DIALOG_REG, DIALOG_STYLE_PASSWORD, \"Regisztráció\",\"Te még nem vagy regisztrálva. A regisztrációhoz írj be egy jelszót!\",\"Regisztráció\",\"Kiépés\"); }
}[/pawn]

mauladam

Egyik módon sem jó.
Mindenhogy próbáltam már, de valamiért olyan, mintha le sem futna az OnPlayerConnect, mivel megpróbáltam printtel írni szerverlogba, dialog megjelenítés nélkül, és azt sem csinálta.
Most átnézem az OnGameModeInit-et hátha abba van valami.

hegdavid95

Ilyen problémám nekem is van. Csak nekem ugy hogy amikor napokig megy a szero egy idö után nem fut le az OnPlayerConnect ezt nemértem mér lehet. Mondjuk én ugy oldottam meg, hogy OnPlayerConnect nél átállit egy PV art 1-re és OnPlayerRequestClass nál pedig ellenörzi hogy az a PV ar 1-re van e állitva, ha nincs akkor lefuttatja.

Dupla hozzászólás automatikusan összefûzve. ( 2012. február 18. - 23:55:07 )

Jah amugy ha filterscriptbe irtad ezt a dialogos cuccost akkor probáld meg gamemodeba

mauladam

Gamemode-ban van. Na mostmár mindegy zárom a témát, nagyjábol sikerült megoldani.