Jump to content

Rappy

Membru
  • Posts

    111
  • Joined

  • Last visited

Posts posted by Rappy

  1. OnPlayerSpawn are SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]); exact cum trebuie, deci chiar nu inteleg de ce nu iti pune levelul.

    Incearca sa pui SetPlayerScore in felul urmator:

    public OnPlayerSpawn(playerid)
    {
        SetPlayerHealthEx(playerid, 100);

        SetPlayerArmourEx(playerid, 0);

        SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]); // Pune-l dupa SetPlayerArmour

     

  2. Nu este nici o smecherie. Se numeste Port Forwarding. Cei de la Telekom iti aduc modem/router cand iti instaleaza serviciul. Acel aparat blocheaza porturile.

    Exemplu de situatie:

    X isi porneste serverul de SA-MP pe calculator. X are router in casa care blocheaza conexiunile inbound(care vin din afara spre calculator). Y incearca sa intre pe serverul lui X dar nu poate, fiindca portul SA:MPului (7777) este blocat.

    X intra pe router (192.168.0.1 sau 192.168.0.1) si face port-forward la portul 7777. Practic i-a spus routerului sa deschida traficul pe acel port.

    In consecinta, Y se poate conecta pe server.

     

    In felul asta functioneaza orice tip de conexiune client-server.

  3. Nu warning-urile astea sunt cauza problemelor tale. Aceste warning-uri pur si simplu te anunta ca acele variable sunt create si nu sunt folosite. Comenzile tale nu sunt facute cum trebuie. Cu riscul de a ma repeta, faptul ca nu iti merg comenzile nu are nici o treaba cu warning-urile astea.

  4. Adauga asta in functia Update, dupa ultimul "case".

     

    case pLevel:
    {
    		mysql_format(SQL, var, sizeof(var), "UPDATE `users` SET `Level`='%d' WHERE `name`='%s'",PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pNormalName]);
    		mysql_tquery(SQL,var,"","");
    }

    Sa schimbi eventualele variable/numele coloanei level cu ce ai tu in GameMode/Database.

  5. Incearca cu asta:

     

    CMD:nameban(playerid, params[])
    {
        new days;
        if(PlayerInfo[playerid][Level] < 3) return
        SendError(playerid, "You need to be Admin Level 3 to use this command!");
        //--------------------------------------------------------------------------
        if(sscanf(params, "s[128]d", BanName, days)) return
        SendUsage(playerid, "/nameban [Player Name] [Days]");
        //--------------------------------------------------------------------------
        eQuery[0] = EOS;
        //--------------------------------------------------------------------------
        format(eQuery, sizeof(eQuery), "SELECT * FROM `Accounts` WHERE `Name` = '%s'", PlayerName);
        mysql_tquery(DB_Connect, eQuery, "BanPlayer", "i", playerid);
        //--------------------------------------------------------------------------
        return 1;
    }
    

    Daca nu se rezolva posteaza si codul de la functia "BanPlayer".

×
×
  • 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.