Jump to content

RaulDume

Membru
  • Posts

    60
  • Joined

  • Last visited

  • Days Won

    2

Posts posted by RaulDume

  1. Faci 2 stock-uri mai jos de comanda '/admins'.

     

    Citat

     

    stock GetAdminRank(playerid) {
        new string[180];
        switch(PlayerInfo[playerid][pAdmin]) {
            case 1: string = "Admin 1";
            case 2: string = "Admin 2";
            case 3: string = "Admin 3";
            case 4: string = "Co-Owner";
            case 5: string = "Owner";
            case 6: string = "Fondator";
            case 7: string = "{FF0000}Fondator / Scripter";
        }
        return string;
    }

    stock GetAdminRank2(admid) {
        new string[180];
        switch(admid) {
            case 1: string = "Admin 1";
            case 2: string = "Admin 2";
            case 3: string = "Admin 3";
            case 4: string = "Co-Owner";
            case 5: string = "Owner";
            case 6: string = "Fondator";
            case 7: string = "{FF0000}Fondator / Scripter";
        }
        return string;
    }

     

    Bun , aici poti sa-ti modifici tu gradele.

     

    Acum mergi la comanda /admin , faci un loop in felul urmator :

     

    Citat

    Creezi 2 variablile : new string[128], count;

     

    Citat

    foreach(Player,i) {
                    if(PlayerInfo[pAdmin] == j && GetPVarInt(i, "Cover") == 0) {
                        format(string, sizeof(string), "%s %s (%d)", GetAdminRank(i), GetName(i),i);
                        SendClientMessage(playerid, COLOR_WHITE, string);
                        count++;
                    }

     

    Cam asa ar trebui sa arate.

     

    Sper ca ti-am fost de ajutor.

    • Upvote 1
  2. Hmm, cel mai probabil iti lipseste ceva din gamemode.

    Vezi daca lipseste 'main'.

     

    Adauga asta la tine in gamemode undeva sus de tot dupa definiri. Inainte de 'public OnGameModeExit() {'

     

    Citat

    main( ) { }

     

  3. Cauta asta in gamemode :

     

    Citat

    if(CountIP(GetIP(playerid)) > 1 && strcmp(GetIP(playerid), "127.0.0.1", true) != 0) {
            SCM(playerid, COLOR_WARNING, "Sunt permise doar o conexiune!");
            KickEx(playerid);
            return true;
        }

     

    Si inlocuieste cu :

    Citat

    /*if(CountIP(GetIP(playerid)) > 1 && strcmp(GetIP(playerid), "127.0.0.1", true) != 0) {
            SCM(playerid, COLOR_WARNING, "Sunt permise doar o conexiune!");
            KickEx(playerid);
            return true;
        }*/

    Adica o dezactivezi. Sper ca am fost de ajutor. 

     

    P.S : Dupa ce faci asta , trebuie compilat.

  4. Acum 5 ore, Gigel a spus:

    Salut,

    In baza de date in tabelul 'systems' trebuie sa ai definit "JobGoalMaxValue", eroarea zice ca tu nu ai asa ceva. O poza din baza de date cu tabelul 'systems' ar fi de ajutor.

    Dupa cum a zis si @Gigel, nu ai creat in baza de date -> tableul 'systems' , in structura tabelului definit 'JobGoalMaxValue' , cum faci asta ? Uita-te mai jos :

     

    Mergi la tabelul 'systems' -> Apesi pe 'Structure' , mergi jos de tot , iar acolo va scrie ceva de genul " Add 1 column(s) after ceva. -> Apesi pe go -> Pui numele si etc.\

     

    Sper ca am fost de ajutor.

  5. Vad ca ai luat failed la pluginul 'iTD' , poate e de la asta , iar daca nu , incearca sa updatezi toate pluginurile la aceeasi versiune cu include-urile '.inc', iar dupa verifici server.cfg sa fie puse toate fara '.so'.

     

    P.S : Si eu am avut aceeasi problema , doar ca la mine nu se incarca plugin-ul 'mysql' , deoarece nu aveam : mvscp100.dll , mvscp120d.dll , mvscr100.dll.

    • Haha 1
  6. Bun , daca mai are cineva problema lui , inseamna ca nu ati pus corect numele de la fisierul '.pwn' in server.cfg la linia de 'gamemodes0'.

     

    Daca numele fisierului este 'wa-rpg.pwn' in server.cfg la linia aceea va trebui sa puneti wa-rpg 1.

     

    Sper ca am fost de folos.

  7. Deci , ca sa fie treaba treaba, o sa-ti fac eu cum ar trebui sa fie comanda :

     

     

    Citat

     

    CMD:bonus(playerid, params[]) {
        if(PlayerInfo[playerid][pLevel] == 1) {
            GivePlayerMoney(playerid, 3000000); // Poti schimba GivePlayerMoney si in GivePlayerCash ( depinde de gamemode )
            Update(playerid, pCashx);
            PlayerInfo[playerid][pLevel] == 5;
            SetPlayerScore(playerid, 5);
            SCM(playerid, -1, "(BONUS):{FFFF00} Ai primit din partea server-ului 3.000.000$ si level 5. Spor la joaca.");
        } else return SCM(playerid, -1, "Ai luat deja bonus-ul."); // Aici returneaza un mesaj daca cumva are level mai mare decat 1.

        return 1;
    }

     

     

    Sper ca nu am omis nimic.

  8. In loc de ABroadCast , foloseste functia 'SendAdminMessage' , e acelasi lucru.

     

    Citat

    function SendAdminMessage(color,const string[],level) {
        new text[180];
        foreach(Player, i) {
            if(IsPlayerConnected(i) && IsPlayerLogged == 1) {
                if(IsPlayerLogged == 1) {
                    if(PlayerInfo[pAdmin] >= level) {
                        format(text, 256, string);
                        SendClientMessage(i, color, text);                
                    }
                }
            }
        }
        printf("%s", string);
        return 1;
    }

     

    Iar acolo in loc de 'ABroadCast(COLOR_ADMCHAT,string,1);' , scrii ' SendAdminMessage(COLOR_LIGHTRED, string, 1); '

     

     

    La restul este problema ca nu corespund functiile din gamemode ul de pe care a fost luata comanda cu al tau gamemode , trebuie sa schimbi functiile cu functiile gamemode-ului tau.

     

    De obicei 'pColorsx' se defineste in fisierul '.inc' , gen se foloseste la salvarea in baza de date.

     

    Exemplu :

    Citat

    case pCashx: format(var, sizeof(var), "UPDATE `users` SET `Money`='%d' WHERE `ID`='%d'",GetPlayerCash(playerid), PlayerInfo[playerid][pSQLID]);

     

  9. Cand intri pe server , o sa te spawneze la coordoantele setate deja in gamemode , scrie '/save' , dupa mergi si cauti in pc 'savedpositions' , copiezi coordonatele si dai Ctrl + F in gamemode si dai copy paste , iar dupa coordonatele vechi le inlocuiesti cu cele pe care doresti sa le pui. ( spawn-ul nou ).

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