Jump to content
Autentificarea cu Google și Facebook nu mai este disponibilă. ×

Question

Posted

Salut, am o problema la acest sistem de quest-uri zilnice.

Nu am erori, dar cand intru pe joc si scriu /myquest imi arata asa: Daily quest: (progres: 0/0). Tin sa precizez ca nu la toate, doar la un quest (1 din 5) si chiar nu stiu ce are, daca poate sa ma ajute cineva, multumesc.

COD: 

stock questName(id) {
    new szName[128];
    switch(id) {
        case 1: szName = "Mergi pe muntele Chilliad.";
        case 2: szName = "Vinde 2 pesti.";
        case 3: szName = "Mergi pe stadionul de baseball din Las Venturas.";
        case 4: szName = "Livreaza 3 cutii cu pizza.";
        case 5: szName = "Mergi la piramida din orasul Las Venturas.";
    }
    return szName;
}

function checkQuest(playerid) {
    new result, quest = PlayerInfo[playerid][pQuest];
    if(quest == 1 || quest == 3 || quest == 5) result = 1;
    else if(quest == 2) result = 2;
    else if(quest == 4) result = 3;
    if(PlayerInfo[playerid][pQuestProgress] >= result) return 1;
    PlayerInfo[playerid][pQuestProgress] ++;
    Update(playerid, pQuestProgressx);
    new string[128];
    if(PlayerInfo[playerid][pQuestProgress] == result) {
        new money = 10000*PlayerInfo[playerid][pLevel] + random(5000);
        format(string, sizeof(string), "Misiunea [%s] a fost terminata!", questName(PlayerInfo[playerid][pQuest]));
        SCM(playerid, COLOR_YELLOW, string);
        format(string, sizeof(string), "Ai primit $%s si un respect point!", FormatNumber(money));
        SCM(playerid, COLOR_YELLOW, string);
        GivePlayerCash(playerid, money);
        PlayerInfo[playerid][pExp] ++;
        Update(playerid, pRP);
        UpdateProgressBar(playerid);
    }
    else {
        format(string, sizeof(string), "Progress pentru misiunea (%s), %d/%d.", questName(PlayerInfo[playerid][pQuest]), PlayerInfo[playerid][pQuestProgress], result);
        SCM(playerid, COLOR_YELLOW, string);
    }
    return 1;
}

function GiveQuest(playerid) {
    PlayerInfo[playerid][pQuest] = random(5);
    Update(playerid, pQuestx);
    PlayerInfo[playerid][pQuestProgress] = 0;
    Update(playerid, pQuestProgressx);
    SCM(playerid, COLOR_YELLOW, "Pentru a vedea ce misiune ai primit astazi, foloseste comanda /myquest.");
    return 1;
}

CMD:myquest(playerid, params[]) {
    new string[128], result, quest = PlayerInfo[playerid][pQuest];
    if(quest == 1 || quest == 3 || quest == 5) result = 1;
    else if(quest == 2) result = 2;
    else if(quest == 4) result = 3;

    format(string, sizeof(string), "Daily Quest: %s (progres: %d/%d)", questName(PlayerInfo[playerid][pQuest]), PlayerInfo[playerid][pQuestProgress], result);
    SCM(playerid, COLOR_YELLOW, string);
    return 1;
}

// problema cred ca este la checkquest, si tin sa precizez ca in baza de date am pus acolo as defined -1

1 answer to this question

Recommended Posts

  • 0
Posted

Nu vad ca -1 sa se incadreze in vreo una din aceste 3 categorii:

image.png.e53d9aec512e7b75cfbe7da17d23261d.png

Verifica cu ce este egala variabila pQuest cand folosesti comanda /myquest.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • 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.