[PEDIDO]Torre!
#1

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 !
Reply
#2

faz o comando para aparecer so para quem esta dentro do veiculo id tal que no caso e o aviгo
Reply
#3

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
Reply
#4

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?
Reply
#5

@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;
}
Reply
#6

@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)
===============????========
Reply
#7

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.
Reply
#8

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!
{
Reply
#9

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..
Reply
#10

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 '-'
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)