Jump to content
  • 0

Probleme la o comanda /accept Ticket


DavidTKD

Question

Salut Domnilor. Am si eu o problema la comanda /accept ticket id in momentul cand dau imi apare "USAGE:/accept <item> <playerid/name>
        Trade, License, Dice, Drugs, Repair, Materials, Taxi,Medic, Live, Free, Mecanic, Ticket, Refill, Invite, Lesson, Cinvite, Clan. Practic nu face nimica  aici am si comanda din pwn daca ma puteti ajuta...

 

CMD:accept(playerid, params[]) {
    new x_job[180],id,sendername[25],giveplayer[25],string[300];
    if(sscanf(params, "s[180]u",x_job,id))
    {
        SendClientMessage(playerid, COLOR_GREY, "USAGE: {FFFFFF}/accept <item> <playerid/name>");
        SendClientMessage(playerid, COLOR_WHITE, "Trade, Dice, Drugs, Repair, Materials,");
        SCM(playerid, -1, "Live, Free, Ticket, Refill, Invite, Medic, Lesson, Cinvite, Clan, Propose.");
        return 1;
    }
    if(id == INVALID_PLAYER_ID || !IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_GREY, "Acel player nu este conectat.");
    if(strcmp(x_job,"medic",true) == 0 || strcmp(x_job,"taxi",true) == 0 || strcmp(x_job,"mecanic",true) == 0 || strcmp(x_job,"instructor",true) == 0) return SCM(playerid, COLOR_LGREEN, "Eroare: Aceasta comanda nu mai este disponibila. Foloseste /calls!");
    if(strcmp(x_job,"propose",true) == 0) {
        if(GetPVarInt(playerid, "proposeID") != id) return SCM(playerid, COLOR_GREY, "Acel player nu ti-a facut o cerere!");
        if(strcmp(PlayerInfo[playerid][pPropose], "Nimeni", true) == 0) { }
        else return SCM(playerid, COLOR_LGREEN, "Eroare: Esti deja casatorit(a)!");            
    
        if(PlayerInfo[playerid][pSex] == PlayerInfo[id][pSex]) {
            if(PlayerInfo[playerid][pSex] == 1) format(string, sizeof(string), "Avem un nou cuplu de homosexuali, %s si %s s-au casatorit.", GetName(id), GetName(playerid));
            else if(PlayerInfo[playerid][pSex] == 2) format(string, sizeof(string), "Avem un nou cuplu de lesbiene, %s si %s s-au casatorit.", GetName(id), GetName(playerid));
        }
        else  format(string, sizeof(string), "Avem un nou cuplu de indragostiti, %s si %s s-au casatorit.", GetName(id), GetName(playerid));
        SendClientMessageToAll(COLOR_WHITE, string);
        
        format(PlayerInfo[playerid][pPropose], 256, GetName(id));
        format(PlayerInfo[id][pPropose], 256, GetName(playerid));
        new query[256];
        format(query, sizeof(query), "UPDATE `users` SET `Propose`='%s' WHERE `ID`='%d'", PlayerInfo[playerid][pPropose], PlayerInfo[playerid][pSQLID]);
        mysql_query(SQL, query);    
        format(query, sizeof(query), "UPDATE `users` SET `Propose`='%s' WHERE `ID`='%d'", PlayerInfo[id][pPropose], PlayerInfo[id][pSQLID]);
        mysql_query(SQL, query);
        finishAchievement(playerid, 17);
        finishAchievement(id, 17);        
        return 1;
    }            
    else if(strcmp(x_job,"clan",true) == 0) {
        if(GetPVarInt(playerid, "OfferedClan") == -1 || GetPVarInt(playerid, "OfferedClan") != id) return SCM(playerid, COLOR_GREY, "Acel player nu ti-a facut o oferta!");
        if(PlayerInfo[playerid][pClan] != 0) return SCM(playerid, COLOR_GREY, "Esti deja intr-un clan. Foloseste comanda /quitclan pentru a iesi din clanul in care esti acum!");
        new
            clan = GetPVarInt(playerid, "SellClan"),
            money = GetPVarInt(playerid, "ClanMoney");
        if(PlayerInfo[id][pClan] != clan || PlayerInfo[id][pClanRank] < 6) return SCM(playerid, COLOR_GREY, "Acel player nu mai detine clanul care ti l-a oferit!");
        if(GetPlayerCash(playerid) < money) return SCM(playerid, COLOR_GREY, "Nu ai suma necesara pentru a accepta oferta!");
        format(string, sizeof(string), "%s ti-a acceptat oferta de a lua clanul si ai primit $%s.", GetName(playerid), FormatNumber(money));
        SCM(id, COLOR_MONEY, string);
        format(string, sizeof(string), "Ai acceptat oferta lui %s si ai pierdut $%s.", GetName(id), FormatNumber(money));
        SCM(playerid, COLOR_MONEY, string);
        GivePlayerCash(playerid, -money);
        GivePlayerCash(id, money);
        PlayerInfo[playerid][pClan] = clan;
        PlayerInfo[playerid][pClanRank] = 6;
        UpdateVar(playerid, "Clan", clan); UpdateVar(playerid, "ClanRank", 6); UpdateVar(playerid, "ClanDays", 0);
        PlayerInfo[id][pClan] = 0;
        PlayerInfo[id][pClanRank] = 0;
        UpdateVar(id, "Clan", 0); UpdateVar(id, "ClanRank", 0); UpdateVar(id, "ClanDays", 0);
        format(string, sizeof(string), "[CLAN] %s este noul lider al clanului!", GetName(playerid));
        SendClanMessage(clan, string);
        DeletePVar(playerid, "OfferedClan");
        DeletePVar(playerid, "ClanMoney");
        DeletePVar(playerid, "SellClan");
        new query[128];
        format(query, 128, "UPDATE `clans` SET `Owner`='%s', `OwnerSQL`='%d' WHERE `ID`='%d'", GetName(playerid), PlayerInfo[playerid][pSQLID], clan);
        mysql_query(SQL, query);
        
        new szName[180];
        SetPlayerName(id, PlayerInfo[id][pUsername]);
        PlayerInfo[playerid][pTag] = 0;
        format(szName, sizeof(szName), "%s%s", ClanInfo[clan][clTag], PlayerInfo[playerid][pUsername]);            
        SetPlayerName(playerid, szName);        
        return 1;
    }    
    if(strcmp(x_job,"Lesson",true) == 0) {
        new x = GetPVarInt(playerid, "Lesson");
        if(x == -1 || x != id) return SCM(playerid, -1, "Acel player nu ti-a facut o invitatie.");
        if(GetPVarInt(id, "InLesson") == 1) return SCM(playerid, -1, "Acel instructor are deja o lectie activa.");
        SetPVarInt(playerid, "InLesson", id);
        SetPVarInt(id, "InLesson", playerid);
        SetPVarInt(playerid, "Lesson", -1);
        format(string, sizeof(string), "**(( SI Dispatch: %s (%d) a inceput o lectie cu %s (%d). ))**", GetName(id), id, GetName(playerid), playerid);
        SendFactionMessage(PlayerInfo[id][pMember], COLOR_LIGHTBLUE, string);
        format(string, sizeof(string), "Ai acceptat lectia oferita de instructorul %s.", GetName(id));
        SCM(playerid, COLOR_LIGHTBLUE, string);
        format(string, sizeof(string), "%s ti-a acceptat inceperea lectiei cu tine.", GetName(playerid));
        SCM(id, COLOR_LIGHTBLUE, string);            
        return 1;
    }
    if(strcmp(x_job, "license", true) == 0) {
        if(LicenseOffer[playerid] == -1) return SCM(playerid, -1, "Nu ai primit o oferta!");
        if(LicenseOffer[playerid] != id) return SCM(playerid, -1, "Acel player nu ti-a facut o oferta!");
        if(PlayerInfo[id][pMember] != 7) return SCM(playerid, -1, "Acel player nu este din factiunea School Instructors!");
        new money, str[180];
        switch(License[playerid]) {
            case 1: {
                money = 150000;
                if(GetPlayerCash(playerid) < money) return SCM(playerid, -1, "Nu ai aceasta suma de bani!");
                GivePlayerCash(playerid, -money);
                GivePlayerCash(id, money);
                
                PlayerInfo[playerid][pFlyLic] = 1;
                PlayerInfo[playerid][pFlyLicT] = 50;
                format(str,128,"UPDATE users SET `FlyLic`='1',`FlyLicT`='50' WHERE `ID`='%d'",PlayerInfo[playerid][pSQLID]);
                mysql_query(SQL,str);

                format(string, sizeof(string), "**(( SI Dispatch: %s (%d) i-a oferit licenta de zbor lui %s (%d) pentru suma de %d$. ))**", GetName(id), id, GetName(playerid), playerid, money);
                SendFactionMessage(PlayerInfo[id][pMember], COLOR_LIGHTBLUE, string);
                finishAchievement(playerid, 9);    
            }
            case 2: {
                money = 100000;
                if(GetPlayerCash(playerid) < money) return SCM(playerid, -1, "Nu ai aceasta suma de bani!");
                GivePlayerCash(playerid, -money);
                GivePlayerCash(id, money);    
                
                PlayerInfo[playerid][pBoatLic] = 1;
                PlayerInfo[playerid][pBoatLicT] = 50;
                format(str,128,"UPDATE users SET `BoatLic`='1',`BoatLicT`='50' WHERE `ID`='%d'",PlayerInfo[playerid][pSQLID]);
                mysql_query(SQL,str);        

                format(string, sizeof(string), "**(( SI Dispatch: %s (%d) i-a oferit licenta de navigatie lui %s (%d) pentru suma de %d$. ))**", GetName(id), id, GetName(playerid), playerid, money);
                SendFactionMessage(PlayerInfo[id][pMember], COLOR_LIGHTBLUE, string);    
                finishAchievement(playerid, 8);    
            }
            case 3: {
                money = 200000;
                if(GetPlayerCash(playerid) < money) return SCM(playerid, -1, "Nu ai aceasta suma de bani!");
                GivePlayerCash(playerid, -money);
                GivePlayerCash(id, money);    

                PlayerInfo[playerid][pGunLic] = 1;
                PlayerInfo[playerid][pGunLicT] = 50;
                format(str,128,"UPDATE users SET `GunLic`='1',`GunLicT`='50' WHERE `ID`='%d'",PlayerInfo[playerid][pSQLID]);
                mysql_query(SQL,str);        

                format(string, sizeof(string), "**(( SI Dispatch: %s (%d) i-a oferit licenta de arme lui %s (%d) pentru suma de %d$. ))**", GetName(id), id, GetName(playerid), playerid, money);
                SendFactionMessage(PlayerInfo[id][pMember], COLOR_LIGHTBLUE, string);    
                finishAchievement(playerid, 7);    
            }
        }
        UpdateFactionRaport(id, 0);                
        License[playerid] = 0;
        LicenseOffer[playerid] = -1;
        
        for(new m; m < 2; m++) {
            if(PlayerInfo[id][pDailyMission][m] == 15 || PlayerInfo[id][pDailyMission][m] == 16) CheckMission(id, m);
        }            
        format(string, sizeof(string), "Ai acceptat oferta lui %s si ai primit licenta.", GetName(id));
        SCM(playerid, COLOR_MONEY, string);
        format(string, sizeof(string), "%s ti-a acceptat oferta si ai primit $%s.", GetName(playerid), FormatNumber(money));
        SCM(id, COLOR_MONEY, string);    
        return 1;
    }
    if(strcmp(x_job,"trade",true) == 0) {
        if(TradePlayer[playerid] == -1) return SendClientMessage(playerid, -1, "Nu ai primit o asemenea oferta.");
        if(TradePlayer[playerid] != id) return SendClientMessage(playerid, -1, "Acel player nu ti-a facut o oferta.");
        if(GetPlayerCash(id) < TradeMoney[playerid]) return SendClientMessage(playerid, -1, "Acel jucator nu are diferenta.");
        if(GetPlayerInterior(playerid) != 0 || IsPlayerInAnyVehicle(playerid)) return SCM(playerid, COLOR_LGREEN, "Eroare: Nu poti face o afacere dintr-un interior sau vehicul!");
        if(GetPlayerInterior(id) != 0 || IsPlayerInAnyVehicle(id)) return SCM(playerid, COLOR_LGREEN, "Eroare: Nu poti face o afacere cu cineva ce se afla intr-un interior sau vehicul!");
        if(TradeID[playerid] != -1) return SCM(playerid, COLOR_WHITE, "Esti deja intr-o afacere!");
        if(TradeID[id] != -1) return SCM(playerid, COLOR_WHITE, "Acel player este deja intr-o afacere!");
        if(strlen(PlayerInfo[playerid][pPin]) != 0 && PlayerInfo[playerid][pPinLogged] == 0) {
             SendClientMessage(playerid, COLOR_GREY, "Nu poti folosi aceasta comanda deoarece nu te-ai autentificat cu codul de securitate.");
             SendClientMessage(playerid, COLOR_GREY, "Pentru a te autentifica, foloseste comanda '/loginpin'!");
             return 1;
        }                        
        TradePlayer[playerid] = -1;
        
        format(string, sizeof(string), "Bunurile lui %s", GetName(id));
        PlayerTextDrawSetString(playerid, TradePTD[0], string);
        PlayerTextDrawSetString(id, TradePTD[0], "Bunurile tale");
        PlayerTextDrawSetString(playerid, TradePTD[1], "Bunurile tale");
        format(string, sizeof(string), "Bunurile lui %s", GetName(playerid));
        PlayerTextDrawSetString(id, TradePTD[1], string);
        
        TradeItems[id] = 0;
        TradeItems[playerid] = 0;
        TradeReady[id] = 0;
        TradeReady[playerid] = 0;
        TradeID[id] = playerid;
        TradeID[playerid] = id;

        format(string, sizeof(string), "%s (%d) a acceptat invitatia ta!", GetName(playerid), playerid);
        SCM(id, COLOR_LIGHTBLUE, string);    
        format(string, sizeof(string), "Ai acceptat invitatia lui %s (%d)!", GetName(id), id);
        SCM(playerid, COLOR_LIGHTBLUE, string);
        
        ShowTradeTDs(id);
        ShowTradeTDs(playerid);

        TradeType[id] = 1;
        TradeType[playerid] = 0;
    
        TextDrawHideForPlayer(id, TradeTD[9]);
        TextDrawHideForPlayer(id, TradeTD[10]);
        PlayerTextDrawHide(playerid, TradePTD[2]);
        PlayerTextDrawHide(playerid, TradePTD[3]);

        SetPVarInt(playerid, "TradeAccepted", 1);
        SetPVarInt(id, "TradeAccepted", 0);
        SetPVarInt(id, "CarTrade", -1);
        SetPVarInt(playerid, "CarTrade", -1);
        return 1;
    }    
    if( strcmp ( x_job, "dice" , true ) == 0 )
    {
        new szMessage[180];
        if(DiceID[playerid] == -1) return SendClientMessage(playerid,COLOR_WHITE,"Nimeni nu te-a invitat sa joci barbut.");
        if(id == playerid) return SCM(playerid, COLOR_GREY, "Nu poti folosi aceasta comanda asupra ta!");
        if(!PlayerToPoint(100.0, playerid, 2016.1156,1017.1541,996.875)) return SendClientMessage(playerid, COLOR_GREY, "Nu te aflii intr-un casino.");
        if(IsPlayerConnected(id)) {
            if(DiceID[playerid] == id)
            {
                if(GetPlayerCash(playerid) < DiceMoney[playerid]) return SendClientMessage(playerid,COLOR_WHITE,"Nu ai destui bani!");
                if(GetPlayerCash(id) < DiceMoney[playerid]) return SendClientMessage(playerid,COLOR_WHITE,"Acest player nu are destui bani.");
                if(!ProxDetectorS(10.0, playerid, id)) return SendClientMessage(playerid, COLOR_GREY, "Nu te aflii langa acel jucator!");
                new dice1[MAX_PLAYERS],dice2[MAX_PLAYERS];
                dice1[playerid] = random(12);
                dice2[DiceID[playerid]] = random (12);
                if(dice1[playerid] > dice2[DiceID[playerid]])
                {
                    format(string, sizeof(string), "%s rolls %d. %s rolls %d. %s won $%s.", GetName(playerid), dice1[playerid], GetName(id), dice2[DiceID[playerid]], GetName(playerid), FormatNumber(DiceMoney[playerid]));
                    ProxDetector(30.0,playerid, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);                    
                    format(szMessage, 256,"(+) Ai castigat $%s.", FormatNumber(DiceMoney[playerid]));
                    SendClientMessage(playerid, COLOR_MONEY, szMessage);
                    format(szMessage, 256,"(-) Ai pierdut $%s.", FormatNumber(DiceMoney[playerid]));
                    SendClientMessage(DiceID[playerid], COLOR_MONEY, szMessage);
                    GivePlayerCash(playerid, DiceMoney[playerid]);
                    GivePlayerCash(DiceID[playerid],-DiceMoney[playerid]);
                    PlayerInfo[playerid][pCash] += DiceMoney[playerid];
                    PlayerInfo[DiceID[playerid]][pCash] -= DiceMoney[playerid];        
                }
                if(dice2[DiceID[playerid]] > dice1[playerid])
                {
                    format(string, sizeof(string), "%s rolls %d. %s rolls %d. %s won $%s.", GetName(id), dice2[DiceID[playerid]], GetName(playerid), dice1[playerid], GetName(id), FormatNumber(DiceMoney[playerid]));
                    ProxDetector(30.0,playerid, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);                
                    format(szMessage, 256,"(+) Ai castigat $%s.", FormatNumber(DiceMoney[playerid]));
                    SendClientMessage(DiceID[playerid], COLOR_MONEY, szMessage);
                    format(szMessage, 256,"(-) Ai pierdut $%s.", FormatNumber(DiceMoney[playerid]));
                    SendClientMessage(playerid, COLOR_MONEY, szMessage);
                    GivePlayerCash(playerid,-DiceMoney[playerid]);
                    GivePlayerCash(DiceID[playerid],DiceMoney[playerid]);
                    PlayerInfo[playerid][pCash] -= DiceMoney[playerid];
                    PlayerInfo[DiceID[playerid]][pCash] += DiceMoney[playerid];    
                }
                if(dice2[DiceID[playerid]] == dice1[playerid])
                {
                    SendClientMessage(DiceID[playerid], COLOR_MONEY, "Egal!");
                    SendClientMessage(playerid, COLOR_MONEY, "Egal!");
                }
                for(new m; m < 2; m++) {
                    if(PlayerInfo[playerid][pDailyMission][m] == 20) CheckMission(playerid, m);
                }
                for(new m; m < 2; m++) {
                    if(PlayerInfo[id][pDailyMission][m] == 20) CheckMission(id, m);
                }
    
                DiceID[playerid] = -1;
                DiceMoney[playerid] = 0;
            }
            else SendClientMessage(playerid, COLOR_WHITE, "Acest player nu te-a invitat sa joci cu el barbut.");
        }            
    }    
    else if( strcmp ( x_job, "invite" , true ) == 0 )
    {
        if(GetPVarInt(playerid, "InvitedFaction") == 0) return SendClientMessage(playerid, -1, "N-ai fost invitat de cineva!");
        if(InvitedBy[playerid] == -1) return SendClientMessage(playerid, -1, "N-ai fost invitat de cineva!");
        if(id != InvitedBy[playerid]) return SendClientMessage(playerid, -1, "Acel player nu te-a invitat.");
        if(!IsPlayerConnected(InvitedBy[playerid])) return SendClientMessage(playerid, -1, "Acel player nu mai este conectat!");
        if(PlayerInfo[id][pMember] != InvitedFaction[playerid]) return SendClientMessage(playerid, -1, "Acel player nu mai face parte din factiunea in care te-a invitat.");
        if(PlayerInfo[playerid][pFpunish] != 0) return SendClientMessage(playerid,-1, "Ai FP!");
        InvitedBy[playerid] = -1;
        SetPVarInt(playerid, "InvitedFaction", 0);
        GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
        GetPlayerName(id, sendername, sizeof(sendername));
        
        PlayerInfo[playerid][pMember] = PlayerInfo[id][pMember];
        PlayerInfo[playerid][pRank] = 1;        
        format(string, sizeof(string), "%s a intrat in factiunea %s.", GetName(playerid), FactionName(PlayerInfo[playerid][pMember]));
        new query[256];
        mysql_format(SQL, query, sizeof(query), "INSERT INTO faction_logs (`text`, `player`,`leader`) VALUES ('%s','%d','%d')", string, PlayerInfo[playerid][pSQLID],PlayerInfo[id][pSQLID]);
        mysql_tquery(SQL,query,"","");                    
        
        if(PlayerInfo[playerid][pMember] == 11) finishAchievement(playerid, 19);    
        else if(IsACop(playerid)) finishAchievement(playerid, 20);    
        else if(IsAMember(playerid)) finishAchievement(playerid, 21);    
        else finishAchievement(playerid, 18);    
        
        ShowModelSelectionMenu (playerid, fskins[PlayerInfo[playerid][pMember]-1], "Haine");    
        SetPlayerToTeamColor(playerid);
        printf("AdmCmd: %s has invited %s to join %s.", sendername, giveplayer, FactionName(PlayerInfo[playerid][pMember]));
        format(string, sizeof(string), "(i) %s a intrat in factiune deoarece a fost invitat de %s.", giveplayer, sendername);
        SendFactionMessage(PlayerInfo[playerid][pMember], COLOR_LIGHTBLUE, string);
        FactionMembers[PlayerInfo[playerid][pMember]] ++;
        format(string, sizeof(string), "Ai acceptat invitatia liderului %s de a intra in factiunea %s.", sendername,FactionName(PlayerInfo[playerid][pMember]));
        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
        format(string, sizeof(string), "%s a acceptat invitatia ta.", giveplayer);
        SendClientMessage(id, COLOR_LIGHTBLUE, string);
        SetPlayerInterior(playerid,0);
        ResetPlayerRaport(playerid);
        new str[128];
        format(str,sizeof(str),"UPDATE users SET `Team`='%d',`Member`='%d',`Rank`='1' WHERE `ID`='%d'",PlayerInfo[playerid][pTeam],PlayerInfo[playerid][pMember],PlayerInfo[playerid][pSQLID]);
        mysql_query(SQL,str);
        FactionLog(PlayerInfo[playerid][pMember],GetName(playerid),"Joined the Faction.");
    }
    else if(strcmp(x_job,"cinvite",true) == 0) {
        new query[256];
        new clanid = InvitedClan[playerid];
        if(clanid == 0) return SendClientMessage(playerid, COLOR_GREY, "Nu ai nicio invitatie.");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "Ai acceptat cererea de intrare in clan.");

        format(string, sizeof(string), "{%s}[CLAN] %s a acceptat invitatia de intrare in clan.", ClanInfo[InvitedClan[playerid]][clColor], GetName(playerid));
        SendClanMessage(clanid, string);
        PlayerInfo[playerid][pClan] = clanid;
        ClanMembers[clanid] ++;
        PlayerInfo[playerid][pClanRank] = 1;
        InvitedClan[playerid] = -1;
        InvitedBy[playerid] = -1;

        new
            szDate[180],
            Year, Month, Day, Hour, Minute, Second;

        getdate(Year, Month, Day);
        gettime(Hour, Minute, Second);

        format(szDate, sizeof(szDate), "%02d/%02d/%d - %02d:%02d:%02d", Day, Month, Year, Hour, Minute, Second);

        format(query, sizeof(query), "UPDATE `users` SET `Clan`='%d', `ClanRank`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pClan], PlayerInfo[playerid][pClanRank], PlayerInfo[playerid][pUsername]);
        mysql_query(SQL, query);

        new
            szName[180],
            clanid2 = PlayerInfo[playerid][pClan];

        PlayerInfo[playerid][pTag] = 0;
        UpdateVar(playerid, "Tag", 0);
        format(szName, sizeof(szName), "%s%s", ClanInfo[clanid2][clTag], PlayerInfo[playerid][pUsername]);
        SetPlayerName(playerid, szName);

        format(query, sizeof(query), "UPDATE `users` SET `Clan`='%d', `ClanRank`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pClan], PlayerInfo[playerid][pClanRank], GetName(playerid));
        mysql_query(SQL, query);
        return 1;
    }
    else if(strcmp(x_job,"lawyer",true) == 0)
    {
        if(AcceptOffer[playerid] == -1) return SendClientMessage(playerid, COLOR_GREY, "Nu ai primit o oferta!");
        if(AcceptOffer[playerid] != id) return SendClientMessage(playerid,-1, "Acel player nu ti-a oferit accept.");
        if(GetPlayerCash(playerid) < AcceptPrice[playerid]) return SendClientMessage(playerid,COLOR_GREY, "Nu ai banii necesari.");
        PlayerInfo[playerid][pLawyer] += 15;
        PlayerInfo[AcceptOffer[playerid]][pLawyer] -= 15;
        GivePlayerCash(playerid, - AcceptPrice[playerid]);
        GivePlayerCash(AcceptOffer[playerid], AcceptPrice[playerid]);
        new str[356];
        format(str,356,"UPDATE users SET `Money`='%d',`Acceptpoints`='%d' WHERE `ID`='%d'",GetPlayerCash(playerid),PlayerInfo[playerid][pLawyer],PlayerInfo[playerid][pSQLID]);
        mysql_query(SQL,str);
        new str2[356];
        format(str2,sizeof(str2),"UPDATE users SET `Money`='%d',`Acceptpoints`='%d' WHERE `ID`='%d'",GetPlayerCash(AcceptOffer[playerid]),PlayerInfo[AcceptOffer[playerid]][pLawyer],PlayerInfo[AcceptOffer[playerid]][pSQLID]);
        mysql_query(SQL,str2);
        new wakaname[25];
        GetPlayerName(playerid,wakaname,25);
        new wakaname2[25];
        GetPlayerName(AcceptOffer[playerid],wakaname2,25);
        format(string, sizeof(string), "%s a acceptat oferta.",GetName(playerid));
        SendClientMessage(AcceptOffer[playerid],COLOR_MONEY,string);
        format(string, sizeof(string), "Ai cumparat accept de la %s.",wakaname2);
        SendClientMessage(playerid,COLOR_MONEY,string);
        AcceptOffer[playerid] = -1;
        AcceptPrice[playerid] = 0;

    }
    else if(strcmp(x_job,"materials",true) == 0)
    {
        if(MatsOffer[playerid] == -1) return SendClientMessage(playerid, COLOR_GREY, "Nu ai primit o oferta!");
        if(MatsOffer[playerid] != id) return SendClientMessage(playerid,-1, "Acel player nu ti-a oferit materials.");
        if(GetPlayerCash(playerid) < MatsPrice[playerid]) return SendClientMessage(playerid,COLOR_GREY, "Nu ai banii necesari.");
        PlayerInfo[playerid][pMats] += MatsAmmo[playerid];
        PlayerInfo[MatsOffer[playerid]][pMats] -= MatsAmmo[playerid];
        GivePlayerCash(playerid, - MatsPrice[playerid]);
        GivePlayerCash(MatsOffer[playerid], MatsPrice[playerid]);
        GetPlayerName(MatsOffer[playerid],giveplayer,sizeof(giveplayer));
        GetPlayerName(playerid,sendername,sizeof(sendername));
        format(string, sizeof(string), "Ai cumparat %d materiale pentru $%s de la %s.",MatsAmmo[playerid],FormatNumber(MatsPrice[playerid]),giveplayer);
        SendClientMessage(playerid,COLOR_MONEY,string);
        format(string, sizeof(string), "%s a cumparat materialele tale pentru $%s.",sendername,FormatNumber(MatsPrice[playerid]));
        SendClientMessage(MatsOffer[playerid],COLOR_MONEY,string);
        Update(playerid,pMatsx);
        Update(MatsOffer[playerid],pMatsx);
        Update(MatsOffer[playerid],pCashx);
        Update(playerid,pCashx);
        MatsOffer[playerid] = -1;
        MatsAmmo[playerid] = 0;
        MatsPrice[playerid] = 0;
    }
    else if(strcmp(x_job,"ticket",true) == 0)
    {
        if(TicketOffer[playerid] == 999) return SendClientMessage(playerid, COLOR_GREY, "Nu ai primit o oferta!");
        if(TicketOffer[playerid] != id) return SendClientMessage(playerid,-1, "Acel player nu ti-a oferit ticket.");
        if(!ProxDetectorS(5.0, playerid, TicketOffer[playerid])) return SendClientMessage(playerid, -1, "Acel player nu este langa tine.");
        GetPlayerName(TicketOffer[playerid], giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof(sendername));
        if(GetPlayerCash(playerid) < TicketMoney[playerid]) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Nu ai enough money.");
        format(string, sizeof(string), "* Ai platit amenda de $%d lui %s.", TicketMoney[playerid], giveplayer);
        SendClientMessage(playerid, COLOR_MONEY, string);
        format(string, sizeof(string), "* %s a platit amenda in valoare de $%d.", sendername, TicketMoney[playerid]);
        SendClientMessage(TicketOffer[playerid], COLOR_MONEY, string);
        GivePlayerCash(playerid, - TicketMoney[playerid]);
        GivePlayerCash(TicketOffer[playerid], TicketMoney[playerid]);
        Update(playerid, pCashx);
        Update(TicketOffer[playerid], pCashx);
        TicketOffer[playerid] = 999;
        TicketMoney[playerid] = 0;
        UpdateFactionRaport(id, 1);
    }
    else if(strcmp(x_job,"gun",true) == 0)
    {
        if(SellgunOffer[playerid] == -1) return SendClientMessage(playerid, COLOR_GREY, "Nu ai primit o oferta!");

        if(SellgunOffer[playerid] != id) return SendClientMessage(playerid,-1, "Acel player nu ti-a oferit o arma.");
        if(GetPlayerCash(playerid) < SellgunPrice[playerid]) return SendClientMessage(playerid,COLOR_GREY, "Nu ai banii necesari.");
        new weaponid,ammo,price,mats,gunname[60],idoffer;
        weaponid = SellgunID[playerid];
        ammo = SellgunAmmo[playerid];
        price = SellgunPrice[playerid];
        mats = SellgunMats[playerid];
        idoffer = SellgunOffer[playerid];
        ServerWeapon(playerid,weaponid,ammo);
        PlayerInfo[idoffer][pMats] -= mats;
        GivePlayerCash(playerid, -price);
        GivePlayerCash(idoffer, price);
        Update(playerid, pCashx);
        Update(idoffer,pMatsx);
        Update(idoffer, pCashx);
        PlayerInfo[id][pMatSkill] ++;
        UpdateVar(id, "MatSkill", PlayerInfo[id][pMatSkill]);
        GetPlayerName(idoffer,giveplayer,sizeof(giveplayer));
        GetPlayerName(playerid,sendername,sizeof(sendername));
        GetWeaponNameEx(weaponid,gunname,sizeof(gunname));
        format(string, sizeof(string), "I-ai dat lui %s, un %s cu %d gloante, pentru %d materiale.", sendername,gunname, ammo,mats);
        SendClientMessage(idoffer, COLOR_GRAD1, string);
        format(string, sizeof(string), "Ai primit un %s cu %d gloante pentru %s.", gunname, ammo, giveplayer);
        SendClientMessage(playerid, COLOR_GRAD1, string);
        format(string, sizeof(string), "* %s a creat o arma si i-a dat-o lui %s.", giveplayer ,sendername);
        ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        SellgunOffer[playerid] = -1;
        SellgunPrice[playerid] = 0;
        SellgunMats[playerid] = 0;
        SellgunAmmo[playerid] = 0;
        SellgunID[playerid] = 0;
        if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
        {
            new gun2,tmp;
            GetPlayerWeaponData(playerid,5,gun2,tmp);
            #pragma unused tmp
            if(gun2)SetPlayerArmedWeapon(playerid,gun2);
            else SetPlayerArmedWeapon(playerid,0);
        }
        for(new m; m < 2; m++) {
            if(PlayerInfo[id][pDailyMission][m] == 6) CheckMission(id, m);
        }            
    }
    else if(strcmp(x_job,"free",true) == 0)
    {
        if(FreeOffer[playerid] == -1) return SendClientMessage(playerid, COLOR_GREY, "Nu ai primit o oferta!");
        if(FreeOffer[playerid] != id) return SendClientMessage(playerid,-1, "Acel player nu ti-a oferit free.");
        if(GetPlayerCash(playerid) < FreePrice[playerid]) return SendClientMessage(playerid,COLOR_GREY, "Nu ai banii necesari.");
        if(PlayerInfo[id][pLawyer] < 1) return SendClientMessage(playerid,-1, "Acel player nu are accept.");
        GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
        GetPlayerName(FreeOffer[playerid], sendername, sizeof(sendername));
        format(string, sizeof(string), "* I-ai dat free lui %s si l-ai scos din inchisoare.", giveplayer);
        SendClientMessage(FreeOffer[playerid], COLOR_LIGHTBLUE, string);
        format(string, sizeof(string), "* Ai primit free de la %s si ai iesit din inchisoare.", sendername);
        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
        JailPrice[playerid] = 0;
        PlayerInfo[playerid][pJailTime] = 1;
        PlayerInfo[FreeOffer[playerid]][pLawyer] -= 1;
        PlayerInfo[FreeOffer[playerid]][pLawSkill] ++;
        GivePlayerCash(playerid, -FreePrice[playerid]);
        GivePlayerCash(FreeOffer[playerid],FreePrice[playerid]);
        PlayerInfo[playerid][pJailed] = 1;
        new str[356];
        format(str,sizeof(str),"UPDATE users SET `JailTime`='0',`Money`='%d',`Jailed`='0' WHERE `ID`='%d'",GetPlayerCash(playerid),PlayerInfo[playerid][pSQLID]);
        mysql_query(SQL,str);
        format(str,sizeof(str),"UPDATE users SET `Money`='%d',`Acceptpoints`='%d',`LawSkill`='%d' WHERE ``ID`='%d'",GetPlayerCash(FreeOffer[playerid]),PlayerInfo[FreeOffer[playerid]][pLawyer],PlayerInfo[FreeOffer[playerid]][pLawSkill],PlayerInfo[FreeOffer[playerid]][pSQLID]);
        mysql_query(SQL,str);
        FreeOffer[playerid] = 0;
        FreePrice[playerid] = 0;

    }
    else if(strcmp(x_job,"refill",true) == 0)
    {
        if(RefillOffer[playerid] == 999) return SendClientMessage(playerid, COLOR_GREY, "Nu ai primit o oferta!");
        if(RefillOffer[playerid] != id) return SendClientMessage(playerid,COLOR_WHITE, "This player has not offered you refill.");
        if(GetPlayerCash(playerid) < RefillPrice[playerid]) return SendClientMessage(playerid, COLOR_WHITE, "Nu ai banii necesari!");
        GetPlayerName(playerid, sendername, sizeof(sendername));
        new car = gLastCar[playerid];
        new fuel;
        fuel = 100;
        UpdateFactionRaport(id, 0);    
        DeelayCommand[id][6] = 30;    
        format(string, sizeof(string), "**(( TTC Dispatch: Tow Truck Member %s (%s) i-a alimentat masina lui %s (%d) pentru suma de %d$. ))**", GetName(id), id, GetName(playerid), playerid, RefillPrice[playerid]);
        SendFactionMessage(8, COLOR_LIGHTBLUE, string);        
        format(string, sizeof(string), "* Vehiculul tau a fost alimentat cu %d%s pentru $%d de mecanicul %s.",fuel,"%%",RefillPrice[playerid],GetName(id));
        SendClientMessage(playerid,COLOR_MONEY, string);
        format(string, sizeof(string), "* I-ai alimentat vehiculul lui %s pentru $%d.",sendername,RefillPrice[playerid]);
        SendClientMessage(RefillOffer[playerid], COLOR_MONEY, string);
        GivePlayerCash(id,RefillPrice[playerid]);
        GivePlayerCash(playerid, -RefillPrice[playerid]);
        if(Gas[car] < 110) { Gas[car] += fuel; }
        new str[180];
        format(str,sizeof(str),"UPDATE users SET `Money`='%d',`MechSkill`='%d' WHERE `ID`='%d'",GetPlayerCash(RefillOffer[playerid]),PlayerInfo[RefillOffer[playerid]][pMechSkill],PlayerInfo[RefillOffer[playerid]][pSQLID]);
        mysql_query(SQL,str);
        Update(playerid, pCashx);
        RefillOffer[playerid] = 999;
        RefillPrice[playerid] = 0;
        OnePlayAnim(id, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);

    }
    else if(strcmp(x_job,"live",true) == 0) {
        if(LiveOffer[playerid] == 999) return SendClientMessage(playerid, COLOR_GREY, "Nu ai primit o oferta!");
        if(LiveOffer[playerid] != id) return SendClientMessage(playerid,COLOR_WHITE, "This player has not offered you live.");
        if(!ProxDetectorS(5.0, playerid, LiveOffer[playerid])) return SendClientMessage(playerid, -1, "Acel player nu este langa tine.");
        SendClientMessage(playerid, COLOR_WHITE, "* Ai primit freeze pana la terminarea live-ului!");
        SendClientMessage(LiveOffer[playerid], COLOR_WHITE, "* Ai primit freeze pana la terminarea live-ului! Pentru a opri live-ul, foloseste comanda (/live) iar.");
        TogglePlayerControllable(playerid, 0);
        TogglePlayerControllable(LiveOffer[playerid], 0);
        TalkingLive[playerid] = LiveOffer[playerid];
        TalkingLive[LiveOffer[playerid]] = playerid;
        LiveOffer[playerid] = 999;

    }
    else if(strcmp(x_job,"drugs",true) == 0) {
        if(DrugOffer[playerid] == 999) return SendClientMessage(playerid, COLOR_GREY, "Nu ai primit o oferta!");
        if(DrugOffer[playerid] != id) return SendClientMessage(playerid,COLOR_WHITE, "This player has not offered you drugs.");
        if(GetPlayerCash(playerid) < DrugPrice[playerid])  return SendClientMessage(playerid, COLOR_WHITE, "Nu ai banii necesari!");
        if(PlayerInfo[playerid][pDrugs] > 50) return SendClientMessage(playerid, COLOR_WHITE, "Ai prea multe droguri!");
        GetPlayerName(DrugOffer[playerid], giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), "* Ai cumparat %d grame de droguri pentru $%d de la distribuitorul %s.",DrugGram[playerid],DrugPrice[playerid],giveplayer);
        SendClientMessage(playerid, COLOR_MONEY, string);
        format(string, sizeof(string), "* %s a cumparat %d grame de droguri in schimbul sumei de $%d.",sendername,DrugGram[playerid],DrugPrice[playerid]);
        SendClientMessage(DrugOffer[playerid], COLOR_MONEY, string);
        GivePlayerCash(DrugOffer[playerid],DrugPrice[playerid]);
        PlayerInfo[DrugOffer[playerid]][pDrugsSkill] ++;
        GivePlayerCash(playerid, -DrugPrice[playerid]);
        PlayerInfo[playerid][pDrugs] += DrugGram[playerid];
        PlayerInfo[DrugOffer[playerid]][pDrugs] -= DrugGram[playerid];
        new wakaname[25],str[456];
        GetPlayerName(playerid,wakaname,sizeof(wakaname));
        format(str,sizeof(str),"UPDATE users SET `Money`='%d',`Drugs`='%d' WHERE `ID`='%d'",GetPlayerCash(playerid),PlayerInfo[playerid][pDrugs],PlayerInfo[playerid][pSQLID]);
        mysql_query(SQL,str);
        format(str,sizeof(str),"UPDATE users SET `Money`='%d',`Drugs`='%d',`DrugsSkill`='%d' WHERE `ID`='%d'",GetPlayerCash(DrugOffer[playerid]),PlayerInfo[DrugOffer[playerid]][pDrugs],PlayerInfo[DrugOffer[playerid]][pDrugsSkill],PlayerInfo[DrugOffer[playerid]][pSQLID]);
        mysql_query(SQL,str);
        DrugOffer[playerid] = 999;
        DrugPrice[playerid] = 0;
        DrugGram[playerid] = 0;

    }
    else if(strcmp(x_job,"repair",true) == 0) {
        if(RepairOffer[playerid] == 999) return SendClientMessage(playerid, COLOR_GREY, "Nu ai primit o oferta!");
        if(RepairOffer[playerid] != id) return SendClientMessage(playerid,COLOR_WHITE, "This player has not offered you repair.");
        if(GetPlayerCash(playerid) < RepairPrice[playerid]) return SCM(playerid, COLOR_GREY, "Nu ai suficienti bani!");
        if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "You can't afford the repair.");
        if(!IsPlayerConnected(RepairOffer[playerid])) return SendClientMessage(playerid, COLOR_GREY, "Acel player nu este conectat.");
        GetPlayerName(RepairOffer[playerid], giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof(sendername));
        RepairCar[playerid] = GetPlayerVehicleID(playerid);        
        RepairVehicle(RepairCar[playerid]);
        SetVehicleHealth(RepairCar[playerid], 998.0);
        
        UpdateFactionRaport(id, 0);            
        DeelayCommand[id][5] = 30;
        format(string, sizeof(string), "**(( TTC Dispatch: Tow Truck Member %s (%s) i-a reparat masina lui %s (%d) pentru suma de %d$. ))**", GetName(id), id, GetName(playerid), playerid, RepairPrice[playerid]);
        SendFactionMessage(8, COLOR_LIGHTBLUE, string);
        
        format(string, sizeof(string), "* Vehiculul tau a fost reparat pentru $%d de mecanicul %s.",RepairPrice[playerid],giveplayer);
        SendClientMessage(playerid, COLOR_MONEY, string);
        format(string, sizeof(string), "* I-ai reparat vehiculul lui %s pentru $%d.",sendername,RepairPrice[playerid]);
        SendClientMessage(RepairOffer[playerid], COLOR_MONEY, string);
        PlayerInfo[RepairOffer[playerid]][pMechSkill] ++;
        GivePlayerCash(RepairOffer[playerid],RepairPrice[playerid]);
        GivePlayerCash(playerid, -RepairPrice[playerid]);
        new str[184];
        Update(playerid, pCashx);
        Update(RepairOffer[playerid],pCashx);
        format(str,sizeof(str),"UPDATE users SET `MechSkill`='%d' WHERE `ID`='%d'",PlayerInfo[RepairOffer[playerid]][pMechSkill],PlayerInfo[RepairOffer[playerid]][pSQLID]);
        mysql_query(SQL,str);
        RepairOffer[playerid] = 999;
        RepairPrice[playerid] = 0;
        PlayerPlaySound(playerid,1133,0.0,0.0,0.0);        
        OnePlayAnim(id, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);    
    }
    else {
        SendClientMessage(playerid, COLOR_GREY, "USAGE: {FFFFFF}/accept <item> <playerid/name>");
        SendClientMessage(playerid, COLOR_WHITE, "Trade, License, Dice, Drugs, Repair, Materials, Taxi,");
        SCM(playerid, -1, "Medic, Live, Free, Mecanic, Ticket, Refill, Invite, Lesson, Cinvite, Clan.");
    }
    return 1;
}

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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