Jump to content

Alexutzuuu23

Membru
  • Posts

    9
  • Joined

  • Last visited

Posts posted by Alexutzuuu23

  1. Dap... :| acum vrei ca noi sa iti facem sa mearga o amarata de comanda. Ce ai incercat sa faci tu mai exact? Iti zic eu... nimic.

    Dar fiindca nu are rost sa o lungim prea mult la o problema amarata uite aici un model:

      if(strcmp(cmd, "/departments", true) == 0 || strcmp(cmd, "/d", true) == 0)
        {
            if(IsPlayerConnected(playerid))
            {
                GetPlayerName(playerid, sendername, sizeof(sendername));
                
                new result[144];
                if(sscanf(params,"s",result))
                        return SendClientMessage(playerid, -1, "/d(epartaments) [MESAJ]");
                
                format(string, sizeof(string), "%s a spus: %s", sendername, result);
                SendClientMessage(playerid, -1, string);
                if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
                {
                    if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** Chief %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "** Captain %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "** Lieutenant %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "** Sergeant %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "** Officer %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "** Cadet %s: %s, over. **", sendername, result); }
                    else
                    {
                        format(string, sizeof(string), "** Officer %s: %s, over. **", sendername, result);
                    }
                    SendTeamMessage(2, COLOR_DEPART2, string);
                    SendTeamMessage(1, COLOR_DEPART2, string);
                    printf("%s", string);
                    
                    format(string, sizeof(string), "%s a spus: %s", sendername, result);
                    SendClientMessage(playerid, -1, string);
                    return 1;
                }
                else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
                {
                    if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** Director %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "** Assistant Director in Charge %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "** Special Agent in Charge %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "** Special Agent %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "** Special Agent Trainee %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "** Professional Staff %s: %s, over. **", sendername, result); }
                    else
                    {
                        format(string, sizeof(string), "** Intern %s: %s, over. **", sendername, result);
                    }
                    SendTeamMessage(2, COLOR_DEPART2, string);
                    SendTeamMessage(1, COLOR_DEPART2, string);
                    printf("%s", string);
                    
                    format(string, sizeof(string), "%s a spus: %s", sendername, result);
                    SendClientMessage(playerid, -1, string);
                    return 1;
                }
                else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
                {
                    if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** General %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "** Lieutenant %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "** Captain %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "** Major %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "** Sergeant %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "** Private %s: %s, over. **", sendername, result); }
                    else
                    {
                        format(string, sizeof(string), "** Private %s: %s, over. **", sendername, result);
                    }
                    SendTeamMessage(2, COLOR_DEPART2, string);
                    SendTeamMessage(1, COLOR_DEPART2, string);
                    printf("%s", string);
                    
                    format(string, sizeof(string), "%s a spus: %s", sendername, result);
                    SendClientMessage(playerid, -1, string);
                    return 1;
                }
                else if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7)
                {
                    if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** Presedinte %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "** Vice-Presedinte %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "** Consilier %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "** Consilier Adjunct %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "** Bodyguard %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "** Sofer %s: %s, over. **", sendername, result); }
                    else
                    {
                        format(string, sizeof(string), "** Sofer %s: %s, over. **", sendername, result);
                    }
                    SendTeamMessage(2, COLOR_MAYOR, string);
                    SendTeamMessage(1, COLOR_MAYOR, string);
                    printf("%s", string);
                    
                    format(string, sizeof(string), "%s a spus: %s", sendername, result);
                    SendClientMessage(playerid, -1, string);
                    return 1;
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GRAD2, "   You are not part of a Team !");
                    return 1;
                }
            }
            return 1;
        }

    DACA iti da mesajul: [Numele_tau] a spus: [mesajul pe care l-ai scris] in chat, iar la cei din departament nu le arata mesajul inseamna ca problema este de la SendTeamMessage.

    APROPO iti trb sscanf (plugin + include) in caz ca nu stii.

    Daca esti bun in scriptin nu inseamna ca trebuie sa te porti asa cu incepatori

    Oricum multumesc de ajutor

  2. Problema intalnita (descriere): am incercat sa fac o comanda /departments pentru a vorbi departamentele si primarul intre ei
    Ero(area / rile) / warning-(ul / urile): nu am
    Liniile de cod / sursa / script-ul(obligatoriu):

     //----------------------------------[departments]-----------------------------------------------
       if(strcmp(cmd, "/departments", true) == 0 || strcmp(cmd, "/d", true) == 0)
        {
            if(IsPlayerConnected(playerid))
            {
                GetPlayerName(playerid, sendername, sizeof(sendername));
                new length = strlen(cmdtext);
                while ((idx < length) && (cmdtext[idx] <= ' '))
                {
                    idx++;
                }
                new offset = idx;
                new result[64];
                while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                {
                    result[idx - offset] = cmdtext[idx];
                    idx++;
                }
                result[idx - offset] = EOS;
                result[0] = toupper(result[0]);
                if(!strlen(result))
                {
                    SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/d)epartments [department chat]");
                    return 1;
                }
                if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
                {
                    if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** Chief %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "** Captain %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "** Lieutenant %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "** Sergeant %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "** Officer %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "** Cadet %s: %s, over. **", sendername, result); }
                    else
                    {
                        format(string, sizeof(string), "** Officer %s: %s, over. **", sendername, result);
                    }
                    SendTeamMessage(2, COLOR_DEPART2, string);
                    SendTeamMessage(1, COLOR_DEPART2, string);
                    printf("%s", string);
                    return 1;
                }
                else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
                {
                    if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** Director %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "** Assistant Director in Charge %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "** Special Agent in Charge %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "** Special Agent %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "** Special Agent Trainee %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "** Professional Staff %s: %s, over. **", sendername, result); }
                    else
                    {
                        format(string, sizeof(string), "** Intern %s: %s, over. **", sendername, result);
                    }
                    SendTeamMessage(2, COLOR_DEPART2, string);
                    SendTeamMessage(1, COLOR_DEPART2, string);
                    printf("%s", string);
                    return 1;
                }
                else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
                {
                    if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** General %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "** Lieutenant %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "** Captain %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "** Major %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "** Sergeant %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "** Private %s: %s, over. **", sendername, result); }
                    else
                    {
                        format(string, sizeof(string), "** Private %s: %s, over. **", sendername, result);
                    }
                    SendTeamMessage(2, COLOR_DEPART2, string);
                    SendTeamMessage(1, COLOR_DEPART2, string);
                    printf("%s", string);
                    return 1;
                }
                else if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7)
                {
                    if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** Presedinte %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "** Vice-Presedinte %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "** Consilier %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "** Consilier Adjunct %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "** Bodyguard %s: %s, over. **", sendername, result); }
                    else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "** Sofer %s: %s, over. **", sendername, result); }
                    else
                    {
                        format(string, sizeof(string), "** Sofer %s: %s, over. **", sendername, result);
                    }
                    SendTeamMessage(2, COLOR_MAYOR, string);
                    SendTeamMessage(1, COLOR_MAYOR, string);
                    printf("%s", string);
                    return 1;
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GRAD2, "   You are not part of a Team !");
                    return 1;
                }
            }
            return 1;
        }

    Imagini / Video (optional):-
    Ati incercat sa rezolvati singur?:Da

  3. Salut incearca sa adaugi asta

           		dini_IntSet(string,"Locked",1);

    In locul acesteaia pe care o ai tu

    strreplace ( string, "Locked=0\n", "Locked=1\n" );

    Adica inlocuiesti

    Ar trebui sa arate asa:

     

     

    Hidden Content

     

     

    EDIT: am pus gresit 

    dini_IntSet(string,"Locked",0);

    Trebuia sa pun 1, pentru ca tu ai playerul banat cu 1, deci pune asa

    dini_IntSet(string,"Locked",1);

    Am rezolvat cu erorile dar comanda nu baneaza jucatorul..adica poate intra in joc dar nu ii mai merge parola

  4. Problema intalnita (descriere): Am incercat sa fac o comanda de ban offline,nu am nici-o eroare dar nu da ban...adica folosesc comanda si player-ul nu este banat.
    Ero(area / rile) / warning-(ul / urile):
    Liniile de cod / sursa / script-ul(obligatoriu): 

    if(strcmp(cmd, "/banoff", true) == 0)
       {
           if(IsPlayerConnected(playerid))
           {
              tmp = strtok(cmdtext, idx);
             if(!strlen(tmp))
             {
                SendClientMessage(playerid, COLOR_GRAD2, "{00A1FF}Folosire{FFFFFF}: /banoff [Numele Contului] [Motiv]");
                return 1;
             }
             if (PlayerInfo[playerid][pAdmin] >= 5 )
             {
    
                GetPlayerName(playerid, sendername, sizeof(sendername));
                new length = strlen(cmdtext);
                while ((idx < length) && (cmdtext[idx] <= ' '))
                {
                   idx++;
                }
                new offset = idx;
                new result[64];
                while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                {
                   result[idx - offset] = cmdtext[idx];
                   idx++;
                }
                 result[idx - offset] = EOS;
                if(!strlen(result))
                {
                   SendClientMessage(playerid, COLOR_GRAD2, "{00A1FF}Folosire{FFFFFF}: /banoff [Numele Contului] [Motiv]");
                   return 1;
                }
                format(string, sizeof(string), "users/%s.ini", tmp);
                if ( !fexist ( string ) )
                   return SendClientMessage ( playerid, -1, "* Nu exista un jucator cu acel nume ." );
                strreplace ( string, "Locked=0\n", "Locked=1\n" );
                new year, month,day;
                getdate(year, month, day);
                format(string, sizeof(string), "[Zi: %d | Luna: %d | An:%d]%s(offline) a fost banat de catre %s.Motiv:, %s.", day,month,year, tmp, sendername, (result));
                BanLog(string);
                format(string, sizeof(string), "AdmCmd: %s(offline) a fost banat de catre %s.Motiv: %s", tmp, sendername, (result));
                ABroadCast(COLOR_LIGHTRED,string,1);
             }
             else
             {
                format(string, sizeof(string), "Nu ai acces sa utilizezi aceasta camanda", giveplayerid);
                SendClientMessage(playerid, COLOR_GRAD1, string);
             }
          }
          return 1;
       }
    Imagini / Video (optional):
    Ati incercat sa rezolvati singur?: Da
    
×
×
  • 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.