[PEDIDO]Torre! -
gcoder - 10.04.2012
Bom. Eu Tinha criado um post sobre isso so que nao foi solucionado ! e tive novas ideias !...
Como Havia dito estou a proucura de um comando PARECIDO com o /SAY mas no caso seria /torre e Isso enviria a mensagem para os players online .
Mas nao quero que o /torre seja liberado para todos ! Queria criar por exemplo um ''HELPER'' so que em vez de HELPER seria um ''OPERADOR'' e Apenas o OPERADOR Teria o permissao de usar /torre !
Vamos A um Exemplo
/torre Atenзao ID 8 Voce nao esta autorizado a decolar ! Mantenha-se na pista
E Que apos usar o Comando aparece igual o /say ( SendClientMessageToAll )
Entгo se alguem poder me ajudar a criar um codigo assim ....
Seria : o Sistema de ''OPERADOR'' e o /torre ... Bom o Sistema de Operador Pode ser um sistema de helper editado se alguem souber algum link etc..
E o Comando /torre ( Somente para OPERADORES )
E Mais pra frente vou ver se consigo um comando tipo /admin so que /operadores pra mostrar os operadores online !
Obrigado ! Quem Ajudar AGRADEЗO MUITO !
Re: [PEDIDO]Torre! -
Deanx - 10.04.2012
faz o comando para aparecer so para quem esta dentro do veiculo id tal que no caso e o aviгo
Re: [PEDIDO]Torre! -
@Riichard - 10.04.2012
Um Exemple de como seria com operador/adm :
pawn Код:
enum pInfo
{
pOperador
}
new PlayerInfo[MAX_PLAYERS][pInfo];
// Cmd
if(strcmp(cmd, "/Torre", true) == 0)
{
if(PlayerInfo[playerid][pOperador] >= 1) // O 1 Seria o Level, ETC..so mudar!
{
if(!cmdtext[3])return SendClientMessage(playerid, -1, "/Torre [Texto]");
new str[128];
GetPlayerName(playerid, str, sizeof(str));
format(str, sizeof(str), "[OPERADOR] %s Diz : %s", str, cmdtext[4]);
SendClientMessageToAll(-1, str);
}
else
{
SendClientMessage(playerid, -1, "Somente Operadores! Use /q para Virar!");
}
return 1;
}
Acredito que sejб isto que procura!
Nгo sei se funciona,pois nem testei ._.
Nao me trolle D:
Errar e humano
Re: [PEDIDO]Torre! -
gcoder - 10.04.2012
Bom Acho que e isso mesmo ! Eu te amo '-' kkkk
Mas ai voce sabe como posso criar um comando pra dar OPERADOR pra pessoa? ADMIN RCON pode dar .... e Como posso salvar os OPERADORES?
Re: [PEDIDO]Torre! -
Abravanel - 10.04.2012
@OwnPlay
Vocк criou um enum para uma vбriavel? wtf? ._.'
@gcoder
Um breve exemplo:
pawn Код:
new Operador[MAX_PLAYERS];
CMD:daroperador(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Sem permissгo.");
new id, Nome[MAX_PLAYER_NAME], cell[50];
if(sscanf(params,"i",id)) return SendClientMessage(playerid,-1,"CORRECT SYNTAX: /daroperador [ID]");
GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
format(cell, 50,"* O administrador %s deu a vocк o cargo de Operador.", Nome);
SendClientMessage(id, -1, cell);
Operador[id] = 1;
return true;
}
Re: [PEDIDO]Torre! -
gcoder - 10.04.2012
@AFerreira
Eu Teria que criar outra NEW? Pois peguei a do Own e ja coloquei
Код:
enum pInfo
{
pOperador
}
new PlayerInfo[MAX_PLAYERS][pInfo];
Entao eu teria de criar outra ? e Como seria o codigo se nao precisar criar outra ?
Код:
if(strcmp(cmd, "/daroperador", true) == 0)
===============????========
Re: [PEDIDO]Torre! -
Abravanel - 10.04.2012
Eu recomendo que vocк retire o enum dele e crie a vбriavel global do meu cуdigo.
Depois substitua as vбriaveis que foi utilizado no cуdigo que ele criou pela vбriavel que citei no meu cуdigo.
Re: [PEDIDO]Torre! -
gcoder - 10.04.2012
TOPO GM
Код:
new Operador[MAX_PLAYERS];
new PlayerInfo[MAX_PLAYERS];
OnPlayerCommandText
Код:
if(strcmp(cmd, "/Torre", true) == 0)
{
if(PlayerInfo[playerid][Operador] >= 1) // O 1 Seria o Level, ETC..so mudar!
{
if(!cmdtext[3])return SendClientMessage(playerid, -1, "/Torre [Texto]");
new str[128];
GetPlayerName(playerid, str, sizeof(str));
format(str, sizeof(str), "[OPERADOR] %s Diz : %s", str, cmdtext[4]);
SendClientMessageToAll(-1, str);
}
else
{
SendClientMessage(playerid, -1, "Somente Operadores! Use /q para Virar!");
}
return 1;
}
Ficaria Assim no caso?
Coloquei desse jeito ai em cima e deu:
Код:
C:\Users\Gabriel\Downloads\samp03dsvr_R2_win32\gamemodes\GM1.pwn(1715) : error 001: expected token: ")", but found "["
C:\Users\Gabriel\Downloads\samp03dsvr_R2_win32\gamemodes\GM1.pwn(1715) : error 029: invalid expression, assumed zero
C:\Users\Gabriel\Downloads\samp03dsvr_R2_win32\gamemodes\GM1.pwn(1715) : warning 215: expression has no effect
C:\Users\Gabriel\Downloads\samp03dsvr_R2_win32\gamemodes\GM1.pwn(1715) : error 001: expected token: ";", but found "]"
C:\Users\Gabriel\Downloads\samp03dsvr_R2_win32\gamemodes\GM1.pwn(1715) : 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 1715
Код:
{
if(PlayerInfo[playerid][Operador] >= 1) // O 1 Seria o Level, ETC..so mudar!
{
Re: [PEDIDO]Torre! -
@Riichard - 10.04.2012
Quote:
Originally Posted by AFerreira
@OwnPlay
Vocк criou um enum para uma vбriavel? wtf? ._.'
@gcoder
Um breve exemplo:
pawn Код:
new Operador[MAX_PLAYERS];
CMD:daroperador(playerid, params[]) { if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Sem permissгo."); new id, Nome[MAX_PLAYER_NAME], cell[50]; if(sscanf(params,"i",id)) return SendClientMessage(playerid,-1,"CORRECT SYNTAX: /daroperador [ID]"); GetPlayerName(playerid, Nome, MAX_PLAYER_NAME); format(cell, 50,"* O administrador %s deu a vocк o cargo de Operador.", Nome); SendClientMessage(id, -1, cell); Operador[id] = 1; return true; }
|
Fiz do jeito,que e de administradores.
ladmin4v2 por exemplo!
- EDIT
gcoder tente usar do jeito q te mandei,para ver se da erro..
Re: [PEDIDO]Torre! -
gcoder - 11.04.2012
Quote:
Originally Posted by OwnPlaay
Fiz do jeito,que e de administradores.
ladmin4v2 por exemplo!
- EDIT
gcoder tente usar do jeito q te mandei,para ver se da erro..
|
So que eu preciso algum comando pra setar operador e testar o comando '-'