[Projeto] Chat de Gerente (Estou aprendendo)
#1

CMD:G(playerid, params[])
{
if(PlayerInfo[playerid][pGRT] < 0) return SendClientMessage(playerid, VERMELHO,"ERRO: Vocк nгo й um Gerente!");
new str[120],pName[MAX_PLAYER_NAME];
GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
if(isnull(params)) return SendClientMessage(playerid, AZUL,"Uso: /g [texto]");
format(str, sizeof(str),"(( Chat Gerente %s (ID: %d): %s ))",pName,playerid,params);
for(new i = 0; i < MAX_PLAYERS; i++)
if(PlayerInfo[i][pGerente] >= 0)
SendClientMessage(i, 0xFF00FFAA, str);
return 1;
}

й 1 chat pra quem tem cargo de Gerente, esta certo? Se tive alguma coisa errada me corriga estou apenas aprendendo
Reply
#2

Sim, tecnicamente sim..

Sу verifique isto, PlayerInfo[playerid][pGRT] e PlayerInfo[playerid][pGerente].
Reply
#3

PHP код:
if(PlayerInfo[i][pGerente] >= 0
Isso vai mandar para quem e zero tmb .
Reply
#4

kkkkkkkkkkkkkk copia mais o manй!!!!!!

Й A THUG LIFE KRL!!!!!!!1
Reply
#5

Onde tinha if(PlayerInfo[i][pGerente] >= 0) seria para players que nгo fossem gerentes.
Consequentemente a if(PlayerInfo[playerid][pGRT] < 0) nгo serviria para absolutamente nada.

Entгo modifique o cуdigo e coloque if(PlayerInfo[playerid][pGRT] < 1) pois quem for menor que 1 ou seja 0 nгo terб como ver a mensagem. E tambйm o if(PlayerInfo[i][pGerente] >= 0) para if(PlayerInfo[i][pGerente] >= 1) pois quem tiver nнvel 1 ou superior de gerente poderб ver as mensagens.

Adicionei o colchete em for(new i = 0; i < MAX_PLAYERS; i++) pois na maioria dos meus cуdigos eu faзo assim.


Para deixar o cуdigo mais organizado sempre coloque as variбveis que vocк irб criar e tambйm as funзхes que vгo armazenar dados nas variбveis no inicio do cуdigo, apenas para deixa-lo organizado.

Cуdigo:
pawn Код:
CMD:G(playerid, params[])
{
   new str[120],pName[MAX_PLAYER_NAME];
   GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
   if(PlayerInfo[playerid][pGRT] < 1) return SendClientMessage(playerid, VERMELHO,"ERRO: Vocк nгo й um Gerente!");
   if(isnull(params)) return SendClientMessage(playerid, AZUL,"USE: /g [texto]");
   format(str, sizeof(str),"(( Chat Gerente %s (ID: %d): %s ))",pName,playerid,params);
   for(new i = 0; i < MAX_PLAYERS; i++)
   {
     if(PlayerInfo[i][pGerente] >= 1)
     SendClientMessage(i, 0xFF00FFAA, str);
   }
   return 1;
}
Reply
#6

Quote:
Originally Posted by willttoonn
Посмотреть сообщение
Para deixar o cуdigo mais organizado sempre coloque as variбveis que vocк irб criar e tambйm as funзхes que vгo armazenar dados nas variбveis no inicio do cуdigo, apenas para deixa-lo organizado.
Por um lado vocк estб correto, mas й bom economizar memуria nгo acha? Vou citar um exemplo.
pawn Код:
verif() {
    static g;
    g = 1;
    if (g > 1) {
        new b[20];
        format(b, 20, "O valor de \"g\" й %i.", g);
        print(b);
    } else {
        print("\"g\" < 1");
    }
}
Se b fosse criado logo no inнcio da funзгo ele nгo seria utilizado, entгo porque criб-lo no inнcio?!

[]'s
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)