Custe
Mám taky problem, robim si mod a problem je v tom že ked v public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) chcem si dať dva scripty ako napriklad v mojom pripade Register/Prihlasenie a Povolanie.
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(response == 1)
{
if (udb_Exists(PlayerName(playerid))) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Přihlaš se ! napiš heslo","Použít","Odpojit");
if (strlen(inputtext)==0) return ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registrace","Musíš napsat heslo !","Použít","Odpojit");
if (udb_Create(PlayerName(playerid),inputtext)) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Prihlasenie","{00FF00}GameCity {F81414}0.1\n\n{FFFFFF}Super, úspešne si sa zaregistroval, prosím napiš znova heslo.","Pripojiť","Odpojiť");
}
if(response == 2)
{
Kick(playerid);
}
}
//============================================================================//
if(dialogid == 2)
{
if(response == 1)
{
if (strlen(inputtext)==0) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Prihlasenie","{00FF00}GameCity {F81414}0.1\n\n{FFFFFF}Pre úspešne pripojenie do hry musíš zadať svoje heslo.","Pripojiť","Odpojiť");
if (udb_CheckLogin(PlayerName(playerid),inputtext))
{
GivePlayerMoney(playerid,dUserINT(PlayerName(playerid)).("money")-GetPlayerMoney(playerid));
PLAYERLIST_authed[playerid] = true;
return SendClientMessage(playerid, 0xFFFFFFAA, "[ ! ] Úspešne prihlásený");
}
return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Prihlasenie","{00FF00}GameCity {F81414}0.1\n\n{FFFFFF}Zadal si nepsrávne heslo, prosím skus to znova.","Pripojiť","Odpojiť");
}
if(response == 2)
{
Kick(playerid);
}
}
//============================================================================//
if(dialogid == 1) // ID Dialogu ,ak budete pridavat dalsie tak 2,3,4,5,6,7,8,..atd
{
if(response == 1) // ak hráč klikne na prvé tlačitko ,toto stale tak
{
new string[100];//definicia stringu pre odoslanie správy
if(Job[playerid] == 1) return SendClientMessage(playerid, 0xFFFFFFAA, "[ -- ]: Už si zamestnaný !");//ak ma hráč už povolania policajta napíše že je zamestnaný
format(string, sizeof(string) , "Hráč %s sa stal členom SAPD" ,PlayerName(playerid));//formatuje text správy pre odoslanie
SendClientMessageToAll(0xFFFFFFAA, string);//odošle formatovanu správu hráčom
SetPlayerSkin(playerid, 280);//hráčovi ktorý sa zamestná nastavi skin: id 280
ResetPlayerWeapons(playerid);//resetne zbrane ktoré mal pred zamestnaním
SetPlayerColor(playerid,0xFFFFFFAA);//nastavi mu farbu nicku na modru
GivePlayerWeapon(playerid, 24,1000);//dá mu zbraň
GivePlayerWeapon(playerid, 3,0);//dá mu zbraň
GivePlayerWeapon(playerid, 25,1000);//dá mu zbraň
Job[playerid] = 1;//nastaví mu že je policajt
SpawnPlayer(playerid);//a spawne ho
}
}
return 1;
}
No a stisknem F5 všetko pohode ani jeden warning a ani jeden error a ked pridem na server a idem sa zamestnat vojdem do pickupu a kliknem na zamestnat a vihodi mi prihlasenie že mam zadat heslo (znova sa mam prihlasit ako neviem prečo) tak zadam heslo ktore som si zadal pri registry a neide (nemalo mi nahodit prihlasenie ani žiadne heslo!). Prosím neviete že ako v public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
mam upravit prihlasenie + povolanie aby všetko išlo na 100% ?
Register/Prihlasenie + povolanie je na 100% dobre napawnene!