[Ayuda]Pasar de COMMAND, a Strcmp
#1

Bueno, hace mucho vengo buscando el /tempban para mi server rol (Ravens GM) y Lunnatiicz me lo paso , pero esta con un "procesador de comandos" que no es compatible con mi GM entonces necesito que me ayuden a convertirlo en Strcmp. Este es el que hay que convertir:
pawn Код:
COMMAND:tban(playerid,params[])
{
    if(!IsPlayerAdmin(playerid))
        return 0;

    new id,days,reason[128];
    if(JB_sscanf(params,"iiz",id,days,reason))
        return SendClientMessage(playerid,JB_RED,"Usage: /tban <ID> <days> <reason>");

    if(IsPlayerConnected(id) && id!=playerid && days>0 && !isnull(reason))
    {
        TempBan(id,days,reason);
        return 1;
    }
    return SendClientMessage(playerid,JB_RED,"Usage: /tban <ID> <days> <reason>");
}

COMMAND:tunban(playerid,params[])
{
    if(!IsPlayerAdmin(playerid))
        return 0;

    if(!isnull(params))
    {
        if(DeleteTempBan(params))
            JB_SendFormattedMessage(playerid,JB_GREEN,"JunkBuster: Temporary ban of player '%s' has successfully been deleted.",params);
        else
            JB_SendFormattedMessage(playerid,JB_RED,"JunkBuster: Could not delete temporary ban of player '%s'!",params);
        return 1;
    }
    return SendClientMessage(playerid,JB_RED,"Usage: /tunban <name>");
}
Les dejo un ejemplo de /ban, por ejemplo
pawn Код:
if(strcmp(cmd, "/ban", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new playersip[64];
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /ban [playerid/PartOfName] <reason>");
                return 1;
            }
Y si pueden, que el temp ban sea con minutos en ves de dias. Yo me encargo de traducirlo
Reply
#2

Editalo al principio, no a dcmd, si no a Strcmp! D:!

Suerte amigo
Reply
#3

Alguien me ayuda?
Reply
#4

їPara quй mover de ZCMD a strcmp?

ZCMD es mucho mбs rбpido.
Reply
#5

Quote:
Originally Posted by MrDeath537
Посмотреть сообщение
їPara quй mover de ZCMD a strcmp?

ZCMD es mucho mбs rбpido.
Por que el usa Ravens Roleplay y me eh de imaginar que quiere poner includes ni nada de eso xD
Reply
#6

yo quiero tener un /tempban :E y si es posible con minutos, solo eso
Reply
#7

їAсadir la linea #include <zcmd> te cuesta tanto?
Reply
#8

No es que me cueste, es que no se que hacer D:! En donde la agrego?

EDIT:
Agregue esa linea que dijiste abajo de todos mis includes, agregue el temp ban abajo de mi range ban y me saltan errores D:!
errores:
Код:
C:\Users\user\Desktop\Rosario Server\gamemodes\larp.pwn(3432) : error 004: function "SafeGivePlayerMoney" is not implemented
C:\Users\user\Desktop\Rosario Server\gamemodes\larp.pwn(3460) : error 004: function "SafeGivePlayerMoney" is not implemented
C:\Users\user\Desktop\Rosario Server\gamemodes\larp.pwn(3806) : error 004: function "SafeSetPlayerInterior" is not implemented
C:\Users\user\Desktop\Rosario Server\gamemodes\larp.pwn(3849) : error 017: undefined symbol "GetVehicleName"
C:\Users\user\Desktop\Rosario Server\gamemodes\larp.pwn(3849) : warning 202: number of arguments does not match definition
C:\Users\user\Desktop\Rosario Server\gamemodes\larp.pwn(3865) : error 004: function "IsASalesVehicle" is not implemented
C:\Users\user\Desktop\Rosario Server\gamemodes\larp.pwn(3869) : error 004: function "GetVehiclePrice" is not implemented
C:\Users\user\Desktop\Rosario Server\gamemodes\larp.pwn(3964) : error 004: function "SafeSetPlayerPos" is not implemented
C:\Users\user\Desktop\Rosario Server\gamemodes\larp.pwn(3969) : error 004: function "SafeSetPlayerPos" is not implemented
C:\Users\user\Desktop\Rosario Server\gamemodes\larp.pwn(3974) : error 004: function "SafeSetPlayerPos" is not implemented
C:\Users\user\Desktop\Rosario Server\gamemodes\larp.pwn(3979) : error 004: function "SafeSetPlayerPos" is not implemented
C:\Users\user\Desktop\Rosario Server\gamemodes\larp.pwn(3984) : error 004: function "SafeSetPlayerPos" is not implemented
C:\Users\user\Desktop\Rosario Server\gamemodes\larp.pwn(5594) : error 004: function "ClearChatbox" is not implemented
C:\Users\user\Desktop\Rosario Server\gamemodes\larp.pwn(5661) : error 004: function "ClearChatbox" is not implemented
C:\Users\user\Desktop\Rosario Server\gamemodes\larp.pwn(6180) : error 004: function "SafeGivePlayerMoney" is not implemented
C:\Users\user\Desktop\Rosario Server\gamemodes\larp.pwn(6220) : error 004: function "SafeResetPlayerWeapons" is not implemented
C:\Users\user\Desktop\Rosario Server\gamemodes\larp.pwn(6249) : error 004: function "SafeGivePlayerWeapon" is not implemented
C:\Users\user\Desktop\Rosario Server\gamemodes\larp.pwn(6296) : error 004: function "SaveGuns" is not implemented
C:\Users\user\Desktop\Rosario Server\gamemodes\larp.pwn(6300) : error 004: function "SafeGivePlayerMoney" is not implemented
C:\Users\user\Desktop\Rosario Server\gamemodes\larp.pwn(6304) : error 004: function "SafeGivePlayerMoney" is not implemented
C:\Users\user\Desktop\Rosario Server\gamemodes\larp.pwn(6308) : error 004: function "UpdatePlayerPosition" is not implemented
C:\Users\user\Desktop\Rosario Server\gamemodes\larp.pwn(6414) : error 004: function "SafeSetPlayerPos" is not implemented
C:\Users\user\Desktop\Rosario Server\gamemodes\larp.pwn(6415) : error 004: function "SafeSetPlayerInterior" is not implemented
C:\Users\user\Desktop\Rosario Server\gamemodes\larp.pwn(6424) : error 004: function "SafeSetPlayerPos" is not implemented
C:\Users\user\Desktop\Rosario Server\gamemodes\larp.pwn(6425) : error 004: function "SafeSetPlayerInterior" is not implemented
C:\Users\user\Desktop\Rosario Server\gamemodes\larp.pwn(6457) : error 004: function "RemoveRoadblock" is not implemented
C:\Users\user\Desktop\Rosario Server\gamemodes\larp.pwn(6514) : error 004: function "SafeSetPlayerPos" is not implemented
Si no me equivoco es porque no reconoce el zcmd, y me fije en pawno>includes, y si esta zcmd.ini
Reply
#9

No, no es por eso, checa tu primer warning/adv. verбs que es esta

pawn Код:
C:\Users\user\Desktop\Rosario Server\gamemodes\larp.pwn(3432) : error 004: function "SafeGivePlayerMoney" is not implemented
En mi caso, cuando me ah pasado es debido a que encima de dicho callback puede que las llaves no esten bien cerradas, halla algo mal, checa eso, no te dio ningun warning de zcmd. Saludos!

EDIT: Agrega eso debajo del comando /ban, y usa [*code ] [*/ code ] para los adv. de pawno
Reply
#10

No puedes incluir ZCMD y usar OnPlayerCommandText a la vez.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)