Jump to content

CrystyaN

Membru
  • Posts

    282
  • Joined

  • Last visited

    Never

Posts posted by CrystyaN

  1. Salut am o problema nush exact daca e de la mysql ..

    Deci am mutat to serveru pe mysqltotul e ok pana cand intru pe sv si nu apare dialogu de register, adica mia aparut odata dar apoi nu a mai aparut si m-am inregistrat, iar contul sa creat in database. ..

    uitati cum am facut la onplayerconnect posibil sa fi gresit ceva?

    [pawn]

    new

        loginstring[ 128 ],    loginname[ 128 ],    regstring[ 128 ],    ip[ 15 ], escip[ 15 ], lastlogin[64] ;

    new sqlaccountstatus = MySQLCheckAccount(plname);

    if(sqlaccountstatus != 0) { gPlayerAccount[playerid] = 1; PlayerInfo[playerid][pSQLID] = sqlaccountstatus; }

    else { gPlayerAccount[playerid] = 0; }

    GetPlayerIp(playerid, ip, 15);

    MySQL:real_escape_string(ip, escip);

        GetPlayerName(playerid,loginname,sizeof(loginname));

    if (gPlayerAccount[playerid] != 0)

    {

            format(string,256,"SELECT * FROM `playerinfo` WHERE `user` = '%s' AND `ip` = '%s'",ReturnName(playerid), escip);

            MySQL:query(string);

            MySQL:store_result();

        if(MySQL:num_rows() != 0)

        {

            AutoLogin(playerid);

            gPlayerLogged[playerid] = 1;

        }

    else

    {

                gPlayerAccount[playerid] = 1;

        GetPlayerName(playerid,loginname,sizeof(loginname));

    lastlogin = PlayerInfo[playerid][pLastLogin];

        format(loginstring,sizeof(loginstring),"{BECBFC}Welcome back, {95A3FF}%s{BECBFC}!\n\nPlease enter your password below to login to your account. \n\n{FFFFFF}* Last Login: %s *",loginname,lastlogin);

        ShowPlayerDialog(playerid,12346,DIALOG_STYLE_INPUT,"Login",loginstring,"Login","Exit");

    }

    }

    else

    {

    gPlayerAccount[playerid] = 0;

    GetPlayerName(playerid,loginname,sizeof(loginname));

    format(regstring,sizeof(regstring),"{BECBFC}Welcome, {95A3FF}%s{BECBFC}! \n\nThis name is not registered so please register with entering a password below.\n\n{C11B17}You should choose a strong password, between 3 and 32 characters.",loginname);

    ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Register",regstring,"Register","Exit");

    }

    }[/pawn]

    si ondialogre

    [pawn]

    if(dialogid == 12346 || dialogid == 12347)

    {

    if(response)

    {

        if(strlen(inputtext))

        {

    strmid(tmppass, inputtext, 0, strlen(inputtext), 255);

    OnPlayerLogin(playerid,tmppass);

    }

    else

    {

    GetPlayerName(playerid,loginname,sizeof(loginname));

    format(loginstring,sizeof(loginstring),"Password doesn't match your name!\n\nPlease reenter your password below to login to your account.",loginname);

    ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Login",loginstring,"Login","Exit");

    SetPlayerInterior(playerid, 0);

        SetPlayerPos(playerid, 1742.83, -1862.27, 13.57);

        SetPlayerFacingAngle(playerid, 3.41);

        SetPlayerCameraPos(playerid, 1230.90, -1287.72, 254.17);

        SetPlayerCameraLookAt(playerid, 1227.04, -1289.05, 251.27);

    gPlayerLogTries[playerid] += 1;

    if(gPlayerLogTries[playerid] == 4) { SendClientMessage(playerid, COLOR_GRAD3, "Ai gresit parola de mai multe ori si ai fost banat"); Ban(playerid); }

    }

    }

    else

    {

    Kick(playerid);

    }

    }

    if(dialogid == 12345)

    {

    if(response)

    {

      if(strlen(inputtext))

      {

    strmid(tmppass, inputtext, 0, strlen(inputtext), 255);

    OnPlayerRegister(playerid,tmppass);

    }

    else

    {

    GetPlayerName(playerid,regname,sizeof(regname));

    format(regstring,sizeof(regstring),"{BECBFC}Welcome, {95A3FF}%s{BECBFC}! \n\nThis name is not registered so please register with entering a password below.",regname);

    ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Register",regstring,"Register","Exit");

    SetPlayerInterior(playerid, 0);

        SetPlayerPos(playerid, 1742.83, -1862.27, 13.57);

        SetPlayerFacingAngle(playerid, 3.41);

        SetPlayerCameraPos(playerid, 1230.90, -1287.72, 254.17);

        SetPlayerCameraLookAt(playerid, 1227.04, -1289.05, 251.27);

    }

        }

        else

        {

    Kick(playerid);

    }

    }[/pawn]

    Va rog un ajutor daca puteti, ma chinuie de ceva vreme problema asta.

  2. Pai ma, faci cum a zis roberto

    faci o variabila:

    [pawn]new PtComanda[MAX_PLAYERS];[/pawn]

    la onplayerconnect adaugi:

    [pawn] PtComanda[playerid] = 0; // pt ca variabila sa fie 0 [/pawn]

    faci comanda:

    [pawn]if(strcmp(cmd, "/comanda", true) == 0)

    {

        if(PtComanda[playerid] = 0)

        {

              //coordonatele comezi

        }

        //mesajul doar daca vrei

        else

        SendClientMessage(playerid, 0xFFFFFF, "Trebuie sa fi la checkpoint pentru a folosi comanda");

        return 1;

    }[/pawn]

        apoi faci cum a zis roberto doar ca la:

    [pawn]else if(CP[playerid]==100)

    {

                //adaugi

              PtComanda[playerid] = 1; // asa o sa poate folosi comanda.

            }[/pawn]

    PS: Sper ca e bine ce am zis, ca am uitat scripting:) !

  3. in loc de  if(IsPlayerVipMember(playerid)) poti sa pui  if(IsPlayerAdmin(playerid)) ( daca esti logat cu /rcon login pass ) sauu pui tu ce variabila ai ! if(PlayerInfo[playerid][pAdmin] >= x) sau cum ai tu .. :)

    Cred k este vorba mai mult  de un FS, de obicei modurile GF nu se fac cu VIP, acuma nu stiu sigur. Poate sa aiba si IsPlayerAdminMember mai bine sa ne posteze o cumanda de admin

  4. Multi comenteaza munca altora chiar daca ceea ce a facut mai rar gasesti.

    Multi se dau smecheri pe internet(injura, isi bat joc de munca altora...), dar cand te intalnesti cu el si ii ceri explicati ce face? fuge, pentru ca asa e romanu...

    Asa ca copii care stati in fata PC-ului aveti grija pe parcurs cu comportamentul vostru pentru a evita problemele mai tarziu.

    Bravo Zh3r0 foarte bun.

  5. Uite, nu cred ca tu ai facut identic comanda "v lock1,2,3" ca ce-a din larp ... :))

    a ta!

    [pawn]         else if(strcmp(x_nr,"lock1",true) == 0)

            {

                    new keycar = PlayerInfo[playerid][pPcarkey];

                    if(keycar != 9999)

                    {

                        new locked[256];

                        locked = strtok(cmdtext, idx);

                        if(CarInfo[keycar][cLock] == 1)

                        {

                        for(new i = 0; i < MAX_PLAYERS; i++)

    {

    if (IsPlayerConnected(i))

    {

    SetVehicleParamsForPlayer(keycar,i,0,0);

    }

    }

    format(string, sizeof(string), "~w~Vehicle~n~~g~Unlocked");

    GameTextForPlayer(playerid, string, 4000, 3);

    CarInfo[keycar][cLock] = 0;

    OnPropUpdate();

    return 1;

    }

    else if(CarInfo[keycar][cLock] == 0)

    {

        for(new i = 0; i < MAX_PLAYERS; i++)

    {

    if (IsPlayerConnected(i))

    {

    SetVehicleParamsForPlayer(keycar,i,0,1);

    }

    }

    format(string, sizeof(string), "~w~Vehicle~n~~r~Locked");

    GameTextForPlayer(playerid, string, 4000, 3);

    CarInfo[keycar][cLock] = 1;

    OnPropUpdate();

    return 1;

    }

                    }

                    else

                    {

                        SendClientMessage(playerid, COLOR_GREY, "  You don't have a vehicle at slot 1");

                        return 1;

                    }

            }[/pawn]

    LARP

    [pawn]

            else if(strcmp(x_nr,"lock1",true) == 0)

            {

                    new keycar = PlayerInfo[playerid][pPcarkey];

                    if(keycar != 999)

                    {

                        new locked[256];

                        locked = strtok(cmdtext, idx);

                        if(CarInfo[keycar][cLock] == 1)

                        {

                        for(new i = 0; i < MAX_PLAYERS; i++)

    {

    if (IsPlayerConnected(i))

    {

    SetVehicleParamsForPlayer(keycar,i,0,0);

    }

    }

    format(string, sizeof(string), "~w~Vehicle~n~~g~Unlocked");

    GameTextForPlayer(playerid, string, 4000, 3);

    CarInfo[keycar][cLock] = 0;

    OnPropUpdate();

    return 1;

    }

    else if(CarInfo[keycar][cLock] == 0)

    {

        for(new i = 0; i < MAX_PLAYERS; i++)

    {

    if (IsPlayerConnected(i))

    {

    SetVehicleParamsForPlayer(keycar,i,0,1);

    }

    }

    format(string, sizeof(string), "~w~Vehicle~n~~r~Locked");

    GameTextForPlayer(playerid, string, 4000, 3);

    CarInfo[keycar][cLock] = 1;

    OnPropUpdate();

    return 1;

    }

                    }

                    else

                    {

                        SendClientMessage(playerid, COLOR_GREY, "  You don't have a vehicle at slot 1");

                        return 1;

                    }

            }[/pawn]

    Hai sa fim seriosi... chiar la fel ... mai rar =))

  6. Nu mai stiu exact... incearca asa....

    asta la OnPlayerLogin...

    [pawn]         new string[256];

    new dd,mm,yy;

    new ore,mn,sec;

    getdate(yy,mm,dd); // aici modifica ca poate tu ai alfel...

                    gettime(ore,mn,sec); // aici modifica ca poate tu ai alfel...

    format(string,sizeof(string),  "%d/%d/%d  %d:%d:%d",dd,mm,yy,ore,mn,sec);

    strmid(PlayerInfo[playerid][pUltimaLogare], string, 0, strlen(string), 255);// sau cum definiesti tu acolo... PlayerInfo[playerid][pUltimaLogare][/pawn]

    , iar apoi trebeuie sa definesti " pUltimaLogare[64]; " si la onplayer login/update/register sau cum sunt definite la tine...

    iar apoi modifici tu cu unde vrei sa-ti apara ultima logare cu " format( string, sizeof(string), " Ultima Logare: %s ", PlayerInfo[playerid][pUltimaLogare]); // ceva de genu.... , ia incearca... :)

  7. Pai e si normal daca ai cu /v park sau cum ai tu, cand folosesti aceea comanda o sa iti distruga masina si o sa apara alta. Asa ca nu ai ce-i face ;).

    + Posteaza la probleme goodfather.

    Clar se vede ca e GF ceea ce ai zis tu..

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.