Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4041 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

(redaguota)

Sveiki, susidūriau su problema. Naudoju GRP4 mysql edition. Taigi niekaip nežinau, kaip padaryt, kad kai išmeta prisijungimi/registracijos gui man judėtu tekstas. Turiu visas kordinates:

 

InterpolateCameraPos(playerid, 2790.117919, 1239.929199, 34.892135, 1559.640014, 2705.050537, 61.725082, 130000);
InterpolateCameraLookAt(playerid, 2793.718505, 1243.076782, 33.433204, 1556.353393, 2708.614990, 60.503208, 130000);

 

Jeigu šituos dedu prie:

public OnPlayerRequestSpawn(playerid)

 

Tai vaizdas juda tik po registracijos/prisijungimo, o kur dėti, kad judėtu per pati prisijungimą ar registraciją nežinau.

 

VISA TAI KĄ TURIU:

public OnPlayerConnect(playerid)
{
    if(InvalidNickKick(playerid)) return 0;
    Clear(playerid);
    
    new name[MAX_PLAYER_NAME],msg[128];
    GetPlayerName(playerid,name,sizeof(name));
    format(msg,sizeof(msg),"* %s prisijunge.",name);
    
    for(new i=0;i<MAX_PLAYERS;i++)
    {
        if(IsPlayerConnected(i))
        {
            if(playerDB[i][admin])
            {
                SendClientMessage(i,COLOR,msg);
            }
        }
    }
    
    zaidimast[playerid]=SetTimerEx("Zaidimas",60*1000,true,"i",playerid);
    
    new
        query[150],
        playerName[ MAX_PLAYER_NAME ]
    ;
    GetPlayerName(playerid,playerName,sizeof(playerName));
    format(query,sizeof(query),"SELECT Vardas FROM players WHERE Vardas='%s'",playerName);
    mysql_query(query);
    mysql_store_result();
    new rows = mysql_num_rows();
    mysql_free_result();
    if(rows == 1)
    {
        LoginDialog(playerid);
    }
    else if(rows == 0)
    {
        RegisterDialog(playerid);
    }
    
    SetPlayerColor(playerid,0xCCCCCCCC);
    SendClientMessage(playerid,COLOR,"* AFS: Sveiki atvyke, prisijunkite: /login [pass] arba /register [pass]");
    SendClientMessage(playerid,COLOR,"* AFS: Serveris reikalauja SA:MP 0.2.2 r3 arba naujasnes kliento versijos.");
    return 1;
}

=======================================================================================

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1)
    {
        if(response)
        {
            new query[200],playerName[ MAX_PLAYER_NAME ];
            GetPlayerName(playerid,playerName,MAX_PLAYER_NAME);
            format(query,200,"SELECT Vardas,Slaptazodis FROM players WHERE Vardas='%s' AND Slaptazodis='%s'",playerName,inputtext);
            mysql_query(query);
            mysql_store_result();
            new rows = mysql_num_rows();
            mysql_free_result();
            if(rows == 1)
            {
                SendClientMessage(playerid,-1,"Prisijungete!");
                playerDB[playerid][authstate]=2;
            }
            else
            {
                SendClientMessage(playerid,-1,"Slaptazodis neteisingas");
                LoginDialog(playerid);
            }
        }
        else if(!response)
        {
            Kick(playerid);
        }
        return 1;
    }
    if(dialogid == 0) // registracija
    {
        if(response)
        {
            if(strlen(inputtext) < 3)
            {
                SendClientMessage(playerid,-1,"{cccccc}[ Serveris ] : {ff0000}Slaptazodis per trumpas. (min. 3 raides/skaiciai)");
                RegisterDialog(playerid);
                return 1;
            }
            new query[200],playerName[ MAX_PLAYER_NAME ];
            GetPlayerName(playerid,playerName,MAX_PLAYER_NAME);
            format(query,200,"INSERT INTO players (Vardas,Slaptazodis) VALUES ('%s','%s')",playerName,inputtext);
            mysql_query(query);
            SendClientMessage(playerid,-1,"Jus uzregistruotas!");
            playerDB[playerid][authstate]=1;
        }
        else if(!response)
        {
            Kick(playerid);
        }
        return 1;
    }
    return 1;
}

=======================================================================================

Ir pabaigai dar 2 stockai

stock LoginDialog(playerid)
{
    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT,"GRP - Prisijungimas","Noredami zaisti privalote prisijungti prie savo saskaitos:","Jungtis","Iseiti");
}

stock RegisterDialog(playerid)
{
    ShowPlayerDialog(playerid,0,DIALOG_STYLE_INPUT,"GRP - Registracija","Noredami zaisti privalote uzregistruoti savo saskaita ivesdami slaptazodi apacioje:","Toliau","Iseiti");}

Tikriausiai kažkur čia reikia iterpt tuos :

 

InterpolateCameraPos(playerid, 2790.117919, 1239.929199, 34.892135, 1559.640014, 2705.050537, 61.725082, 130000);
InterpolateCameraLookAt(playerid, 2793.718505, 1243.076782, 33.433204, 1556.353393, 2708.614990, 60.503208, 130000);

 

Tik nežinau kur ;/

Redaguota , nario Blenfix
(redaguota)

OnPlayerRequestClass ar kaip ten, ten dek.

Juk aš sakau, kad kaip įdedu ten, man vaizdas pradeda judėt tik po registracijos, kaip jau parašo, kad sėkmingai prisiregistravote ir tada reikia spaust SHIFT kad atsispawnintum. Aš tą jau meginau. O man reikia, kad judėtu per pačia registraciją, o ne po jos.

 

 

P.S Dėl "Getplayername" tai aš dar nespėjau peržvelgt pačios modifikacijos, ji kurta ne mano paties, veliau padarysiu su stocku

Redaguota , nario Blenfix
(redaguota)

O tai nebandei 

OnPlayerConnect(index)

? Man kažkaip atrodo, kad jame yra iškviečiamas login/register langasd, tai jo metu ir duok tu tą kamerą/vaizdą

Redaguota , nario Psychical

Juk aš sakau, kad kaip įdedu ten, man vaizdas pradeda judėt tik po registracijos, kaip jau parašo, kad sėkmingai prisiregistravote ir tada reikia spaust SHIFT kad atsispawnintum. Aš tą jau meginau. O man reikia, kad judėtu per pačia registraciją, o ne po jos.

P.S Dėl "Getplayername" tai aš dar nespėjau peržvelgt pačios modifikacijos, ji kurta ne mano paties, veliau padarysiu su stocku

registracijos koda įdek 8 OnplayerRequestClass - geriausiai.

monitorius.png

RequestClass ir pan. funkcijų net nereikia, nereiks Spawn spaudinėt. Man asmeniškai taip patogiau, o ir skinų rinktis neis.

Tas savo kameras dėk po

public OnPlayerConnect( playerid )

prieš 15 valandas(-ų), perestukinas maskatuoklis parašė:

koks skirtumas motyvuotas ar ne, paprasiau padaryt o uz tai repais atsiskaitysiu, kas gales tas pades. Neieskau motyvatoriu.

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4041 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai



×
×
  • Sukurti naują...