SA-MP Forums Archive
[ajuda] seta no mapa a mudar de cor - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [ajuda] seta no mapa a mudar de cor (/showthread.php?tid=320839)



[ajuda] seta no mapa a mudar de cor - Rick_DR - 24.02.2012

Boas pessoal, podem me dar ideias de como fazer este comando ?
por exemplo /urgencia e a cor da seta fica a mudar de vermelho para branco de branco para vermelho !

Pensei em uzar settimer mas como ?


pawn Код:
if (strcmp("/urgencia", cmdtext, true)==0)
{
if(gTeam[playerid] != 2) return SendClientMessage(playerid,0xFFFFFFFF,"Comando reservado apenas para Medicos");
new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,sizeof(pName));
    new string[248];
format(string,sizeof(string)," %s dos medicos esta a caminho",pName);
SendClientMessageToAll(COR_VERMELHO, string);
return 1;
}



Re: [ajuda] seta no mapa a mudar de cor - iHaswell - 24.02.2012

a cor do player no mapa?


Re: [ajuda] seta no mapa a mudar de cor - paulor - 24.02.2012

Nгo testei. Veja se da certo. Para parar de piscar basta colocar KillTimer(TimerMark); em um comando.
pawn Код:
new Mark[MAX_PLAYERS];//Topo GM
new TimerMark;

if (strcmp("/urgencia", cmdtext, true)==0)//Comando
{
if(gTeam[playerid] != 2) return SendClientMessage(playerid,0xFFFFFFFF,"Comando reservado apenas para Medicos");
new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,sizeof(pName));
    new string[248];
format(string,sizeof(string)," %s dos medicos esta a caminho",pName);
SendClientMessageToAll(COR_VERMELHO, string);
TimerMark = SetTimerEx("AtualizarMark", 1000, true, "i", playerid);
return 1;
}

forward AtualizarMark(playerid);//Fim GM
public AtualizarMark(playerid)
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(Mark[playerid] == 0) { SetPlayerMarkerForPlayer(i, playerid, COR_VERMELHO); Mark[playerid] = 1;}
        else if(Mark[playerid] == 1) { SetPlayerMarkerForPlayer(i, playerid, COR_BRANCO); Mark[playerid] = 0;}
    }
}



Re: [ajuda] seta no mapa a mudar de cor - Rick_DR - 25.02.2012

Deu-me um warnig
pawn Код:
C:\Users\Ricardo\Desktop\Server Patos tugas\gamemodes\pb.pwn(560) : warning 204: symbol is assigned a value that is never used: "TimerMark"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


1 Warning.
nesta linha

pawn Код:
TimerMark = SetTimerEx("AtualizarMark", 1000, true, "i", playerid);



Re: [ajuda] seta no mapa a mudar de cor - paulor - 25.02.2012

sim й para vc usar o KillTimer(TimerMark); em um comando q pare de piscar!

Caso nгo queira q pare de piscar! use isto
pawn Код:
new Mark[MAX_PLAYERS];//Topo GM

if (strcmp("/urgencia", cmdtext, true)==0)//Comando
{
if(gTeam[playerid] != 2) return SendClientMessage(playerid,0xFFFFFFFF,"Comando reservado apenas para Medicos");
new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,sizeof(pName));
    new string[248];
format(string,sizeof(string)," %s dos medicos esta a caminho",pName);
SendClientMessageToAll(COR_VERMELHO, string);
SetTimerEx("AtualizarMark", 1000, true, "i", playerid);
return 1;
}

forward AtualizarMark(playerid);//Fim GM
public AtualizarMark(playerid)
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(Mark[playerid] == 0) { SetPlayerMarkerForPlayer(i, playerid, COR_VERMELHO); Mark[playerid] = 1;}
        else if(Mark[playerid] == 1) { SetPlayerMarkerForPlayer(i, playerid, COR_BRANCO); Mark[playerid] = 0;}
    }
}