Jump to content
  • 0

Un ajutor va rog? Nu inteleg ce are..


SebastianM

Question

Imi da eroarea asta,  nu inteleg de la ce e, am incercat sa o rezolv singur..

 

C:\Users\mihae\OneDrive\Desktop\SA-MP RPG Server\gamemodes\RPG.pwn(1991) : error 014: invalid statement; not in switch
C:\Users\mihae\OneDrive\Desktop\SA-MP RPG Server\gamemodes\RPG.pwn(1991) : warning 215: expression has no effect
C:\Users\mihae\OneDrive\Desktop\SA-MP RPG Server\gamemodes\RPG.pwn(1991) : error 001: expected token: ";", but found ":"
C:\Users\mihae\OneDrive\Desktop\SA-MP RPG Server\gamemodes\RPG.pwn(1991) : error 029: invalid expression, assumed zero
C:\Users\mihae\OneDrive\Desktop\SA-MP RPG Server\gamemodes\RPG.pwn(1991) : fatal error 107: too many error messages on one line

 

Asta este script-ul:

            case DIALOG_HELP: {
            if(!response) return 1;
            new szDialog[1500];
            switch(listitem) {
                case 0: {
                    strcat(szDialog, "Comenzi despre Cont:\n");
                    strcat(szDialog, "/stats - verifici statisticile tale.\n");
                    strcat(szDialog, "/changepass - iti schimbi parola.\n");
                    strcat(szDialog, "/id - verifici ID-ul unui jucator.\n");
                    strcat(szDialog, "/licenses - verifici licentele detinute.\n");
                    strcat(szDialog, "/buylevel - iti cumperi nivel (daca ai punctele necesare).\n");
                    strcat(szDialog, "/puthelmet - iti pui / scoti casca.\n");
                }
                case 1: {
                    strcat(szDialog, "Comenzi in General:\n");
                    strcat(szDialog, "/report - poti raporta o problema.\n");
                    strcat(szDialog, "/newbie - poti pune o intrebare.\n");
                    strcat(szDialog, "/pay - dai bani unui jucator aflat langa tine.\n");
                    strcat(szDialog, "/playedtime - verifici minutele jucate de tine de la ultimul payday.\n");
                    strcat(szDialog, "/buy - cumperi iteme din 24/7.\n");
                    strcat(szDialog, "/drink - cumperi bautura dintr-un bar.\n");
                    strcat(szDialog, "/showlicenses - arati licentele unui jucator.\n");
                    strcat(szDialog, "/accept - accepti o invitatie/lucru.\n");
                    strcat(szDialog, "/cancel - refuzi o invitatie/lucru.\n");
                    strcat(szDialog, "/service - apelezi la un serviciu.\n");
                    strcat(szDialog, "/eject - dai un player afara din vehicul.\n");
                    strcat(szDialog, "/fill - faci plinu'.\n");
                }
                case 2: {
                    strcat(szDialog, "Comenzi despre Chat:\n");
                    strcat(szDialog, "/whisper - soptesti unui playeri aflat langa tine.\n");
                    strcat(szDialog, "/shout - strigi.\n");
                    strcat(szDialog, "/ad - pui un anunt.\n");
                    strcat(szDialog, "/f - chatul factiunii.\n");
                    strcat(szDialog, "/c - chatul clanului.\n");
                    strcat(szDialog, "/me - spui o actiune.\n");
                }
                case 3: {
                    strcat(szDialog, "Comenzi despre Banca:\n");
                    strcat(szDialog, "/balance - vezi balanta contului tau.\n");
                    strcat(szDialog, "/withdraw - scoti o suma de bani din contul tau bancar.\n");
                    strcat(szDialog, "/deposit - pui o suma de bani in contul tau bancar.\n");
                }
                case 4: {
                    if(PlayerInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid, COLOR_WHITE, "{FF9494}* Nu esti admin.");
                    strcat(szDialog, "Comenzi de Admin:\n");
                    strcat(szDialog, "/a - chat intre admini.\n");
                    strcat(szDialog, "/ah - comenzile disponibile.\n");
                }
                case 5: {
                    strcat(szDialog, "Comenzi despre Vehicule:\n");
                    strcat(szDialog, "/v - administrezi vehiculele personale.\n");
                    strcat(szDialog, "/swapcolors - schimbi culorile intre ele.\n");
                    strcat(szDialog, "/carplate - pui un numar de inmatriculare.\n");
                    strcat(szDialog, "/park - parchezi vehiculul.\n");
                    strcat(szDialog, "/carcolor - setezi culorile unui vehicul.\n");
                    strcat(szDialog, "/lock (sau tasta N) - inchizi/deschizi vehiculul.\n");
                    strcat(szDialog, "/sellcarto - vinzi vehiculul unui player.\n");
                    strcat(szDialog, "/towcar - poti respawna un vehicul personal intr-un mod mai usor.\n");
                    strcat(szDialog, "/findcar - poti localiza un vehicul personal intr-un mod mai usor.\n");
                }
                case 6: {
                    strcat(szDialog, "Comenzi despre Case:\n");
                    strcat(szDialog, "/housemenu - meniul casei");
                    strcat(szDialog, "/heal - iei viata din casa.\n");
                    strcat(szDialog, "/furniture - mobilezi casa.\n");
                    strcat(szDialog, "/editfurniture - editezi mobilerul.\n");
                    strcat(szDialog, "/sellhouseto - vinzi casa unui player.\n");
                    strcat(szDialog, "/sellhousetostate - vinzi casa la stat.\n");
                }
                case 7: {
                    strcat(szDialog, "Comenzi despre Afaceri:\n");
                    strcat(szDialog, "/bizmenu - meniul casei");
                    strcat(szDialog, "/sellbiztostate - vinzi afacerea la stat.\n");
                    strcat(szDialog, "/sellbizto - vinzi afacearea unui jucator.\n");
                }
                case 8: {
                    if(PlayerInfo[playerid][pMember] != 0)
                    {
                        if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 3)
                        {
                            strcat(szDialog, "Comenzile factiunii PD:\n");
                            strcat(szDialog, "/duty - te pui la datorie / iesi.\n");
                            strcat(szDialog, "/mdc - verifica informatiile infractorului.\n");
                            strcat(szDialog, "/su - dai wanted unui suspect.\n");
                            strcat(szDialog, "/so - somezi un suspect.\n");
                            strcat(szDialog, "/arrest - arestezi un suspect.\n");
                            strcat(szDialog, "/tazer - blochezi un suspect.\n");
                            strcat(szDialog, "/cuff - incatusezi un suspect.\n");
                            strcat(szDialog, "/untie - dezlegi un player.\n");
                            strcat(szDialog, "/uncuff - dezcatusezi un suspect.\n");
                            strcat(szDialog, "/frisk - verifici suspectul de lucruri ilegale.\n");
                            strcat(szDialog, "/clear - stergi wanted-ul unui player.\n");
                            strcat(szDialog, "/d - chat intre departament.\n");
                            strcat(szDialog, "/r - chat intre membri.\n");
                            strcat(szDialog, "/wanted - vezi jucatorii ce au wanted.\n");
                            if(PlayerInfo[playerid][pMember] == 1) strcat(szDialog, "/ticket - dai amenda unui suspect.\n");
                            strcat(szDialog, "/ram - intri intr-o locuinta.\n");
                            strcat(szDialog, "/confiscate - confisti un lucruri.\n");
                            strcat(szDialog, "/nearwanted - vizualizezi o lista cu cei ce au wanted in apropierea ta.\n");
                            if(PlayerInfo[playerid][pMember] == 3) strcat(szDialog, "/punish - blochezi un player pentru un anumit timp.\n");
                        }
                        else if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pMember] == 10)
                        {
                            strcat(szDialog, "Comenzile de Mafii:\n");
                            strcat(szDialog, "/order - cumperi arme din HQ.\n");
                            strcat(szDialog, "/attack - ataci un teritoriu.\n");
                            strcat(szDialog, "/tie - legi un player.\n");
                            strcat(szDialog, "/untie - dezlegi un player.\n");
                            strcat(szDialog, "/stealers - lista cu cei ce au furat un vehicul al factiunii\n");
                        }
                        else if(PlayerInfo[playerid][pMember] == 7)
                        {
                            strcat(szDialog, "Comenzile factiunii School Instructors:\n");
                            strcat(szDialog, "/startlesson - incepi o lectie.\n");
                            strcat(szDialog, "/stoplesson - opresti lectia.\n");
                            strcat(szDialog, "/givelicense - dai licenta unui player.\n");
                        }
                        else if(PlayerInfo[playerid][pMember] == 8)
                        {
                            strcat(szDialog, "Comenzile factiunii Tow Truck Company:\n");
                            strcat(szDialog, "/tow - tractezi un vehicul.\n");
                        }
                        else if(PlayerInfo[playerid][pMember] == 9)
                        {
                            strcat(szDialog, "Comenzile factiunii Tow Truck Company:\n");
                            strcat(szDialog, "/news - dai anunturi.\n");
                            strcat(szDialog, "/live - faci live cu un jucator.\n");
                            strcat(szDialog, "/endlive - inchizi un live.\n");
                        }
                        else if(PlayerInfo[playerid][pMember] == 11)
                        {
                            strcat(szDialog, "Comenzile factiunii Hitman:\n");
                            strcat(szDialog, "/mycontract - vezi contractul tau.\n");
                            strcat(szDialog, "/order - cumperi arme.\n");
                            strcat(szDialog, "/gethit - iei un contract.\n");
                            strcat(szDialog, "/leavehit - anulezi un contract.\n");
                            strcat(szDialog, "/contracts - vezi contractele disponibile.\n");
                            strcat(szDialog, "/undercover - te pui sub acoperire/iesi.\n");

                        }
                        else if(PlayerInfo[playerid][pMember] == 12)
                        {
                            strcat(szDialog, "Comenzile factiunii Taxi:\n");
                            strcat(szDialog, "/fare - setezi tariful.\n");
                            strcat(szDialog, "/accept taxi - accepti o comanda.\n");
                        }
                        else if(PlayerInfo[playerid][pMember] == 13)
                        {
                            strcat(szDialog, "Comenzile factiunii Paramedic:\n");
                            strcat(szDialog, "/heal - dai viata unui jucator.\n");
                            strcat(szDialog, "/d - chat intre departament.\n");
                            strcat(szDialog, "/r - chat intre membri.\n");
                        }
                        if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 3) { }
                        else {
                            strcat(szDialog, "/f - chatul factiunii.\n");
                        }
                        strcat(szDialog, "/fdeposit - depozitezi bani, materiale sau droguri.\n");
                    }
                    else return SendClientMessage(playerid,COLOR_WHITE, "* Nu faci parte dintr-o factiune.");
                }
                case 9: {
                    strcat(szDialog, "Comenzi ale Liderilor:\n");
                    strcat(szDialog, "/invite - inviti un player.\n");
                    strcat(szDialog, "/members - vezi membrii factiunii tale si poti sa te ocupi de cei membrii.\n");
                    strcat(szDialog, "/lc - chat intre lideri.\n");
                    strcat(szDialog, "/setstatus - setezi statusul aplicatiilor.\n");
                    strcat(szDialog, "/blacklist (/bl) - adaugi/scoti jucatorii de pe blacklist.\n");
                    strcat(szDialog, "/fwithdraw - scoti bani, materiale sau droguri din seif.\n");
                    strcat(szDialog, "/blockfc - opresti/activezi chatul factiunii.\n");
                    strcat(szDialog, "/lockhq - inchizi/deschizi HQ-ul\n");
                }
                case 10: {
                    strcat(szDialog, "Comenzi pentru Telefon:\n");
                    strcat(szDialog, "/call - apelezi un jucator.\n");
                    strcat(szDialog, "/sms - dai mesaj unui jucator.\n");
                    strcat(szDialog, "/p - raspunzi la apel.\n");
                    strcat(szDialog, "/h - inchizi apelul.\n");
                    strcat(szDialog, "/number - vezi numarul unui jucator.\n");
                }
                case 11: {
                    strcat(szDialog, "Comenzi generale pentru joburi:\n");
                    strcat(szDialog, "/startwork - pornesti munca.\n");
                    strcat(szDialog, "/stopwork - opresti munca.\n");
                    strcat(szDialog, "/find - cauti un jucator.\n");
                    strcat(szDialog, "/refill - alimentezi vehiculul unui jucator.\n");
                    strcat(szDialog, "/repair - repari vehiculul unui jucator.\n");
                    strcat(szDialog, "/sellmats - vinzi materiale.\n");
                    strcat(szDialog, "/selldrugs - vinzi droguri.\n");
                    strcat(szDialog, "/sellgun - vinzi arme.\n");
                    strcat(szDialog, "/picklock - deschizi un vehicul incuiat.\n");
                }
                case 12: {
                    strcat(szDialog, "Comenzi generale pentru PIN:\n");
                    strcat(szDialog, "/setpin - setezi pin-ul.\n");
                    strcat(szDialog, "/changepin - schimbi pin-ul.\n");
                    strcat(szDialog, "/loginpin - te loghezi cu pin-ul.\n");
                }
            }
            ShowPlayerDialog(playerid, DIALOG_BACK, DIALOG_STYLE_MSGBOX, "Help", szDialog, "Back", "Cancel");
            }
        case DIALOG_BACK: {
            if(response) return  ShowPlayerDialog(playerid, DIALOG_HELP, DIALOG_STYLE_LIST, "Help", "Cont\nGeneral\nChat\nBanca\nAdmin\nVehicule\nCase\nBizz-uri\nFactiune\nLider\nTelefon\nJoburi\nPin", "Ok", "Exit");
        }

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Salut @SebastianM,

Erorile respective nu apar de la scriptul pe care l-ai oferit. L-am compilat personal si nu am primit nici un fel de eroare.

Pentru a-ti da seama exact de linia de cod unde se afla problema, foloseste combinatia de taste CTRL+G si introdu urmatorul numar: 1991 (care reprezinta linia problemei si care apare in paranteze inainte de erorile tale / sau la sfarsitul directiei catre gamemode).

Dupa care, pune aici minim 10 linii din cod, cu tot cu linia la care se afla problema (Exemplu liniile de la 1980 la 1995) si se rezolva. E o problema, in general simpla.

Dupa ce postezi ce ti-am cerut, iti explic si cum sa rezolvi o problema de genul, folosind ca exemplu problema ta.

Si apropo, nu aici se cere ajutor pentru probleme. Odata ce ai ajuns in categoria Ajutor Scripting, dai scroll mai jos si vei gasi butonul 'Ask a question'.

Edited by shane

Daca te-am ajutat =>

spacer.png

Link to comment
Share on other sites

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.