Jump to content

Andrei-Madalin Hizan

Membru
  • Posts

    25
  • Joined

  • Last visited

Posts posted by Andrei-Madalin Hizan

  1. Salutare, am adaugat un nou crate si anume unique, merge tot doar ca atunci cand dau la /opencrate si selectez crate-ul nu se schimba skinurile ca si la celelalte si nu primesti nici un bonus...
    Mai jos Aveti textul...

    Citat

    function opencrates(i) {
        gString[0] = EOS;
        CrateTime[i] --;
        new amount, rand = random(105), x = !CrateModel[i] ? 0 : CrateModel[i]-1;
        if(CrateModel[i] == 1 || CrateModel[i] == 2 || CrateModel[i] == 3 || CrateModel[i] == 4) {
            switch(rand) {
                case 0..10: {
                    LoadSkins(x, amount);
                    format(gString, 70, "skin %d (%s)~n~~w~~h~you have %d crates.", amount, CrateName[x], totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], amount);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] == 0) {
                        if(CrateModel[i] <= 0) { 
                            format(gString, 100,"%s, a deschis o cutie de test si puteai skinul %d (%s).", GetName(i), amount, CrateName[x]);
                            SCM(i, COLOR_WHITE, gString);
                        } else {
                            if(total_skins(i) == 10) {
                                PlayerInfo[i][pCrates][x] ++;
                                save_crates(i);
                                SCM(i, COLOR_LGREEN, "You won the skin, because you already have 10 skins you got the craft back!");
                            } else {
                                format(gString, 120,"(( {%s}%s Crate {A9C4E4}- %s opened a box and won skin %d [%s]. ))", CrateColors[x], CrateName[x], GetName(i), amount, CrateName[x]);
                                SCMTA(COLOR_CLIENT, gString);  
                                give_skin(i, amount);
                            }    
                        }
                        ExitCrate(i);
                    }
                }
                case 11..30: {
                    amount = random(5) +  4;
                    format(gString, 75, "~y~%s Respect points~n~~w~~h~you have %d crates.", FormatNumber(amount), totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 1275);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] == 0) {
                        if(CrateModel[i] <= 0) {
                            format(gString, 120,"%s, a deschis o cutie de test si puteai castiga %d Respect points.", GetName(i),amount);
                            SCM(i, COLOR_WHITE, gString);
                        } else {
                            format(gString, 120,"(( {%s}%s Crate {A9C4E4}- %s opened a box and won %d Respect points. ))", CrateColors[x], CrateName[x], GetName(i),amount, CrateName[x]);
                            SCMTA(COLOR_CLIENT, gString); 
                            PlayerInfo[i][pExp] += amount;
                            Update(i, pRP);
                            UpdateProgress(i);
                        }
                        ExitCrate(i);
                    }
                }
                   case 31..40: {
                    amount = random(10) + 20;
                    format(gString, 75, "~y~%s Premium points~n~~w~~h~you have %d crates.", FormatNumber(amount), totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 1275);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] == 0) {
                        if(CrateModel[i] <= 0) {
                            format(gString, 120,"%s, a deschis o cutie de test si puteai castiga %d Premium points.", GetName(i),amount);
                            SCM(i, COLOR_WHITE, gString);
                        } else {
                            format(gString, 120,"(( {%s}%s Crate {A9C4E4}- %s opened a box and won %d Premium points. ))", CrateColors[x], CrateName[x], GetName(i),amount);
                            SCMTA(COLOR_CLIENT, gString); 
                            PlayerInfo[i][pPremiumPoints] += amount;
                            Update(i, pPremiumPointsx);
                        }
                        ExitCrate(i);
                    }
                }
                default: {
                    amount = random(2000000) + 2000000;
                    format(gString, 65, "~g~%s~n~~w~~h~you have %d crates.", FormatNumber(amount), totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 1274);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] == 0) {
                        if(CrateModel[i] <= 0) {
                            format(gString, 120,"%s, ai deschis o cutie de test si puteai castiga $%s.", GetName(i), FormatNumber(amount));
                            SCM(i, COLOR_WHITE, gString);
                        } else {
                            format(gString, 120,"(( {%s}%s Crate {A9C4E4}- %s opened a box and won {50DB6F}$%s{A9C4E4}. ))", CrateColors[x], CrateName[x], GetName(i), FormatNumber(amount));
                            SCMTA(COLOR_CLIENT, gString); 
                            GivePlayerBank(i, amount);
                        }
                        ExitCrate(i);

                    }
                }
            }
        }
        else if(CrateModel[i] == 5) {
            switch(rand) {
                   case 0..5: {
                    amount = RandomEx(30, 250);
                    format(gString, 65, "Savanna~n~~w~~h~you have %d crates.", totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 567);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] <= 0) {
                        if(Iter_Count(MyVehicle[i]) >= GetSlots(i)) { PlayerInfo[i][pCrates][4] ++; save_crates(i); SCM(i, COLOR_LIGHTGREEN, "Nu ai un slot liber"); ExitCrate(i); return true; }
                        else {
                            KillTimer(TimerCratesEx[i]);
                            CrateModel[i] = -1;
                            GiveVehicle(i, 567, 0, 0, 0, 0, 0);
                            format(gString, 120,"(( {7556ff}Vehicle Crate {A9C4E4}- %s opened a box and won Savanna. ))", GetName(i));
                            SCMTA(COLOR_CLIENT, gString);
                            ExitCrate(i);
                        }
                    }
                }
                case 6..15: {
                    amount = random(20) + 20;
                    format(gString, 64, "Picador~n~~w~~h~you have %d crates.", totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 600);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] == 0) {
                        if(Iter_Count(MyVehicle[i]) >= GetSlots(i)) { PlayerInfo[i][pCrates][4] ++; save_crates(i); SCM(i, COLOR_LIGHTGREEN, "Nu ai un slot liber"); ExitCrate(i); return true; }
                        else {
                            KillTimer(TimerCratesEx[i]);
                            CrateModel[i] = -1;
                            GiveVehicle(i, 600, 0, 0, 0, 0, 0);
                            format(gString, 120,"(( {7556ff}Vehicle Crate {A9C4E4}- %s opened a box and won Picador vehicle. ))", GetName(i));
                            SCMTA(COLOR_CLIENT,gString);
                            ExitCrate(i);
                        }
                    }
                }
                case 16..30: {
                    format(gString, 65, "hpv1000~n~~w~~h~you have %d crates.", totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 523);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] <= 0) {
                        if(Iter_Count(MyVehicle[i]) >= GetSlots(i)) { PlayerInfo[i][pCrates][4] ++; save_crates(i); SCM(i, COLOR_LIGHTGREEN, "Nu ai un slot liber"); ExitCrate(i); return true; }
                        else {
                            KillTimer(TimerCratesEx[i]);
                            CrateModel[i] = -1;
                            GiveVehicle(i, 523, 0, 0, 0, 0, 0);
                            format(gString, 120,"(( {7556ff}Vehicle Crate {A9C4E4}- %s opened a box and won hpv1000 vehicle. ))", GetName(i));
                            SCMTA(COLOR_CLIENT, gString);
                            ExitCrate(i);
                        }
                    }
                }
                   case 31..41: {
                    format(gString, 65, "ticket (RAINBOW)~n~~w~~h~you have %d crates.", totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 1581);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] <= 0) {
                        KillTimer(TimerCratesEx[i]);
                        CrateModel[i] = -1;
                        PlayerInfo[i][pTickete][0] ++;
                        save_tickete(i);
                        format(gString, 120,"(( {7556ff}Vehicle Crate {A9C4E4}- %s opened a box and won Rainbow Ticket. ))", GetName(i));
                        SCMTA(COLOR_CLIENT, gString);
                        ExitCrate(i);

                    }
                }
                   case 42..52: {
                    format(gString, 65, "ticket (VIP)~n~~w~~h~you have %d crates.", totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 1581);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] <= 0) {
                        KillTimer(TimerCratesEx[i]);
                        CrateModel[i] = -1;
                        PlayerInfo[i][pTickete][1] ++;
                        save_tickete(i);
                        format(gString, 120,"(( {7556ff}Vehicle Crate {A9C4E4}- %s opened a box and won Vip Ticket. ))", GetName(i));
                        SCMTA(COLOR_CLIENT,gString);
                        ExitCrate(i);
                    }
                }
                case 53..63: {
                    format(gString, 65, "Turismo~n~~w~~h~you have %d crates.", totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 522);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] <= 0) {
                        if(Iter_Count(MyVehicle[i]) >= GetSlots(i)) { PlayerInfo[i][pCrates][4] ++; save_crates(i); SCM(i, COLOR_LIGHTGREEN, "Nu ai un slot liber"); ExitCrate(i); return true; }
                        else {
                            KillTimer(TimerCratesEx[i]);
                            CrateModel[i] = -1;
                            GiveVehicle(i, 451, 0, 0, 0, 0, 0);
                            format(gString, 120,"(( {7556ff}Vehicle Crate {A9C4E4}- %s opened a box and won Turismo vehicle. ))", GetName(i));
                            SCMTA(COLOR_CLIENT,gString);
                            ExitCrate(i);
                        }
                    }
                }
                case 64..74: {
                    format(gString, 65, "Sultan~n~~w~~h~you have %d crates.", totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 522);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] <= 0) {
                        if(Iter_Count(MyVehicle[i]) >= GetSlots(i)) { PlayerInfo[i][pCrates][4] ++; save_crates(i); SCM(i, COLOR_LIGHTGREEN, "Nu ai un slot liber"); ExitCrate(i); return true; }
                        else {
                            KillTimer(TimerCratesEx[i]);
                            CrateModel[i] = -1;
                            GiveVehicle(i, 560, 0, 0, 0, 0, 0);
                            format(gString, 120,"(( {7556ff}Vehicle Crate {A9C4E4}- %s opened a box and won Sultan vehicle. ))", GetName(i));
                            SCMTA(COLOR_CLIENT,gString);
                            ExitCrate(i);
                        }
                    }
                }
                case 75..85: {
                    format(gString, 65, "Bullet~n~~w~~h~you have %d crates.", totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 522);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] <= 0) {
                        if(Iter_Count(MyVehicle[i]) >= GetSlots(i)) { PlayerInfo[i][pCrates][4] ++; save_crates(i); SCM(i, COLOR_LIGHTGREEN, "Nu ai un slot liber"); ExitCrate(i); return true; }
                        else {
                            KillTimer(TimerCratesEx[i]);
                            CrateModel[i] = -1;
                            GiveVehicle(i, 541, 0, 0, 0, 0, 0);
                            format(gString, 120,"(( {7556ff}Vehicle Crate {A9C4E4}- %s opened a box and won Bullet vehicle. ))", GetName(i));
                            SCMTA(COLOR_CLIENT,gString);
                            ExitCrate(i);
                        }
                    }
                }
                case 86..96: {
                    format(gString, 65, "NRG-500~n~~w~~h~you have %d crates.", totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 522);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] <= 0) {
                        if(Iter_Count(MyVehicle[i]) >= GetSlots(i)) { PlayerInfo[i][pCrates][4] ++; save_crates(i); SCM(i, COLOR_LIGHTGREEN, "Nu ai un slot liber"); ExitCrate(i); return true; }
                        else {
                            KillTimer(TimerCratesEx[i]);
                            CrateModel[i] = -1;
                            GiveVehicle(i, 522, 0, 0, 0, 0, 0);
                            format(gString, 120,"(( {7556ff}Vehicle Crate {A9C4E4}- %s opened a box and won NRG-500 vehicle. ))", GetName(i));
                            SCMTA(COLOR_CLIENT,gString);
                            ExitCrate(i);
                        }
                    }
                }
                case 97..105: {
                    format(gString, 65, "Infernus~n~~w~~h~you have %d crates.", totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 411);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] <= 0) {
                        if(Iter_Count(MyVehicle[i]) >= GetSlots(i)) { PlayerInfo[i][pCrates][4] ++; save_crates(i); SCM(i, COLOR_LIGHTGREEN, "Nu ai un slot liber"); ExitCrate(i); return true; }
                        else {
                            KillTimer(TimerCratesEx[i]);
                            CrateModel[i] = -1;
                            GiveVehicle(i, 411, 0, 0, 0, 0, 0);
                            format(gString, 120, "(( {7556ff}Vehicle Crate {A9C4E4}- %s opened a box and won Infernus vehicle. ))", GetName(i));
                            SCMTA(COLOR_CLIENT, gString);
                            ExitCrate(i);
                        }
                    }
                }    
                default: {
                    format(gString, 65, "Savanna~n~~w~~h~you have %d crates.", totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 567);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] <= 0) {
                        if(Iter_Count(MyVehicle[i]) >= GetSlots(i)) { PlayerInfo[i][pCrates][4] ++; save_crates(i); SCM(i, COLOR_LIGHTGREEN, "Nu ai un slot liber"); ExitCrate(i); return true; }
                        else {
                            KillTimer(TimerCratesEx[i]);
                            CrateModel[i] = -1;
                            GiveVehicle(i, 567, 0, 0, 0, 0, 0);
                            format(gString, 120,"(( {7556ff}Vehicle Crate {A9C4E4}- %s opened a box and won Savanna. ))", GetName(i));
                            SCMTA(COLOR_CLIENT, gString);
                            ExitCrate(i);
                        }
                    }
                }
            }
        }
        else if(CrateModel[i] == 6) {
            switch(rand) {
                case 0..10: {
                    format(gString, 65, "$250.000.000~n~~w~~h~you have %d crates.", totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 560);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] <= 0) {
                        KillTimer(TimerCratesEx[i]);
                        CrateModel[i] = -1;
                        GivePlayerCash(i, 1, 250000000);
                        format(gString, 120, "(( {33AA33}Unique Crate {A9C4E4}- %s opened a box and won $250.000.000. ))", GetName(i));
                        SCMTA(COLOR_CLIENT, gString);
                        ExitCrate(i);
                    }
                }
                case 11..20: {
                    format(gString, 65, "ticket (VIP)~n~~w~~h~you have %d crates.", totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 1581);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] <= 0) {
                        KillTimer(TimerCratesEx[i]);
                        CrateModel[i] = -1;
                        PlayerInfo[i][pTickete][1] ++;
                        save_tickete(i);
                        format(gString, 120,"(( {33AA33}Unique Crate {A9C4E4}- %s opened a box and won Vip Ticket. ))", GetName(i));
                        SCMTA(COLOR_CLIENT,gString);
                        ExitCrate(i);
                    }
                }
                case 21..30: {
                    format(gString, 65, "ticket (RAINBOW)~n~~w~~h~you have %d crates.", totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 1581);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] <= 0) {
                        KillTimer(TimerCratesEx[i]);
                        CrateModel[i] = -1;
                        PlayerInfo[i][pTickete][0] ++;
                        save_tickete(i);
                        format(gString, 120,"(( {33AA33}Unique Crate {A9C4E4}- %s opened a box and won Rainbow Ticket. ))", GetName(i));
                        SCMTA(COLOR_CLIENT, gString);
                        ExitCrate(i);

                    }
                }
                case 31..38: {
                    LoadSkins(x, amount);
                    format(gString, 70, "skin 124~n~~w~~h~you have %d crates.", totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 124);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] == 0) {
                        if(total_skins(i) == 10) {
                            PlayerInfo[i][pCrates][5] ++;
                            save_crates(i);
                            SCM(i, COLOR_LGREEN, "You won the skin, because you already have 10 skins you got the craft back!");
                        } else {
                            format(gString, 120,"(( {33AA33}Unique Crate {A9C4E4}- %s opened a box and won skin 124 [unique]. ))", GetName(i));
                            SCMTA(COLOR_CLIENT, gString);  
                            give_skin(i, 124);
                        }   
                    }
                    ExitCrate(i);
                }
                case 39..45: {
                    format(gString, 70, "skin 187~n~~w~~h~you have %d crates.", totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 187);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] == 0) {
                        if(total_skins(i) == 10) {
                            PlayerInfo[i][pCrates][5] ++;
                            save_crates(i);
                            SCM(i, COLOR_LGREEN, "You won the skin, because you already have 10 skins you got the craft back!");
                        } else {
                            format(gString, 120,"(( {33AA33}Unique Crate {A9C4E4}- %s opened a box and won skin 187 [unique]. ))", GetName(i));
                            SCMTA(COLOR_CLIENT, gString);  
                            give_skin(i, 187);
                        }   
                    }
                    ExitCrate(i);
                }
                case 46..52: {
                    format(gString, 70, "skin 181~n~~w~~h~you have %d crates.", totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 181);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] == 0) {
                        if(total_skins(i) == 10) {
                            PlayerInfo[i][pCrates][5] ++;
                            save_crates(i);
                            SCM(i, COLOR_LGREEN, "You won the skin, because you already have 10 skins you got the craft back!");
                        } else {
                            format(gString, 120,"(( {33AA33}Unique Crate {A9C4E4}- %s opened a box and won skin 181 [unique]. ))", GetName(i));
                            SCMTA(COLOR_CLIENT, gString);  
                            give_skin(i, 181);
                        }   
                    }
                    ExitCrate(i);
                }
                case 53..59: {
                    format(gString, 70, "skin 241~n~~w~~h~you have %d crates.", totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 241);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] == 0) {
                        if(total_skins(i) == 10) {
                            PlayerInfo[i][pCrates][5] ++;
                            save_crates(i);
                            SCM(i, COLOR_LGREEN, "You won the skin, because you already have 10 skins you got the craft back!");
                        } else {
                            format(gString, 120,"(( {33AA33}Unique Crate {A9C4E4}- %s opened a box and won skin 241 [unique]. ))", GetName(i));
                            SCMTA(COLOR_CLIENT, gString);  
                            give_skin(i, 241);
                        }   
                    }
                    ExitCrate(i);
                }
                case 60..66: {
                    format(gString, 70, "skin 241~n~~w~~h~you have %d crates.", totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 242);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] == 0) {
                        if(total_skins(i) == 10) {
                            PlayerInfo[i][pCrates][5] ++;
                            save_crates(i);
                            SCM(i, COLOR_LGREEN, "You won the skin, because you already have 10 skins you got the craft back!");
                        } else {
                            format(gString, 120,"(( {33AA33}Unique Crate {A9C4E4}- %s opened a box and won skin 242 [unique]. ))", GetName(i));
                            SCMTA(COLOR_CLIENT, gString);  
                            give_skin(i, 242);
                        }   
                    }
                    ExitCrate(i);
                }
                case 67..73: {
                    format(gString, 70, "skin 292~n~~w~~h~you have %d crates.", totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 292);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] == 0) {
                        if(total_skins(i) == 10) {
                            PlayerInfo[i][pCrates][5] ++;
                            save_crates(i);
                            SCM(i, COLOR_LGREEN, "You won the skin, because you already have 10 skins you got the craft back!");
                        } else {
                            format(gString, 120,"(( {33AA33}Unique Crate {A9C4E4}- %s opened a box and won skin 292 [unique]. ))", GetName(i));
                            SCMTA(COLOR_CLIENT, gString);  
                            give_skin(i, 292);
                        }   
                    }
                    ExitCrate(i);
                }
                case 74..80: {
                    format(gString, 70, "skin 309~n~~w~~h~you have %d crates.", totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 309);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] == 0) {
                        if(total_skins(i) == 10) {
                            PlayerInfo[i][pCrates][5] ++;
                            save_crates(i);
                            SCM(i, COLOR_LGREEN, "You won the skin, because you already have 10 skins you got the craft back!");
                        } else {
                            format(gString, 120,"(( {33AA33}Unique Crate {A9C4E4}- %s opened a box and won skin 309 [unique]. ))", GetName(i));
                            SCMTA(COLOR_CLIENT, gString);  
                            give_skin(i, 309);
                        }   
                    }
                    ExitCrate(i);
                }
                case 81..85: {
                    format(gString, 65, "Sultan Premium~n~~w~~h~you have %d crates.", totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 560);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] <= 0) {
                        if(Iter_Count(MyVehicle[i]) >= GetSlots(i)) { PlayerInfo[i][pCrates][5] ++; save_crates(i); SCM(i, COLOR_LIGHTGREEN, "Nu ai un slot liber"); ExitCrate(i); return true; }
                        else {
                            KillTimer(TimerCratesEx[i]);
                            CrateModel[i] = -1;
                            GiveVehicle(i, 560, 0, 0, 1, 0, 0);
                            format(gString, 120, "(( {33AA33}Unique Crate {A9C4E4}- %s opened a box and won Sultan Premium vehicle. ))", GetName(i));
                            SCMTA(COLOR_CLIENT, gString);
                            ExitCrate(i);
                        }
                    }
                }
                case 86..91: {
                    format(gString, 65, "Turismo Premium~n~~w~~h~you have %d crates.", totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 451);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] <= 0) {
                        if(Iter_Count(MyVehicle[i]) >= GetSlots(i)) { PlayerInfo[i][pCrates][5] ++; save_crates(i); SCM(i, COLOR_LIGHTGREEN, "Nu ai un slot liber"); ExitCrate(i); return true; }
                        else {
                            KillTimer(TimerCratesEx[i]);
                            CrateModel[i] = -1;
                            GiveVehicle(i, 451, 0, 0, 1, 0, 0);
                            format(gString, 120, "(( {33AA33}Unique Crate {A9C4E4}- %s opened a box and won Turismo Premium vehicle. ))", GetName(i));
                            SCMTA(COLOR_CLIENT, gString);
                            ExitCrate(i);
                        }
                    }
                }
                case 92..95: {
                    format(gString, 65, "Bullet Premium~n~~w~~h~you have %d crates.", totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 541);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] <= 0) {
                        if(Iter_Count(MyVehicle[i]) >= GetSlots(i)) { PlayerInfo[i][pCrates][5] ++; save_crates(i); SCM(i, COLOR_LIGHTGREEN, "Nu ai un slot liber"); ExitCrate(i); return true; }
                        else {
                            KillTimer(TimerCratesEx[i]);
                            CrateModel[i] = -1;
                            GiveVehicle(i, 541, 0, 0, 1, 0, 0);
                            format(gString, 120, "(( {33AA33}Unique Crate {A9C4E4}- %s opened a box and won Bullet Premium vehicle. ))", GetName(i));
                            SCMTA(COLOR_CLIENT, gString);
                            ExitCrate(i);
                        }
                    }
                }
                case 96..98: {
                    format(gString, 65, "NRG-500 Premium~n~~w~~h~you have %d crates.", totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 522);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] <= 0) {
                        if(Iter_Count(MyVehicle[i]) >= GetSlots(i)) { PlayerInfo[i][pCrates][5] ++; save_crates(i); SCM(i, COLOR_LIGHTGREEN, "Nu ai un slot liber"); ExitCrate(i); return true; }
                        else {
                            KillTimer(TimerCratesEx[i]);
                            CrateModel[i] = -1;
                            GiveVehicle(i, 522, 0, 0, 1, 0, 0);
                            format(gString, 120, "(( {33AA33}Unique Crate {A9C4E4}- %s opened a box and won NRG-500 Premium vehicle. ))", GetName(i));
                            SCMTA(COLOR_CLIENT, gString);
                            ExitCrate(i);
                        }
                    }
                }
                case 99..103: {
                    format(gString, 65, "Infernus Premium~n~~w~~h~you have %d crates.", totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 411);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] <= 0) {
                        if(Iter_Count(MyVehicle[i]) >= GetSlots(i)) { PlayerInfo[i][pCrates][5] ++; save_crates(i); SCM(i, COLOR_LIGHTGREEN, "Nu ai un slot liber"); ExitCrate(i); return true; }
                        else {
                            KillTimer(TimerCratesEx[i]);
                            CrateModel[i] = -1;
                            GiveVehicle(i, 411, 0, 0, 1, 0, 0);
                            format(gString, 120, "(( {33AA33}Unique Crate {A9C4E4}- %s opened a box and won Infernus Premium vehicle. ))", GetName(i));
                            SCMTA(COLOR_CLIENT, gString);
                            ExitCrate(i);
                        }
                    }
                    
                }
                case 104..105: {
                    format(gString, 65, "Monster C Premium~n~~w~~h~you have %d crates.", totalcrates(i));
                    PlayerTextDrawSetPreviewModel(i, CratePTD[0], 444);
                    PlayerTextDrawSetString(i, CratePTD[1], gString);
                    PlayerTextDrawShow(i, CratePTD[0]);
                    if(CrateTime[i] <= 0) {
                        if(Iter_Count(MyVehicle[i]) >= GetSlots(i)) { PlayerInfo[i][pCrates][5] ++; save_crates(i); SCM(i, COLOR_LIGHTGREEN, "Nu ai un slot liber"); ExitCrate(i); return true; }
                        else {
                            KillTimer(TimerCratesEx[i]);
                            CrateModel[i] = -1;
                            GiveVehicle(i, 444, 0, 0, 1, 0, 0);
                            format(gString, 120, "(( {33AA33}Unique Crate {A9C4E4}- %s opened a box and won Monster C Premium vehicle. ))", GetName(i));
                            SCMTA(COLOR_CLIENT, gString);
                            ExitCrate(i);
                        }
                    }
                }
            }    
        }
        return true;
    }

     

  2. Salutare, stie cineva cum pot face ca la masina de youtuber sa nu se mai poata urca in ea doar youtuberul care a dat spawn la masinia sau care are functia de youtuber??

    YCMD:car(playerid, params[], help) {
        if(PlayerInfo[playerid][pYouTuber] != 1) return 1;
        if(SpawnedCarYT[playerid] == 1) return SCM(playerid, COLOR_GREY, "Ai spawnat deja o masina!");
        SpawnedCarYT[playerid] = 1;
        new Float:X,Float:Y,Float:Z,string[100];
        GetPlayerPos(playerid, X,Y,Z);
        YouTuberCar[playerid] = CreateVehicleEx(411, X,Y,Z, 0.0, 205, 205, -1, 0);
        format(string, sizeof(string), "({E52C2F}YouTuber Info{FFFFFF}) %s si-a spawnat masina de youtuber.",GetName(playerid));
        SendAdminMessage(COLOR_WHITE, string, 1);
        nameobject[YouTuberCar[playerid]] = CreateDynamicObject(19327, -2597.0762, -2638.4270, -5.3536, -87.6999, 90.4001, -87.1805);
        SetDynamicObjectMaterialText(nameobject[YouTuberCar[playerid]], 0, "{E52C2F}You{FFFFFF}Tuber", OBJECT_MATERIAL_SIZE_256x128, "Arial", 25, 1, -1, 0, 1);
        AttachDynamicObjectToVehicle(nameobject[YouTuberCar[playerid]], YouTuberCar[playerid], 0.0, -1.9, 0.3, 270.0, 0.0, 0.0);
        LinkVehicleToInterior(YouTuberCar[playerid], GetPlayerInterior(playerid));
        SetVehicleVirtualWorld(YouTuberCar[playerid], GetPlayerVirtualWorld(playerid));
        PutPlayerInVehicleEx(playerid, YouTuberCar[playerid], 0);
        return true;
    }

  3. Salutare, am o problema cu bizz-urile de pe server, nustiu exact care e problema exacta, de exemplu in stats, dupa ce cumpar casa imi apare ca am casa la care am dat /buybiz dar dupa restart la biz owner in baza de date este pus numele meu dar cand se incarca pe server apare The State, aveti idee de la ce e? Mentionez ca am gm HPQ123


    Codul de la loadbizz

    Citat

    function LoadBizz() {
        new bizz = cache_num_rows();
        for(new i = 1; i <= bizz; i++) {
            new idd = i - 1;
            cache_get_field_content(idd, "Owner", BizzInfo[i][bOwner], SQL, MAX_PLAYER_NAME);
            cache_get_field_content(idd, "Message", BizzInfo[i][bMessage], SQL, 64);
            BizzInfo[i][bID]                = cache_get_field_content_int(idd, "ID");            
            BizzInfo[i][bOwned]                = cache_get_field_content_int(idd, "Owned");
               BizzInfo[i][bEntranceX]            = cache_get_field_content_float(idd, "EntranceX");        
               BizzInfo[i][bEntranceY]            = cache_get_field_content_float(idd, "EntranceY");        
               BizzInfo[i][bEntranceZ]            = cache_get_field_content_float(idd, "EntranceZ");        
               BizzInfo[i][bExitX]                = cache_get_field_content_float(idd, "ExitX");            
               BizzInfo[i][bExitY]                = cache_get_field_content_float(idd, "ExitY");            
               BizzInfo[i][bExitZ]                = cache_get_field_content_float(idd, "ExitZ");            
               BizzInfo[i][bLevel]                = cache_get_field_content_int(idd, "LevelNeeded");         
               BizzInfo[i][bBuyPrice]            = cache_get_field_content_int(idd, "BuyPrice");         
               BizzInfo[i][bFee]                 = cache_get_field_content_int(idd, "EntranceCost");             
               BizzInfo[i][bBalance]            = cache_get_field_content_int(idd, "Till");        
               BizzInfo[i][bLocked]             = cache_get_field_content_int(idd, "Locked");         
               BizzInfo[i][bInterior]            = cache_get_field_content_int(idd, "Interior");         
               BizzInfo[i][bVirtual]            = cache_get_field_content_int(idd, "Virtual");         
             BizzInfo[i][bRadio]                = cache_get_field_content_int(idd, "Radio");        
             BizzInfo[i][bStatic]            = cache_get_field_content_int(idd, "Static");         
             BizzInfo[i][bGas]                = cache_get_field_content_int(idd, "Gas");            
             BizzInfo[i][bType]                = cache_get_field_content_int(idd, "Type");            
        }
        for(new x = 1; x <= bizz; x++) {
            BizzInfo[x][bPickup] = CreateDynamicPickup(BizzInfo[x][bType] != 19 ? 1239 : 1318, 23, BizzInfo[x][bEntranceX], BizzInfo[x][bEntranceY], BizzInfo[x][bEntranceZ]);
            UpdateLabel(2,BizzInfo[x][bID]);    
            LoadGPS(BizzInfo[x][bType], x);
            PickupInfo[BizzInfo[x][bPickup]][pkID] = x;
            PickupInfo[BizzInfo[x][bPickup]][pkType] = 2;

            switch(BizzInfo[x][bType]) {
                case 1: CreateDynamicMapIcon(BizzInfo[x][bEntranceX], BizzInfo[x][bEntranceY], BizzInfo[x][bEntranceZ],52,0,-1,0,-1,500.0); // banca
                case 2: CreateDynamicMapIcon(BizzInfo[x][bEntranceX], BizzInfo[x][bEntranceY], BizzInfo[x][bEntranceZ],6,0,-1,0,-1,500.0); // gun shop
                case 3: CreateDynamicMapIcon(BizzInfo[x][bEntranceX], BizzInfo[x][bEntranceY], BizzInfo[x][bEntranceZ],49,0,-1,0,-1,500.0); // club
                case 4: CreateDynamicMapIcon(BizzInfo[x][bEntranceX], BizzInfo[x][bEntranceY], BizzInfo[x][bEntranceZ],50,0,-1,0,-1,500.0); // restaurant    
                case 5: CreateDynamicMapIcon(BizzInfo[x][bEntranceX], BizzInfo[x][bEntranceY], BizzInfo[x][bEntranceZ],38,0,-1,0,-1,500.0); // sexshop    
                case 6: CreateDynamicMapIcon(BizzInfo[x][bEntranceX], BizzInfo[x][bEntranceY], BizzInfo[x][bEntranceZ],17,0,-1,0,-1,500.0); // 24/7    
                case 7: CreateDynamicMapIcon(BizzInfo[x][bEntranceX], BizzInfo[x][bEntranceY], BizzInfo[x][bEntranceZ],45,0,-1,0,-1,500.0); // binco
                case 8: CreateDynamicMapIcon(BizzInfo[x][bEntranceX], BizzInfo[x][bEntranceY], BizzInfo[x][bEntranceZ],10,0,-1,0,-1,500.0); // burger    
                case 9: CreateDynamicMapIcon(BizzInfo[x][bEntranceX], BizzInfo[x][bEntranceY], BizzInfo[x][bEntranceZ],25,0,-1,0,-1,500.0); // casino    
                case 10: CreateDynamicMapIcon(BizzInfo[x][bEntranceX], BizzInfo[x][bEntranceY], BizzInfo[x][bEntranceZ],16,0,-1,0,-1,500.0); // cnn    
                case 12: CreateDynamicMapIcon(BizzInfo[x][bEntranceX], BizzInfo[x][bEntranceY], BizzInfo[x][bEntranceZ],55,0,-1,0,-1,500.0); // car                
                case 13: CreateDynamicMapIcon(BizzInfo[x][bEntranceX], BizzInfo[x][bEntranceY], BizzInfo[x][bEntranceZ],23,0,-1,0,-1,500.0); // cs                
                case 15: CreateDynamicMapIcon(BizzInfo[x][bEntranceX], BizzInfo[x][bEntranceY], BizzInfo[x][bEntranceZ],63,0,-1,0,-1,500.0); // car color            
                case 16: CreateDynamicMapIcon(BizzInfo[x][bEntranceX], BizzInfo[x][bEntranceY], BizzInfo[x][bEntranceZ],23,0,-1,0,-1,500.0); // paint        
                case 17: CreateDynamicMapIcon(BizzInfo[x][bEntranceX], BizzInfo[x][bEntranceY], BizzInfo[x][bEntranceZ],51,0,-1,0,-1,500.0); // gas station        
                case 18: CreateDynamicMapIcon(BizzInfo[x][bEntranceX], BizzInfo[x][bEntranceY], BizzInfo[x][bEntranceZ],53,0,-1,0,-1,500.0); // race    
                case 19: CreateDynamicMapIcon(BizzInfo[x][bEntranceX], BizzInfo[x][bEntranceY], BizzInfo[x][bEntranceZ],63,0,-1,0,-1,500.0); // pns        
                case 20: CreateDynamicMapIcon(BizzInfo[x][bEntranceX], BizzInfo[x][bEntranceY], BizzInfo[x][bEntranceZ],9,0,-1,0,-1,500.0); // pescarie    
                case 21: CreateDynamicMapIcon(BizzInfo[x][bEntranceX], BizzInfo[x][bEntranceY], BizzInfo[x][bEntranceZ],29,0,-1,0,-1,500.0); // pizza
                case 23: CreateDynamicMapIcon(BizzInfo[x][bEntranceX], BizzInfo[x][bEntranceY], BizzInfo[x][bEntranceZ],9,0,-1,0,-1,500.0); // tuning
                case 27: CreateDynamicMapIcon(BizzInfo[x][bEntranceX], BizzInfo[x][bEntranceY], BizzInfo[x][bEntranceZ],9,0,-1,0,-1,500.0); // tuning
            }
        }
        bussines = bizz;
        printf("Bussines: %d", bizz);
        return true;
    }

    Codul de la :buybiz

     

    Citat

    YCMD:buybiz(playerid, params[], help) {
        new id, string[256];
        if(PlayerInfo[playerid][pBizz] != 255) return SCM(playerid, COLOR_WHITE, "Ai deja un biz! Foloseste /sellbiztostate pentru a-l vinde.");
        for(new b = 1; b < sizeof(BizzInfo); b++) {
            if(PlayerToPoint(2, playerid, BizzInfo[b][bEntranceX], BizzInfo[b][bEntranceY], BizzInfo[b][bEntranceZ]) && BizzInfo[b][bBuyPrice] != 0) {
                if(PlayerInfo[playerid][pLevel] < BizzInfo[b][bLevel]) {
                    format(string, sizeof(string), "Ai nevoie de nivel %d pentru a cumpara.",BizzInfo[b][bLevel]);
                    SCM(playerid, COLOR_WHITE, string);
                    return true;
                }
                if(PlayerMoney(playerid, BizzInfo[b][bBuyPrice])) return SCM(playerid, COLOR_GREY, "Nu ai destui bani pentru a face asta.");
                gQuery[0] = EOS;
                id = GetPlayerID(BizzInfo[b][bOwner]);
                if(id != INVALID_PLAYER_ID) {
                    PlayerInfo[id][pBizz] = 255;
                    Update(id, pBizzx);
                    GivePlayerBank(id, BizzInfo[b][bBuyPrice]);
                    Update(id, pBankx);
                    Update(id, pMBankx);
                    format(string, sizeof(string), "* %s ti-a cumparat afacerea pentru {19CF2E}$%s{239931}. Banii au fost transferati in contul tau bancar.", GetName(playerid), FormatNumber(BizzInfo[b][bBuyPrice]));
                    SCM(id, 0x239931FF, string);
                    mysql_format(SQL, gQuery,sizeof(gQuery),"UPDATE users SET `Bank`='%d', `MBank`='%d' WHERE `ID`='%d'",PlayerInfo[id][pAccount],PlayerInfo[id][pStoreAccount], PlayerInfo[id][pSQLID]);
                    mysql_tquery(SQL, gQuery, "", "");                    
                }
                else {
                    mysql_format(SQL, gQuery, sizeof(gQuery), "SELECT * FROM `users` WHERE `name` = '%s'", BizzInfo[b][bOwner]);
                    mysql_tquery(SQL, gQuery, "CheckUsers", "ii", 1, b);
                }                
                PlayerInfo[playerid][pBizz] = b;
                BizzInfo[b][bOwned] = 1;
                format(BizzInfo[b][bOwner], 256, GetName(playerid));        
                GivePlayerCash(playerid, 0, BizzInfo[b][bBuyPrice]);
                BizzInfo[b][bBuyPrice] = 0;
                mysql_format(SQL, gQuery,sizeof(gQuery),"UPDATE users SET `Money`='%d',`Bizz`='%d' WHERE `ID`='%d'",MoneyMoney[playerid],PlayerInfo[playerid][pBizz],PlayerInfo[playerid][pSQLID]);
                mysql_tquery(SQL, gQuery, "", "");
                mysql_format(SQL, gQuery,sizeof(gQuery),"UPDATE `bizz` SET `Owned`='1',`Owner`='%s',`BuyPrice`='0' WHERE `ID`='%d'",BizzInfo[b][bOwner],b);
                mysql_tquery(SQL, gQuery, "", "");
                UpdateLabel(2,b);
                finishAchievement(playerid, 2);    
                SCM(playerid, COLOR_MONEY, "Felicitari! Ai cumparat aceasta afacere.");
            }
        }
        return true;
    }

    Mentionez ca e doar la biz-uri.... la case nu..

  4. cum pot face ca la licitatiile sa vina random, nu doar id 1 la case pana cineva o castiga la lictiatie pe urma vine urmatoarea, vreau sa vina random casele care nu au owner... daca intelegeti..

    am asa facut, aveti idee?



    function FreeHouses() {
        new x;
        for(new i = 1; i < sizeof(HouseInfo); i++) {
            if(strcmp(HouseInfo[i][hOwner], "The State", true) == 0 && HouseInfo[i][hOwned] == 1) x++;
        }
        return x;
    }
    function GetHouseID() {
        for(new i = 1; i < sizeof(HouseInfo); i++) {
            if(strcmp(HouseInfo[i][hOwner], "The State", true) == 0 && HouseInfo[i][hOwned] == 1) return i;
        }
        return false;
    }

    if(FreeHouses() > 0) {
                                new id = GetHouseID();
                                Licitatie = 1;
                                TipLicitatie = 1;
                                TimpLicitatie = 5*60;
                                TotalBani = 0;
                                foreach(Player, i) {
                                    if(IsPlayerConnected(i) && IsPlayerLogged[i] == 1) TotalMoney[i] = 0;
                                }
                                IDLicitatie = id;
                                LastPlayer = -1;

                                foreach(Player, i) {
                                    if(IsPlayerConnected(i) && toglicitatie[i] == 0) {
                                        SCM(i, COLOR_YELLOW, "O licitatie tocmai a inceput. Optiunea de a vedea mesajele de la licitatie este dezactivata.");
                                        SCM(i, COLOR_YELLOW, "Daca vrei sa vezi mesajele, foloseste comanda /tog iar daca vrei sa vezi pentru ce se liciteaza, foloseste /info.");
                                    }
                                }
                                
                                MesajLicitatie(0x7A45FFFF, "O noua licitatie tocmai a inceput!");
                                switch(TipLicitatie) {
                                    case 1: format(string, sizeof(string), "De data aceasta, se liciteaza pentru casa cu ID-ul %d. (/findhouse %d). ", id, id);
                                    case 2: format(string, sizeof(string), "De data aceasta, se liciteaza pentru afacerea cu ID-ul %d. (/findbiz %d). ", id, id);
                                }
                                MesajLicitatie(0x7A45FFFF, string);
                                format(string, sizeof(string), "Ai la dispozitie 5 minute pentru a licita.");
                                MesajLicitatie(0x7A45FFFF, string);
                                MesajLicitatie(0x7A45FFFF, "Comenzi disponibile: (/bid - licitezi), (/info - informatii)");
                            }            
                            else if(minute == 0 && second == 0) SendAdminMessage(COLOR_WHITE, "AdmBot: Nu sunt proprietati ce poti fi scoase la licitatie.", 1);
                        }

  5. Careva care stie cum se foloseste? Eu l-am adaugat odata pe server, sa compilat, nici o problema, cand intram pe server imi zicea sa instalez sampvoice, l-am instalat totul a decurs bine, apasam B sa vorbesc se facea microfonul galben si ceilalti jucatori nu auzeau nimic... aveau si ei instalati sampvoice-ul.

  6. Salutare baieti, am intampinat o problema la server-ul meu de samp si chiar nu ii dau de cap, cand un admin creaza o masina cate odata apare ca e masina cutare.... sau cand un playeri inchiriaza o masina apare ca e masina cutare... 
    mentionez ca si la job-uri cand folosesc /work cateodata apare ca e masina cuiva...
    Stie cineva cum pot rezolva asta va rog mult sa-mi raspundeti.
    Cine ma ajuta promit ca va primi 5€ pe paypal fara gluma.

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