[Pedido] Comandos /Prendr /Soltar /Presos
#1

Bom como nгo sie criar e ja tentei muito e so da erros resolvir pedir aqui.queria esses 3 comandos /prender /soltar e /presos vou deixar uma base dos comandos que consiguir fazer..

PHP код:
COMMAND:ban(playerid,params[])
{
    new 
id,reason[80];
    if(
PlayerInfo[playerid][pAdminLevel] <1) return SendClientMessage(playerid,COLOR_RED,"Vocк nгo tem permissгo para fazer isso!");
    if(
sscanf(params,"us",id,reason)) return SendClientMessage(playerid,COLOR_GREY,"USE: /ban [playerid] [rasгo]");
    
format(String,sizeof(String),"%s foi banido by admin %s. Rasгo: %s",Name[id],Name[playerid],reason);
    
SendClientMessageToAll(COLOR_RED,String);
    
SendClientMessage(id,COLOR_RED,"Vocк foi banido do servidor.");
    
SendClientMessage(id,COLOR_RED,"Faзa um pedido de unban em {FF0033}BREVE");
    
Ban(id);
    return 
1;

Reply
#2

alguem ajuda? +rep!!
Reply
#3

Pega um bom game mode dб CTRL+F e procura esses comandos e passa para o teu GM.
PS: Desculpa nгo fazer os comandos mas tou com pressa vou ter que sair!
Reply
#4

Quote:
Originally Posted by Lucas,
Посмотреть сообщение
Bom como nгo sie criar e ja tentei muito e so da erros resolvir pedir aqui.queria esses 3 comandos /prender /soltar e /presos vou deixar uma base dos comandos que consiguir fazer..

PHP код:
COMMAND:ban(playerid,params[])
{
    new 
id,reason[80];
    if(
PlayerInfo[playerid][pAdminLevel] <1) return SendClientMessage(playerid,COLOR_RED,"Vocк nгo tem permissгo para fazer isso!");
    if(
sscanf(params,"us",id,reason)) return SendClientMessage(playerid,COLOR_GREY,"USE: /ban [playerid] [rasгo]");
    
format(String,sizeof(String),"%s foi banido by admin %s. Rasгo: %s",Name[id],Name[playerid],reason);
    
SendClientMessageToAll(COLOR_RED,String);
    
SendClientMessage(id,COLOR_RED,"Vocк foi banido do servidor.");
    
SendClientMessage(id,COLOR_RED,"Faзa um pedido de unban em {FF0033}BREVE");
    
Ban(id);
    return 
1;

Man, sу da um CTRL + C e um CTRL + v nesse ai, e mudar os parametros e o nome uai. praticamente isso.

pawn Код:
COMMAND:prender(playerid,params[])
{
    new id,temp,reason[80];
    if(PlayerInfo[playerid][pAdminLevel] <1) return SendClientMessage(playerid,COLOR_RED,"Vocк nгo tem permissгo para fazer isso!");
    if(sscanf(params,"uis",id,tempo,reason)) return SendClientMessage(playerid,COLOR_GREY,"USE: /ban [playerid] [tempo] [rasгo]");
    format(String,sizeof(String),"%s foi preso pelo admin %s. por: %i segundos, Rasгo: %s",Name[id],Name[playerid],tempo, reason);
    SendClientMessageToAll(COLOR_RED,String);

    SendClientMessage(id,COLOR_RED,"Vocк foi preso");
    preso[playerid] = SetTimerEx("soltar",tempo,false,"i",playerid);
    PlayerInfo[id][pPreso] = 1;
    SetPlayerPos(id,x,y,z);//id da cela.
    return 1;
}
forward soltar(playerid);
public soltar(playerid)
{
    killtimer(preso[playerid]);
    PlayerInfo[playerid][pPreso] = 0;
    SetPlayerPos(id,x,y,z);//id de onde deve ser solto,.
}

COMMAND:soltar(playerid,params[])
{
    new id;
    if(PlayerInfo[playerid][pAdminLevel] <1) return SendClientMessage(playerid,COLOR_RED,"Vocк nгo tem permissгo para fazer isso!");
    if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_GREY,"USE: /ban [playerid]");
    format(String,sizeof(String),"voce foi solto by admin %s.",Name[id],Name[playerid]);
    SendClientMessage(id, COLOR_RED,String);
    soltar(id);
    return 1;
}

COMMAND:presos(playerid,params[])
{
    if(PlayerInfo[playerid][pAdminLevel] <1) return SendClientMessage(playerid,COLOR_RED,"Vocк nгo tem permissгo para fazer isso!");
    SendClientMessage(playerid,COLOR_RED,"Presos");
    for(new i; i<MAX_PLAYERS; i++)
    {
        if(PlayerInfo[i][pPreso] > 0)
            {
            format(String,sizeof(String),"Preso: %s",Name[i]);
            SendClientMessage(playerid,COLOR_RED,String);
            }
    }
    return 1;
}
a logica й essa ai, agora vc adapita a seu gosto.. e pode conter erros, nгo testei
Reply
#5

Use esse filterscript.

[FilterScript] Sistema de prisгo
Reply
#6

PHP код:
COMMAND:prender(playerid,params[])
{
    new 
id,temp,reason[80];
    if(
PlayerInfo[playerid][pAdminLevel] <1) return SendClientMessage(playerid,COLOR_RED,"Vocк nгo tem permissгo para fazer isso!");
    if(
sscanf(params,"uis",id,tempo,reason)) return SendClientMessage(playerid,COLOR_GREY,"USE: /prender [playerid] [tempo] [rasгo]");
    
format(String,sizeof(String),"%s foi preso pelo admin %s. por: %i segundos, Rasгo: %s",Name[id],Name[playerid],temporeason);
    
SendClientMessageToAll(COLOR_RED,String);
    
SendClientMessage(id,COLOR_RED,"Vocк foi preso");
    
preso[playerid] = SetTimerEx("soltar",tempo,false,"i",playerid);
    
PlayerInfo[id][pPreso] = 1;
    
SetPlayerPos(id,264.2394,77.6526,1001.0391);//id da cela.
    
return 1;
}
forward soltar(playerid);
public 
soltar(playerid)
{
    
killtimer(preso[playerid]);
    
PlayerInfo[playerid][pPreso] = 0;
    
SetPlayerPos(id,1552.9803,-1675.7026,16.1953);//id de onde deve ser solto,.
}
COMMAND:soltar(playerid,params[])
{
    new 
id;
    if(
PlayerInfo[playerid][pAdminLevel] <1) return SendClientMessage(playerid,COLOR_RED,"Vocк nгo tem permissгo para fazer isso!");
    if(
sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_GREY,"USE: /soltar [playerid]");
    
format(String,sizeof(String),"voce foi solto by admin %s.",Name[id],Name[playerid]);
    
SendClientMessage(idCOLOR_RED,String);
    
soltar(id);
    return 
1;
}
COMMAND:presos(playerid,params[])
{
    if(
PlayerInfo[playerid][pAdminLevel] <1) return SendClientMessage(playerid,COLOR_RED,"Vocк nгo tem permissгo para fazer isso!");
    
SendClientMessage(playerid,COLOR_RED,"Presos");
    for(new 
ii<MAX_PLAYERSi++)
    {
        if(
PlayerInfo[i][pPreso] > 0)
            {
            
format(String,sizeof(String),"Presos: %s",Name[i]);
            
SendClientMessage(playerid,COLOR_RED,String);
            }
    }
    return 
1;

Код:
C:\Documents and Settings\Lucas8\Desktop\DM-4FUN\filterscripts\pAdmin.pwn(158) : error 017: undefined symbol "tempo"
C:\Documents and Settings\Lucas8\Desktop\DM-4FUN\filterscripts\pAdmin.pwn(159) : error 017: undefined symbol "tempo"
C:\Documents and Settings\Lucas8\Desktop\DM-4FUN\filterscripts\pAdmin.pwn(163) : error 017: undefined symbol "preso"
C:\Documents and Settings\Lucas8\Desktop\DM-4FUN\filterscripts\pAdmin.pwn(163) : warning 215: expression has no effect
C:\Documents and Settings\Lucas8\Desktop\DM-4FUN\filterscripts\pAdmin.pwn(163) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Lucas8\Desktop\DM-4FUN\filterscripts\pAdmin.pwn(163) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Lucas8\Desktop\DM-4FUN\filterscripts\pAdmin.pwn(163) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


6 Errors.
POR FAVOR ME AJUDEM!
Reply
#7

Troca o prender ali:
pawn Код:
COMMAND:prender(playerid,params[])
{
    new id,tempo,reason[80];
    if(PlayerInfo[playerid][pAdminLevel] <1) return SendClientMessage(playerid,COLOR_RED,"Vocк nгo tem permissгo para fazer isso!");
    if(sscanf(params,"uis",id,tempo,reason)) return SendClientMessage(playerid,COLOR_GREY,"USE: /prender [playerid] [tempo] [rasгo]");
    format(String,sizeof(String),"%s foi preso pelo admin %s. por: %i segundos, Rasгo: %s",Name[id],Name[playerid],tempo, reason);
    SendClientMessageToAll(COLOR_RED,String);

    SendClientMessage(id,COLOR_RED,"Vocк foi preso");
    preso[playerid] = SetTimerEx("soltar",tempo,false,"i",playerid);
    PlayerInfo[id][pPreso] = 1;
    SetPlayerPos(id,264.2394,77.6526,1001.0391);//id da cela.
    return 1;
}
E no topo do GM poe:
pawn Код:
new preso[MAX_PLAYERS];
Reply
#8

PHP код:
COMMAND:prender(playerid,params[])
{
    new 
id,tempo,reason[80];
    if(
PlayerInfo[playerid][pAdminLevel] <1) return SendClientMessage(playerid,COLOR_RED,"Vocк nгo tem permissгo para fazer isso!");
    if(
sscanf(params,"uis",id,tempo,reason)) return SendClientMessage(playerid,COLOR_GREY,"USE: /prender [playerid] [tempo] [rasгo]");
    
format(String,sizeof(String),"%s foi preso pelo admin %s. por: %i segundos, Rasгo: %s",Name[id],Name[playerid],temporeason);
    
SendClientMessageToAll(COLOR_RED,String);
    
SendClientMessage(id,COLOR_RED,"Vocк foi preso");
    
preso[playerid] = SetTimerEx("soltar",tempo,false,"i",playerid);
    
PlayerInfo[id][pPreso] = 1;
    
SetPlayerPos(id,264.2394,77.6526,1001.0391);//id da cela.
    
return 1;
}
forward soltar(playerid);
public 
soltar(playerid)
{
    
killtimer(preso[playerid]);
    
PlayerInfo[playerid][pPreso] = 0;
    
SetPlayerPos(id,1552.9803,-1675.7026,16.1953);//id de onde deve ser solto,.
}
COMMAND:soltar(playerid,params[])
{
    new 
id;
    if(
PlayerInfo[playerid][pAdminLevel] <1) return SendClientMessage(playerid,COLOR_RED,"Vocк nгo tem permissгo para fazer isso!");
    if(
sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_GREY,"USE: /soltar [playerid]");
    
format(String,sizeof(String),"voce foi solto by admin %s.",Name[id],Name[playerid]);
    
SendClientMessage(idCOLOR_RED,String);
    
soltar(id);
    return 
1;
}
COMMAND:presos(playerid,params[])
{
    if(
PlayerInfo[playerid][pAdminLevel] <1) return SendClientMessage(playerid,COLOR_RED,"Vocк nгo tem permissгo para fazer isso!");
    
SendClientMessage(playerid,COLOR_RED,"Presos");
    for(new 
ii<MAX_PLAYERSi++)
    {
        if(
PlayerInfo[i][pPreso] > 0)
            {
            
format(String,sizeof(String),"Presos: %s",Name[i]);
            
SendClientMessage(playerid,COLOR_RED,String);
            }
    }
    return 
1;

Код:
C:\Documents and Settings\Lucas8\Desktop\DM-4FUN\filterscripts\pAdmin.pwn(191) : error 017: undefined symbol "pPreso"
C:\Documents and Settings\Lucas8\Desktop\DM-4FUN\filterscripts\pAdmin.pwn(198) : error 017: undefined symbol "killtimer"
C:\Documents and Settings\Lucas8\Desktop\DM-4FUN\filterscripts\pAdmin.pwn(199) : error 017: undefined symbol "pPreso"
C:\Documents and Settings\Lucas8\Desktop\DM-4FUN\filterscripts\pAdmin.pwn(200) : error 017: undefined symbol "id"
C:\Documents and Settings\Lucas8\Desktop\DM-4FUN\filterscripts\pAdmin.pwn(220) : error 017: undefined symbol "pPreso"
C:\Documents and Settings\Lucas8\Desktop\DM-4FUN\filterscripts\pAdmin.pwn(246) : warning 204: symbol is assigned a value that is never used: "string"
C:\Documents and Settings\Lucas8\Desktop\DM-4FUN\filterscripts\pAdmin.pwn(246) : warning 204: symbol is assigned a value that is never used: "adminname"
C:\Documents and Settings\Lucas8\Desktop\DM-4FUN\filterscripts\pAdmin.pwn(246) : warning 204: symbol is assigned a value that is never used: "playername"
C:\Documents and Settings\Lucas8\Desktop\DM-4FUN\filterscripts\pAdmin.pwn(437) : warning 217: loose indentation
C:\Documents and Settings\Lucas8\Desktop\DM-4FUN\filterscripts\pAdmin.pwn(451) : warning 217: loose indentation
C:\Documents and Settings\Lucas8\Desktop\DM-4FUN\filterscripts\pAdmin.pwn(743) : warning 203: symbol is never used: "ret_memcpy"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


5 Errors.
arrumar tudo agradeзo mano +REP!
Reply
#9

Troca a public soltar por essa:
pawn Код:
public soltar(playerid)
{
    KillTimer(preso[playerid]);
    PlayerInfo[playerid][pPreso] = 0;
    SetPlayerPos(playerid,1552.9803,-1675.7026,16.1953);//id de onde deve ser solto,.
    return 1;
}
topo do GM:
pawn Код:
enum pInfo
{
  pPreso
};
new PlayerInfo[MAX_PLAYERS][pInfo];
Apaga a linha 246 a que tem new string, adminname, tals, a 743 pode apagar tambem.
A 437 e 451 й mal organizaзгo do code, so arrumar e deixar bonitin
Reply
#10

agora deu esses erros

Код:
C:\Documents and Settings\Lucas8\Desktop\DM-4FUN\filterscripts\pAdmin.pwn(191) : error 017: undefined symbol "preso"
C:\Documents and Settings\Lucas8\Desktop\DM-4FUN\filterscripts\pAdmin.pwn(191) : warning 215: expression has no effect
C:\Documents and Settings\Lucas8\Desktop\DM-4FUN\filterscripts\pAdmin.pwn(191) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Lucas8\Desktop\DM-4FUN\filterscripts\pAdmin.pwn(191) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Lucas8\Desktop\DM-4FUN\filterscripts\pAdmin.pwn(191) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
Linha: 191: preso[playerid] = SetTimerEx("soltar",tempo,false,"i",playerid);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)