[Ajuda] Bug no comando - Do nada lol.
#1

tenho o comando que fizerem pra min /prender e /soltar tava tudo bem atй, ai coloquei para sу admin level2 prender e soltar mais agora nгo estб dando, o erro й que eu puis level2 de admin para mim e anгo dб fala que nгo tenho a permissгo..

comando:

PHP код:
COMMAND:prender(playerid,params[])
{
        new 
id,reason[80], strg[256],adm[10];
        if(
PlayerInfo[playerid][pAdminLevel] <2)
        {
        if(
sscanf(params,"uis",id,tempo,reason)) return SendClientMessage(playerid,COLOR_GREY,"USE: /prender [playerid] [tempo] [rasгo]");
        if(
PlayerInfo[playerid][pAdminLevel] > 0) { adm "Admin"; }
        
format(strg,sizeof(strg),"%s foi preso pelo %s: %s. por: %i segundos, Rasгo: %s.",pNames(id),admpNames(playerid),temporeason);
        
SendClientMessageToAll(COLOR_RED,strg);
        
SendClientMessage(id,COLOR_RED,"Vocк foi preso, agora pagarб por seus atos!");
        
preso[id] = SetTimerEx("soltar",tempo[id],false,"i",id);
        
PlayerInfo[id][pPreso] = 1;
        
SetPlayerPos(id,-1552.9803,1675.7026,16.1953);//id da cela.
        
}
        else return 
SendClientMessage(playerid,COLOR_RED,"Vocк nгo tem permissгo para fazer isso!");
}
COMMAND:soltar(playerid,params[])
{
        new 
idstrg[256], adm[10];
        if(
PlayerInfo[playerid][pAdminLevel] <2)
        {
        if(
sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_GREY,"USE: /soltar [playerid]");
        if(
PlayerInfo[id][pPreso] == 0) return SendClientMessage(playerid,0xB35959AA,"Este Jogador nao estб preso");
        if(
PlayerInfo[playerid][pAdminLevel] > 0) { adm "Admin"; }
        
format(strg,sizeof(strg),"Vocк foi solto pelo %s:{9400D3} %s.",adm,pNames(playerid));
        
SendClientMessage(idCOLOR_RED,strg);
        
soltar(id);
        return 
1;
        }
        else return 
SendClientMessage(playerid,COLOR_RED,"Vocк nгo tem permissгo para fazer isso!");

e nгo da erros ao compilar e esta tudo certo..
Reply
#2

pawn Код:
COMMAND:prender(playerid,params[])
{
    if(PlayerInfo[playerid][pAdminLevel] <2)
        return SendClientMessage(playerid,COLOR_RED,"Vocк nгo tem permissгo para fazer isso!");

    new id,tempo,reason[32];
    if(sscanf(params,"uis[32]",id,tempo,reason)) return SendClientMessage(playerid,COLOR_GREY,"USE: /prender [playerid] [tempo] [razгo]");
    new strg[128],adm[10];
    if(PlayerInfo[playerid][pAdminLevel] > 0) adm = "Admin";

    format(strg,sizeof(strg),"%s foi preso pelo %s: %s. por: %i segundos, Razгo: %s.",pNames(id),adm, pNames(playerid),tempo, reason);
    SendClientMessageToAll(COLOR_RED,strg);

    SendClientMessage(id,COLOR_RED,"Vocк foi preso, agora pagarб por seus atos!");
    preso[id] = SetTimerEx("soltar",tempo[id],false,"i",id);
    PlayerInfo[id][pPreso] = 1;
    SetPlayerPos(id,-1552.9803,1675.7026,16.1953);//id da cela.
    return true;
}

COMMAND:soltar(playerid,params[])
{
    if(PlayerInfo[playerid][pAdminLevel] <2)
        return SendClientMessage(playerid,COLOR_RED,"Vocк nгo tem permissгo para fazer isso!");

    new id, strg[128], adm[10];
    if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_GREY,"USE: /soltar [playerid]");
    if(PlayerInfo[id][pPreso] == 0) return SendClientMessage(playerid,0xB35959AA,"Este Jogador nao estб preso");
    if(PlayerInfo[playerid][pAdminLevel] > 0) adm = "Admin";

    format(strg,sizeof(strg),"Vocк foi solto pelo %s:{9400D3} %s.",adm,pNames(playerid));
    SendClientMessage(id, COLOR_RED,strg);
    soltar(id);
    return true;
}
Reply
#3

й funfo mais no game eu ponho /prender id .. tipo

/prender [id]=7 [tempo]=10 Segundos [rasao]=teste123

e nгo da tipo fala assim:

use /prender id tempo rasao ..
Reply
#4

vocк tem de fazer assim


/prender ID Tempo Rasгo

no caso

/prender 7 10 teste123

nгo precisa por [tempo] [rasao] [id] ..
Reply
#5

?
Reply
#6

Tenta lб agora.
Reply
#7

Deu 4 erros mano.
Reply
#8

Quais?
Reply
#9

Linha: preso[id] = SetTimerEx("soltar",tempo[id],false,"i",id);

Erros:

Код:
C:\Documents and Settings\Lucas8\Desktop\DM-4FUN\filterscripts\pAdmin.pwn(214) : error 028: invalid subscript (not an array or too many subscripts): "tempo"
C:\Documents and Settings\Lucas8\Desktop\DM-4FUN\filterscripts\pAdmin.pwn(214) : warning 215: expression has no effect
C:\Documents and Settings\Lucas8\Desktop\DM-4FUN\filterscripts\pAdmin.pwn(214) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Lucas8\Desktop\DM-4FUN\filterscripts\pAdmin.pwn(214) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Lucas8\Desktop\DM-4FUN\filterscripts\pAdmin.pwn(214) : fatal error 107: too many error messages on one line
Reply
#10

hehe.. si vc quer adm 2 entгo tem q ser PlayerInfo[playerid][pAdminLevel] == 2 e nгo PlayerInfo[playerid][pAdminLevel] <2.


pawn Код:
COMMAND:prender(playerid,params[])
{
        new id,reason[80], strg[256],adm[10];
        if(PlayerInfo[playerid][pAdminLevel] >= 2)
        {
        if(sscanf(params,"uis",id,tempo,reason)) return SendClientMessage(playerid,COLOR_GREY,"USE: /prender [playerid] [tempo] [rasгo]");
        if(PlayerInfo[playerid][pAdminLevel] > 0) { adm = "Admin"; }
        format(strg,sizeof(strg),"%s foi preso pelo %s: %s. por: %i segundos, Rasгo: %s.",pNames(id),adm, pNames(playerid),tempo, reason);
        SendClientMessageToAll(COLOR_RED,strg);

        SendClientMessage(id,COLOR_RED,"Vocк foi preso, agora pagarб por seus atos!");
        preso[id] = SetTimerEx("soltar",tempo[id],false,"i",id);
        PlayerInfo[id][pPreso] = 1;
        SetPlayerPos(id,-1552.9803,1675.7026,16.1953);//id da cela.
        }
        else return SendClientMessage(playerid,COLOR_RED,"Vocк nгo tem permissгo para fazer isso!");
}

COMMAND:soltar(playerid,params[])
{
        new id, strg[256], adm[10];
        if(PlayerInfo[playerid][pAdminLevel] >= 2)
        {
        if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_GREY,"USE: /soltar [playerid]");
        if(PlayerInfo[id][pPreso] == 0) return SendClientMessage(playerid,0xB35959AA,"Este Jogador nao estб preso");
        if(PlayerInfo[playerid][pAdminLevel] > 0) { adm = "Admin"; }
        format(strg,sizeof(strg),"Vocк foi solto pelo %s:{9400D3} %s.",adm,pNames(playerid));
        SendClientMessage(id, COLOR_RED,strg);
        soltar(id);
        return 1;
        }
        else return SendClientMessage(playerid,COLOR_RED,"Vocк nгo tem permissгo para fazer isso!");
}
testa ai.. ^^
coloquei sу pra adm maior, ou igual a 2 ai. se quizer q fique so adm 2 muda >= para ==.

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)