[Ayuda]con OnPlayerCommadtext
#1

Hola buenas resulta que estoy creando un gamemode de rol desde 0 pero resulta que cuandoe ntro al sv todo anda al 100 excepto que cuando voy a usar un comando el que sea no anda ni 1 no anda ningun comando pero el gamemode compila perfecto 0 errores 0 wariings entonces necesesito de su ayuda porfavor gracias

EDICION 1 :
Claro aca lo tienes
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    new cmd[256], idx;
    cmd = strtok(cmdtext, idx);
    new sendername[MAX_PLAYER_NAME];
    new string[256];
    new tmp[256];
    new giveplayer[MAX_PLAYER_NAME];
    printf("DEBUG: OnPlayerCommandText(%d, %s : %s)", playerid,VerNombre(playerid), cmdtext);
    if(!strcmp(cmdtext, "/duda", true))
    {
          ShowPlayerDialog(playerid, Duda_Dialog, DIALOG_STYLE_INPUT, "{DD1111}Duda - Soporte Admin", "{DD1111}Duda {FFFFFF}- Escriba la duda a enviar", "Enviar", "Cancelar");
          return 1;
    }
    if(strcmp(cmd, "/saltartutorial", true) == 0)
    {
        new i = playerid;
        if(PlayerInfo[i][pReg] < 1)
        {
                        LimpiarPantalla(i);
                        SetCameraBehindPlayer(i);
                        MsjUser(i, COLOR_RED2, "{C05800}[Servidor]:{FFFFFF} Se te ha Aсadido {33FC18}1000000 de Pesos{FFFFFF}A Tu cuenta Bancaria!");
                        MsjUser(i, COLOR_RED2, "{C05800}[Servidor]:{FFFFFF} Y Se te han Aсadido {33FC18}300000 de Pesos{FFFFFF}A Bolsillo!");
                        PlayerInfo[i][pBanco] = 1000000;
                        GivePlayerMoney(i,300000);
                        TiempoTutorial[i] = 0; PlayerInfo[i][pReg] = 1;
                        TogglePlayerControllable(i, 1);
                        OcultarTextDrawInicio(i);
                        TextDrawHideForPlayer(i, BoxTutorial);
                        SetPlayerPos(i, 872.8980, 2721.5195, 22.1673);
                        SetPlayerCameraPos(i, 872.8980, 2721.5195, 22.1673);
                        SetPlayerCameraLookAt(i, 873.6075, 2722.2288, 22.1025);
                        ShowPlayerDialog(i, Dialog_SCiudad, DIALOG_STYLE_LIST, "En que Ciudad Deseas Vivir?","SAN FIERRO", "Seleccionar", "Salir");
                        SetTimerEx("UnsetAfterTutorial", 2500, false, "i", i);
                        SetTimerEx("UnsetFirstSpawn", 5000, false, "i", i);
                        GameTextForPlayer(i, "~r~Tutorial Saltado", 5000, 3);
        }
        return 1;
    }
    if(strcmp(cmd, "/AyudaRol", true) == 0 || strcmp(cmd, "/rolayuda", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
        ShowPlayerDialog(playerid, AyudaRol_Dialog, DIALOG_STYLE_LIST, "{FF0D00}>{6CF600}Colombia RP{FFFFFF}-{9024D3}Ayuda para el Rol", " {00FF00}>{FFFFFF}CarJack \n {00FF00}>{FFFFFF}DeathMatch \n {00FF00}>{FFFFFF}MetaGaming \n {00FF00}>{FFFFFF}PowerGaming \n {00FF00}>{FFFFFF}Badly Parked Car \n {00FF00}>{FFFFFF}Bad Driving \n {00FF00}>{FFFFFF}Revenge Kill \n {00FF00}>{FFFFFF}Noob Abuser", "Ver", "Salir");
        }
        return 1;
    }
    if(strcmp(cmd, "/Creditos", true) == 0)
    {
       if(gPlayerLogged[playerid] == 1)
       {
          ShowPlayerDialog(playerid,2390000,DIALOG_STYLE_MSGBOX,"{D90000}<-**Creditos**->"\
           ,"\n{00B000}Scripter Oficial:\n{FFFFFF} Sergio_Ayala\n\n{00AFAA}Mapper Oficial:\n{FFFFFF}Sergio_Ayala\nJames_Hetfield\
         \n\n{F2AE00}Mappers y Scripters:{FFFFFF}\nAlexis_Mereles\n\n{F2AE00}WebMaster:{FFFFFF}\nJuan_Rodriguez\
          \n\n{F2AE00}Fundadores:\n{FFFFFF}Sergio_Ayala(KGBayala528)\nJames_Hetfield\
          \nPatricio_Montero\nMichael_Alzate\
         \n\n             {F7FE2E}Colo{0000FF}mbia{FF0000}RP{00FF00}"
,"Aceptar","");
       }
       return 1;
    }
    if(strcmp(cmd, "/silenciar", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                MsjUser(playerid, COLOR_GRAD2, "{9B1ABA}[Comando]:{FFFFFF}  /Silenciar <playerid/PartOfName>");
                return 1;
            }
            new playa;
            playa = ReturnUser(tmp);
            if (PlayerInfo[playerid][pAdmin] >= 3)
            {
                if(IsPlayerConnected(playa))
                {
                    if(playa != INVALID_PLAYER_ID)
                    {
                        GetPlayerName(playa, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        if(PlayerInfo[playa][pMuted] == 0)
                        {
                            PlayerInfo[playa][pMuted] = 1;
                            printf("Administrбcion: %s silenciado %s",sendername,  giveplayer);
                            format(string, sizeof(string), "Administrбcion: %s fue silenciado por %s",giveplayer ,sendername);
                            MensajeParaAdmins(COLOR_NEWS,string,1);
                        }
                        else
                        {
                            PlayerInfo[playa][pMuted] = 0;
                            printf("Administrбcion: %s desilenciado %s",sendername,  giveplayer);
                            format(string, sizeof(string), "Administrбcion: %s fue desilenciado por %s",giveplayer ,sendername);
                            MensajeParaAdmins(COLOR_NEWS,string,1);
                        }
                    }
                }
            }
            else
            {
                MsjUser(playerid, COLOR_GRAD1, "   ! No estбs autorizado para utilizar este comando !");
            }
        }
        return 1;
    }
   //----------------------------------[ooc]-----------------------------------------------
    if(strcmp(cmd, "/ooc", true) == 0 || strcmp(cmd, "/o", true) == 0)
    {
            if(gPlayerLogged[playerid] == 0)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Logueate primero !");
                return 1;
            }
            if (PlayerInfo[playerid][pAdmin] < 1)
            {
                SendClientMessage(playerid, COLOR_GRAD2, "   Canal OOC solo para admins !");
                return 1;
            }
            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++;
            }
            new rango[20];
            if(PlayerInfo[playerid][pAdmin] == 1) { rango = "Mod. a Prueba"; }
            else if(PlayerInfo[playerid][pAdmin] == 2) { rango = "Moderador"; }
            else if(PlayerInfo[playerid][pAdmin] == 3) { rango = "Mod. Global"; }
            else if(PlayerInfo[playerid][pAdmin] == 4) { rango = "Admin. Lider"; }
            else if(PlayerInfo[playerid][pAdmin] == 1338) { rango = "Admin. Dueсo"; }
            else if(PlayerInfo[playerid][pAdmin] == 2012) { rango = "Admin. Dueсo"; }
            else { rango = "Mod. a Prueba"; }
            result[idx - offset] = EOS;
            if(!strlen(result))
            {
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "USE: (/ao)oc [aooc chat]");
                return 1;
            }
            format(string, sizeof(string), "((%s: %s: %s ))" , rango, sendername, result);
            OOCOff(0x33CCFFAA,string);
            printf("%s", string);
            return 1;
    }
    else
    {
        MsjUser(playerid, 0xFFFFFFFF, "{A0BD7B}Error 001: {FFFFFF}El Comando que Escribiste, Es Inexistente. Puedes Usar /Ayuda");
    }
    return 0;
}
Reply
#2

podrias pasar los comandos y donde los tienes.
Reply
#3

cierren tema ya lo arregle
Reply
#4

Quote:
Originally Posted by kgbayala528
Посмотреть сообщение
cierren tema ya lo arregle
Adivino: Era el return del final que le habias puesto en 0 y tenias que poner 1 verdad?.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)