Jump to content

VipBo$$

Membru
  • Posts

    130
  • Joined

  • Last visited

  • Days Won

    4

Posts posted by VipBo$$

  1. 1 oră în urmă, RazvaN. a spus:

    Nu cred ca poti, insa, poti seta inaltimea la spawn oleaca mai mare, astfel incat cand jucatori se conecteaza, sa cada, daca se pun afk, sa ii dea pe langa, intelegi tu.

    Ok, ms.

  2. Ma refeream la "a nu te vedea", adica alti jucatori sa nu te vada daca dau /leaders, daca ai admin 3+, adica sa fii un fel de manager la factiunea aceea ca admin 3+ si sa nu te vezi la /leaders pentru alti jucatori.

  3. Am si eu o intrebare.

    Cum pot face la comanda cmd:leaders gen daca ai admin 3+ si esti lider sa nu te vezi cand dai /leaders.

     

    Comanda aici:

     

    CMD:leaders(playerid, params[])
    {
        if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to log in first.");
        SendClientMessage(playerid, COLOR_GREEN, "-------Lideri Online------");
        new string[128],name[30],afktext[10];
        foreach(new i : Player)
        {
            if(PlayerInfo[pLeader] > 0)
            {
                GetPlayerName(i, name, sizeof(name));
                format(string, sizeof(string), "{ff0000}Lider la: {000066}%s: {66ff33}%s {ccff33}[ID: %d] %s", DynamicFactions[PlayerInfo[pMember]][fName], name, i, afktext);
                SendClientMessage(playerid, COLOR_WHITE, string);
            }
        }
        SendClientMessage(playerid, COLOR_GREEN, "----------------------------------");
        return 1;
    }

  4. Cum pot face ca, cand un player e la spawn si nu s-a miscat de acolo iar altul intra pe sv si il da in acelasi loc ei se bugheaza intre ei, adica cel care a intrat nu se poate misca fara un slap sau sa dea /spawnchange daca are casa si dupa sa dea /q.

    Cum pot face sa fie "transparenti" in zona aia de spawn?

  5. La comanda /accept la house e bine cum am pus?

     

    else if(strcmp(x_job,"house",true) == 0)
            {
                if(HouseOffer[playerid] < 999)
                {
                    if(HouseOffer[playerid] != id) return SCM(playerid,COLOR_WHITE,"{FFB870}Acest jucator nu ti-a oferit o casa.");
                    if(GetPlayerCash(playerid) >= HousePrice[playerid])
                    {
                        if(IsPlayerConnected(HouseOffer[playerid]))
                        {
                            if(ProxDetectorS(3.0, playerid, HouseOffer[playerid]))
                            {
                                GetPlayerName(HouseOffer[playerid], giveplayer, sizeof(giveplayer));
                                GetPlayerName(playerid, sendername, sizeof(sendername));
                                format(string, sizeof(string), "{B8FFDB}* Ai acceptat sa cumperi o casa de $%d de la %s.",HousePrice[playerid],giveplayer);
                                SendClientMessage(playerid, COLOR_WHITE, string);
                                format(string, sizeof(string), "{B8FFDB}* %s a acceptat sa-ti cumpere casa, si cei $%s au fost adaugati in contul tau.",sendername,FormatNumber(HousePrice[playerid]));
                                SendClientMessage(HouseOffer[playerid], COLOR_WHITE, string);
                                format(string, sizeof(string), "%s [user:%d] a cumparat casa(/sellhouseto) [house:%d] de la %s [user:%d] pentru $%s.",sendername,PlayerInfo[playerid][pSQLID],HouseID[playerid],giveplayer,PlayerInfo[HouseOffer[playerid]][pSQLID],FormatNumber(HousePrice[playerid]));
                                
    InTrade[HouseOffer[playerid]] =0;
                                ABroadCast(COLOR_YELLOW,string,1);
                                new var100[256],y,m,d,h,mi,s,string2[256],string3[256];
                                getdate(y,m,d);
                                gettime(h,mi,s);
                                format(string2,sizeof(string2),"[%02d-%02d-%d %02d:%02d:%02d] %s[user:%d] a cumparat casa %d de la %s[user:%d] pentru $%s.",d,m,y,h,mi,s,sendername,PlayerInfo[playerid][pSQLID],HouseID[playerid],giveplayer,PlayerInfo[HouseOffer[playerid]][pSQLID],FormatNumber(HousePrice[playerid]));
                                mysql_real_escape_string(string2, string3);
                                mysql_format(SQL, var100, sizeof(var100), "INSERT INTO playerlogs (`playerid`,`giverid`,`action`,`time`) VALUES ('%d','%d','%s','%02d-%02d-%d %02d:%02d:%02d')", PlayerInfo[playerid][pSQLID],PlayerInfo[HouseOffer[playerid]][pSQLID],string3,d,m,y,h,mi,s);
                                mysql_tquery(SQL,var100,"","");
                                PlayerInfo[playerid][pHouseKey] = HouseID[playerid];
                                PlayerInfo[HouseOffer[playerid]][pHouseKey] = 999;
                                GivePlayerCash(playerid, -HousePrice[playerid]);
                                GivePlayerCash(HouseOffer[playerid], HousePrice[playerid]);
                                strmid(HouseInfo[HouseID[playerid]][hOwner], PlayerInfo[playerid][pNormalName], 0, 25, 999);
                                Update(playerid,pCashx);
                                Update(playerid,pHouseKeyx);
                                Update(HouseOffer[playerid],pHouseKeyx);
                                Update(HouseOffer[playerid],pCashx);
                                new str2[256];
                                mysql_format(SQL,str2,sizeof(str2),"UPDATE `houses` SET `Owner`='%s' WHERE `ID`='%d'",HouseInfo[HouseID[playerid]][hOwner],HouseID[playerid]);
                                mysql_tquery(SQL,str2,"","");
                                OnPropTextdrawUpdate(1,HouseID[playerid]);
                                RemovePlayerMapIcon(HouseOffer[playerid], 1);
                                HouseOffer[playerid] = 999;
                                HousePrice[playerid] = 0;
                                HouseID[playerid] = 0;
                                return 1;
                            }
                            else return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}Esti prea departe.");
                        }
                        else return SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}Acest jucator nu este {33FF00}Online{FFFFFF}!");
                    }
                    else return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}Nu ai suficienti bani.");
                }
                else return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}Nimeni nu ti-a oferit o masina.");
            }

  6. Cum pot face o restrictie la comanda /sellhouse sa nu o poti folosi cand ai dat /sellhouseto la un player si ei sunt in trade, la fell si la biz sa nu poti da /sellbiztostate cand cei doi sunt intr-un trade /sellbizto?

     

     

    Comenzi-le la casa:

     

    CMD:sellhouse(playerid, params[])
    {
        if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Trebuie sa fii logat.");
        if(IsPlayerConnected(playerid))
        {
            new playername[25],sendername[25];
            GetPlayerName(playerid, playername, sizeof(playername));
            if(PlayerInfo[playerid][pHouseKey] == 999) return SendClientMessage(playerid, COLOR_WHITE, "{FFF8C6}Nu ai o casa.");
            if(PlayerInfo[playerid][pHouseKey] != 999 && strcmp(PlayerInfo[playerid][pNormalName], HouseInfo[PlayerInfo[playerid][pHouseKey]][hOwner], true) == 0)
            {
                new house = PlayerInfo[playerid][pHouseKey];
                HouseInfo[house][hHel] = 0;
                HouseInfo[house][hArm] = 0;
                HouseInfo[house][hLock] = 0;
                HouseInfo[house][hOwned] = 0;
                PlayerInfo[playerid][pRented] = 0;
                GetPlayerName(playerid, sendername, sizeof(sendername));
                strmid(HouseInfo[house][hOwner], "The State", 0, strlen("The State"), 255);
                ConsumingMoney[playerid] = 1;
                new cashh = floatround(floatmul(HouseInfo[house][hValue],0.70),floatround_ceil);
                GivePlayerCash(playerid,cashh);
                PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                new string[70];
                format(string, sizeof(string), "~w~Felicitari~n~ Ti-ai vandut casa pentru ~n~~g~$%d", cashh);
                GameTextForPlayer(playerid, string, 10000, 3);
                PlayerInfo[playerid][pHouseKey] = 999;
                PlayerInfo[playerid][pRented] = -1;
                if(PlayerInfo[playerid][pLocal] == house)
                {
                    SetPlayerInterior(playerid,0);
                    SetPlayerPosEx(playerid,HouseInfo[house][hEntrancex],HouseInfo[house][hEntrancey],HouseInfo[house][hEntrancez]);
                    PlayerInfo[playerid][pInt] = 0;
                }
                Update(playerid,pCashx);
                Update(playerid,pRentedx);
                Update(playerid,pHouseKeyx);
                new str2[256];
                mysql_format(SQL,str2,sizeof(str2),"UPDATE `houses` SET `Hel`='0',`Arm`='0',`Lockk`='0',`Owned`='0',`Owner`='The State' WHERE `ID`='%d'",HouseInfo[house][hID]);
                mysql_tquery(SQL,str2,"","");
                OnPropTextdrawUpdate(1,house);
                return 1;
            }
            else return SendClientMessage(playerid, COLOR_WHITE, "{FFF8C6}Nu ai o casa.");
        }
        return 1;
    }

     

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


    CMD:sellhouseto(playerid, params[])
    {
        if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Trebuie sa fii logat.");
        if(IsPlayerConnected(playerid))
        {
            new id22 = PlayerInfo[playerid][pHouseKey];
            if(!IsPlayerInRangeOfPoint(playerid, 4,HouseInfo[id22][hEntrancex],HouseInfo[id22][hEntrancey],HouseInfo[id22][hEntrancez])) return SCM(playerid,COLOR_WHITE,"{FFF8C6}You are not near your house.");
            new money,giveplayerid,sendername[25],giveplayer[25],string[150],playername[25],other[128];
            GetPlayerName(playerid, playername, sizeof(playername));
            if(PlayerInfo[playerid][pHouseKey] != 999 && strcmp(PlayerInfo[playerid][pNormalName], HouseInfo[PlayerInfo[playerid][pHouseKey]][hOwner], true) == 0)
            {
                if(sscanf(params, "uiS(NULL)",giveplayerid,money,other)) return SendClientMessage(playerid, COLOR_WHITE, "{B98300}Foloseste:{FFFFFF} /sellhouseto <Name/Playerid> <Price>");
                if(strcmp(other, "NULL", true)) return SCM(playerid,COLOR_WHITE,"Nu folosi spatii in pret.");
                if(money < 1 || money > 1000000000) return SendClientMessage(playerid, COLOR_GREY, "{FFB870}Pretul trebuie sa fie cuprins intre 1 - $1,000,000,000.");
                if(IsPlayerConnected(giveplayerid))
                {
                    if(giveplayerid != INVALID_PLAYER_ID)
                    {
                        if(PlayerInfo[giveplayerid][pHouseKey] != 999) return SendClientMessage(playerid, COLOR_WHITE, "{FFF8C6}Acest jucator are deja o casa sau sta in chirie.");
                        if(PlayerInfo[giveplayerid][pLevel] < HouseInfo[PlayerInfo[playerid][pHouseKey]][hLevel]) return SCM(playerid,COLOR_WHITE,"{FFF8C6}Acest jucator nu are nivelul necesar.");
                        if(ProxDetectorS(8.0, playerid, giveplayerid))
                        {
                            if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_WHITE, "{FFF8C6}Nu iti poti vinde casa tie insuti.");
                            if(GetPlayerCash(giveplayerid) < money) return SCM(playerid,COLOR_WHITE,"{FFB870}Acest jucator nu are acesti bani.");
                            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                            GetPlayerName(playerid, sendername, sizeof(sendername));
                            format(string, sizeof(string), "{B8FFDB}* I-ai oferit casa lui %s pentru $%s.", giveplayer, FormatNumber(money));
                            SendClientMessage(playerid, COLOR_WHITE, string);
                            format(string, sizeof(string), "{B8FFDB}* %s vrea sa-ti vanda casa pentru $%s, (tasteaza /accept house %d) pentru a accepta.", sendername, FormatNumber(money),playerid);
                            SendClientMessage(giveplayerid, COLOR_WHITE, string);
                            HouseID[giveplayerid] = PlayerInfo[playerid][pHouseKey];
                            HouseOffer[giveplayerid] = playerid;
                            HousePrice[giveplayerid] = money;
                        }
                        else return SendClientMessage(playerid, COLOR_WHITE, "{FFFFCC}Acest jucator nu este langa tine");
                    }
                }
                else return SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}Acest jucator nu este {33FF00}Online{FFFFFF}!");
            }
            else return SendClientMessage(playerid, COLOR_WHITE, "{FFF8C6}Nu ai o casa.");
        }
        return 1;
    }

     

     

    Comenzi-le la biz:

     

    CMD:sellbiztostate(playerid,params[])
    {
        if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Trebuie sa fii logat.");
        if(IsPlayerConnected(playerid))
        {
            new string[70];
            if(PlayerInfo[playerid][pPbiskey] == 255) return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}You don't own a bussines.");
            if(strcmp(PlayerInfo[playerid][pNormalName], BizzInfo[PlayerInfo[playerid][pPbiskey]][bOwner], true) == 0)
            {
                new bouse = PlayerInfo[playerid][pPbiskey];
                BizzInfo[bouse][bLocked] = 1;
                BizzInfo[bouse][bOwned] = 0;
                strmid(BizzInfo[bouse][bOwner], "The State", 0, strlen("The State"), 255);
                new cashb = floatround(floatmul(BizzInfo[bouse][bBuyPrice],0.70),floatround_ceil);
                GivePlayerCash(playerid,cashb);
                PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                format(string, sizeof(string), "~w~Congratulations~n~ You have sold your property for ~n~~g~$%d",cashb);
                GameTextForPlayer(playerid, string, 10000, 3);
                PlayerInfo[playerid][pPbiskey] = 255;
                new str1[184];
                mysql_format(SQL,str1,sizeof(str1),"UPDATE `bizz` SET `Locked`='0',`Owned`='0',`Till`='0',`Owner`='The State' WHERE `ID`='%d'",bouse);
                mysql_tquery(SQL,str1,"","");
                Update(playerid,pCashx);
                Update(playerid,pPbiskeyx);
                OnPropTextdrawUpdate(2,bouse);
                return 1;
            }
            else return SCM(playerid,COLOR_WHITE,"{FFB870}You don't own a business.");
        }
        return 1;
    }

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

     

    CMD:sellbizto(playerid, params[])
    {
        if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Trebuie sa fii logat.");
        if(IsPlayerConnected(playerid))
        {
            new money,giveplayerid,sendername[25],giveplayer[25],string[150],playername[25],other[128];
            GetPlayerName(playerid, playername, sizeof(playername));
            if(PlayerInfo[playerid][pPbiskey] == 255) return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}You don't own a bussines.");
            if(sscanf(params, "uiS(NULL)",giveplayerid,money,other)) return SendClientMessage(playerid, COLOR_WHITE, "{B98300}Foloseste:{FFFFFF} /sellbizto <Name/Playerid> <Price>");
            if(strcmp(other, "NULL", true)) return SCM(playerid,COLOR_WHITE,"Nu folosi spatii in pret.");
            if(money < 1 || money > 1000000000) return SendClientMessage(playerid, COLOR_WHITE,"{FFF8C6}Price can't be lower than $1 - $1,000,000,000.");
            if(PlayerInfo[giveplayerid][pPbiskey] != 255) return SendClientMessage(playerid, COLOR_WHITE, "{FFF8C6}This player already own a Bussines.");
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                    if(ProxDetectorS(8.0, playerid, giveplayerid))
                    {
                        if(PlayerInfo[giveplayerid][pLevel] < BizzInfo[PlayerInfo[playerid][pPbiskey]][bLevelNeeded]) return SCM(playerid,COLOR_WHITE,"{FFF8C6}This player don't have needed level.");
                        if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_WHITE, "{FFF8C6}You can't sell Bussines to yourself.");
                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        format(string, sizeof(string), "{B8FFDB}* You offered to sell your Bussines to %s for $%s.", giveplayer, FormatNumber(money));
                        SendClientMessage(playerid, COLOR_WHITE, string);
                        format(string, sizeof(string), "{B8FFDB}* %s wants to sell his Bussines to you for $%s, (type /accept biz %d) to accept.", sendername, FormatNumber(money),playerid);
                        SendClientMessage(giveplayerid, COLOR_WHITE, string);
                        bizid[giveplayerid] = PlayerInfo[playerid][pPbiskey];
                        bizprice[giveplayerid] = money;
                        bizoffer[giveplayerid] = playerid;
                        return 1;
                    }
                    else return SCM(playerid,COLOR_WHITE,"{FFFFCC}This player is not near you.");
                }
            }
            else return SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}Acest jucator nu este {33FF00}Online{FFFFFF}!");
        }
        return 1;
    }

     

     

  7. Du-te la "server" in folderul gm-ului gasesti acel "notepad" numit "server"  si in el la plugins sterge ".so" la toate.

    La tine e asa de ex: plugins mysql.so sscanf.so streamer.so

    Si trebuie sa fie asa: plugins mysql sscanf streamer

    • Sad 1
  8. ASTEA?

     

    if(dialogid == DIALOG_CLAN)
        {
                if(!response)
                {
                    hidePlayerDialog(playerid);
                }
                else
                {
                    if(PlayerInfo[playerid][pClan] >= 1)
                    {
                        switch(listitem)
                        {
                            case 0:
                            {
                                SendClientMessage(playerid, COLOR_GENANNOUNCE, "Clan help:");
                                SendClientMessage(playerid, COLOR_GREY, "/clan - clan menu, /c - clan chat, /cinvite - invite member to clan, /quitclan - quit the clan");
                            }
                            case 1:
                            {
                                new aim[569],query[300],warns[5],test[5],result[300],idd,mid=1,aim2[600];
                                format(query, sizeof(query), "SELECT * FROM `users` WHERE `Clan` = '%d' ORDER BY `CRank` DESC LIMIT 100",PlayerInfo[playerid][pClan]);
                                new Cache: membresult = mysql_query(SQL,query);
                                for(new i, j = cache_get_row_count (); i != j; ++i)
                                {
                                    cache_get_field_content(i, "name", result); format(query, 30, result);
                                    cache_get_field_content(i, "CRank", result); format(test, 5, result);
                                    cache_get_field_content(i, "ClanWarns", result); format(warns, 5, result);
                                    idd = cache_get_field_content_int(i, "id");
                                    Selected[playerid][mid] = idd;
                                    format(aim, sizeof(aim), "%s[R%s] [%s/3 warns] %s\n",aim, test, warns, query);
                                    mid++;
                                }
                                cache_delete(membresult);
                                format(aim2,sizeof(aim2),"{F89B0E}(+) Invita Membru\n%s",aim);
                                ShowPlayerDialog(playerid, DIALOG_CLANMEMBERS, DIALOG_STYLE_LIST, "{B98300}abc {FFFFFF}Clan Members", aim2, "Select", "Back");
                            }
                            case 2:
                            {
                                ShowPlayerDialog(playerid, DIALOG_CLANSETTINGS, DIALOG_STYLE_LIST, "{B98300}abc {FFFFFF}Clan settings", "Clan Rank Names\nChange Clan Chat Color", "Select", "Back");
                            }
                            case 3:
                            {
                                new strings[256];
                                format(strings,sizeof(strings),"Remove Clan Tag: %s\nUse Clan Tag #1: %s%s\nUse Clan Tag #2: %s%s",PlayerInfo[playerid][pNormalName],ClanInfo[PlayerInfo[playerid][pClan]][cClanTag],PlayerInfo[playerid][pNormalName],PlayerInfo[playerid][pNormalName],ClanInfo[PlayerInfo[playerid][pClan]][cClanTag]);
                                ShowPlayerDialog(playerid, DIALOG_CLAN_TAG, DIALOG_STYLE_LIST, "{B98300}abc {FFFFFF}Clan Tag",strings, "Select", "Back");
                            }
                        }
                    }
                    else
                    {
                        hidePlayerDialog(playerid);
                    }
                }
            }

     

     

    //=======================================================================//

     

    if(dialogid == DIALOG_CLAN_TAG)
        {
                if(!response)
                {
                    ShowPlayerDialog(playerid, DIALOG_CLAN, DIALOG_STYLE_LIST, "Clan", "Clan Help\nClan Members\nClan Settings\nClan Tag", "Select", "Close");
                }
                else
                {
                    if(PlayerInfo[playerid][pClan] >= 1)
                    {
                        new szName[25],str111[256],str222[256],str333[256],stringname[128],strings[128];
                        switch(listitem)
                        {
                            case 0:
                            {
                                format(szName, sizeof(szName), "%s", PlayerInfo[playerid][pNormalName]);
                                SetPlayerName(playerid, PlayerInfo[playerid][pNormalName]);
                                PlayerInfo[playerid][pClanTag] = 0;
                                mysql_format(SQL, str111, sizeof(str111), "UPDATE users SET `ClanTag`='0' WHERE `name`='%s'", PlayerInfo[playerid][pNormalName]);
                                    mysql_tquery(SQL,str111,"","");
                            }
                            case 1:
                            {
                                format(szName, sizeof(szName), "%s%s", ClanInfo[PlayerInfo[playerid][pClan]][cClanTag], PlayerInfo[playerid][pNormalName]);
                                SetPlayerName(playerid, szName);
                                PlayerInfo[playerid][pClanTag] = 1;
                                mysql_format(SQL,str222, sizeof(str222), "UPDATE users SET `ClanTag`='1' WHERE `name`='%s%s'", PlayerInfo[playerid][pNormalName]);
                                    mysql_tquery(SQL,str222,"","");
                            }
                            case 2:
                            {
                                format(szName, sizeof(szName), "%s%s", PlayerInfo[playerid][pNormalName], ClanInfo[PlayerInfo[playerid][pClan]][cClanTag]);
                                SetPlayerName(playerid, szName);
                                PlayerInfo[playerid][pClanTag] = 2;
                                mysql_format(SQL,str333, sizeof(str333), "UPDATE users SET `ClanTag`='2' WHERE `name`='%s%s'", PlayerInfo[playerid][pNormalName]);
                                    mysql_tquery(SQL,str333,"","");
                            }
                        }
                        format(strings,sizeof(strings),"Your nickname is now: %s",szName);
                        SendClientMessage(playerid, COLOR_GENANNOUNCE, strings);
                        format(stringname,sizeof(stringname),"(%d) %s / abc ~g~~h~~h~RPG",playerid,szName);
                        PlayerTextDrawSetString(playerid, NumePlayer[playerid], stringname);
                        PlayerTextDrawShow(playerid, NumePlayer[playerid]);
                    }
                    else
                    {
                        hidePlayerDialog(playerid);
                    }
                }
            }

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