/adminhelp problem
#1

I have command:
pawn Код:
if(strcmp(cmd, "/adminhelp", true) == 0 || strcmp(cmd, "/ah", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if (PlayerInfo[playerid][pAdmin] >= 1)
            {
                new AhString[400];
                strins(AhString," {CCFF00}*** DUTY *** /adminduty",strlen(AhString));
                strins(AhString,"\n {FF9900}*** Helper incepator *** /check /checkcar /setint /setvw /mute /kick /masked /unfreeze /ban /slap /goto /warn",strlen(AhString));
                strins(AhString,"\n {FF9900}*** Helper incepator *** /a /fakeban (/ao)oc /name /freeze /specplayer /checkweapons /clearchat(/ccc) /bumbum",strlen(AhString));
                ShowPlayerDialog(playerid, 19967, DIALOG_STYLE_MSGBOX, "{3333FF}Ajutor Admin.",AhString,"exit", "");
            }
            if (PlayerInfo[playerid][pAdmin] >= 2)
            {
                new AhString[400];
                strins(AhString,"\n {FF8000}*** Helper mediu *** /fly /noooc /setteam /bigears /respawnthiscar(/rtc) /ajail /update /HEALALL",strlen(AhString));
            }
            if (PlayerInfo[playerid][pAdmin] >= 3)
            {
                new AhString[400];
                strins(AhString,"\n {FF6600}*** Helper expert *** /leadtxt(mesaj pentru lideri) /cnnn /gotopd /prison /unprison /apark /fuelcars /vehslap /weather",strlen(AhString));
                strins(AhString,"\n {FF6600}*** Helper expert *** /mark /gotomark /gethere /gotocar /getcar /setage /banip /learnroleplay /weatherall",strlen(AhString));
                strins(AhString,"\n {FF6600}*** Helper expert *** /respawnallcars /respawnrentbikes /respawnrentcars /unban /unbanip /fixveh",strlen(AhString));
                strins(AhString,"\n {FF6600}*** Helper expert *** /goto(corleone,yakuza,etc.) /gotom /gototuning /gotohouse /gotoa /gotopd /gotoevent",strlen(AhString));
            }
            if (PlayerInfo[playerid][pAdmin] >= 4)
            {
                new AhString[400];
                strins(AhString,"\n{FF3300}*** Moderator incepator *** /fpk(concediere) /mole /logout /logoutpl /logoutall /setchamp /sethp /setarmor /explode /supervehslap",strlen(AhString));
            }
            if (PlayerInfo[playerid][pAdmin] >= 1337)
            {
                new AhString[400];
                strins(AhString,"\n {FF0000}*** Moderator mediu *** /bizentrance /sbizentrance /asellbiz /edit /changename /givetax",strlen(AhString));
                strins(AhString,"\n {FF0000}*** Moderator mediu *** /houseentrance /tod /agl /asellhouse /sellsbiz /settax",strlen(AhString));
            }
            if (PlayerInfo[playerid][pAdmin] >= 1338)
            {
                new AhString[400];
                strins(AhString,"\n {E60066}*** Moderator expert *** /addcocoseiall /levelupall /makeadmin /makeleader /setjob /setstat",strlen(AhString));
            }
            if (PlayerInfo[playerid][pAdmin] >= 1340)
            {
                new AhString[400];
                strins(AhString,"\n {E60066}*** Proprietar *** ///makeadmma /makelead /setjob /setstatma",strlen(AhString));
            }
        }
        return 1;
    }
And if i use it,it appears only:
pawn Код:
*** DUTY *** /adminduty
*** Helper incepator *** /check /checkcar /setint /setvw /mute /kick /masked /unfreeze /ban /slap /goto /warn
*** Helper incepator *** /a /fakeban (/ao)oc /name /freeze /specplayer /checkweapons /clearchat(/ccc) /bumbum
Reply
#2

you creating
Код:
new AhString[400];
each time -_-
so just add this
at top of code where is starts like this: - >
and rmeove it from other places inside part of code

pawn Код:
if(strcmp(cmd, "/adminhelp", true) == 0 || strcmp(cmd, "/ah", true) == 0)
{
new AhString[400];
// rest code
also make sure you admin level highest because of variables
Reply
#3

1) you don't need IsPlayerConnected()
2) create the 'AhString' at the top
3) 'AhString' has to be bigger, because you have a lot of text there
4) use strcat() instead of strins()
5) show the dialog at the end

pawn Код:
if(strcmp(cmd, "/adminhelp", true) == 0 || strcmp(cmd, "/ah", true) == 0)
    {
        new AhString[1024];
        if (PlayerInfo[playerid][pAdmin] >= 1)
        {
            strcat(AhString," {CCFF00}*** DUTY *** /adminduty");
            strcat(AhString,"\n {FF9900}*** Helper incepator *** /check /checkcar /setint /setvw /mute /kick /masked /unfreeze /ban /slap /goto /warn");
            strcat(AhString,"\n {FF9900}*** Helper incepator *** /a /fakeban (/ao)oc /name /freeze /specplayer /checkweapons /clearchat(/ccc) /bumbum");
        }
        if (PlayerInfo[playerid][pAdmin] >= 2)
        {
            strcat(AhString,"\n {FF8000}*** Helper mediu *** /fly /noooc /setteam /bigears /respawnthiscar(/rtc) /ajail /update /HEALALL");
        }
        if (PlayerInfo[playerid][pAdmin] >= 3)
        {
            strcat(AhString,"\n {FF6600}*** Helper expert *** /leadtxt(mesaj pentru lideri) /cnnn /gotopd /prison /unprison /apark /fuelcars /vehslap /weather");
            strcat(AhString,"\n {FF6600}*** Helper expert *** /mark /gotomark /gethere /gotocar /getcar /setage /banip /learnroleplay /weatherall");
            strcat(AhString,"\n {FF6600}*** Helper expert *** /respawnallcars /respawnrentbikes /respawnrentcars /unban /unbanip /fixveh");
            strcat(AhString,"\n {FF6600}*** Helper expert *** /goto(corleone,yakuza,etc.) /gotom /gototuning /gotohouse /gotoa /gotopd /gotoevent");
        }
        if (PlayerInfo[playerid][pAdmin] >= 4)
        {
            strcat(AhString,"\n{FF3300}*** Moderator incepator *** /fpk(concediere) /mole /logout /logoutpl /logoutall /setchamp /sethp /setarmor /explode /supervehslap");
        }
        if (PlayerInfo[playerid][pAdmin] >= 1337)
        {
            strcat(AhString,"\n {FF0000}*** Moderator mediu *** /bizentrance /sbizentrance /asellbiz /edit /changename /givetax");
            strcat(AhString,"\n {FF0000}*** Moderator mediu *** /houseentrance /tod /agl /asellhouse /sellsbiz /settax");
        }
        if (PlayerInfo[playerid][pAdmin] >= 1338)
        {
            strcat(AhString,"\n {E60066}*** Moderator expert *** /addcocoseiall /levelupall /makeadmin /makeleader /setjob /setstat");
        }
        if (PlayerInfo[playerid][pAdmin] >= 1340)
        {
            strcat(AhString,"\n {E60066}*** Proprietar *** ///makeadmma /makelead /setjob /setstatma");
        }
        ShowPlayerDialog(playerid, 19967, DIALOG_STYLE_MSGBOX, "{3333FF}Ajutor Admin.",AhString,"exit", "");
        return 1;
    }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)