SA-MP Forums Archive
[Ajuda] Relogio UP - 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] Relogio UP (/showthread.php?tid=579283)



Relogio UP - Mnnny - 25.06.2015

Olб,
Estou utilizando este sistema de UP
Код:
#include        <       a_samp      >
#include        <       foreach     >

forward RelogioUPs();
forward DesativarTD();

new Text:ReloginhoUP,
    reloginhoup;

public OnGameModeInit()
{
    ReloginhoUP = TextDrawCreate(518.000000, 4.000000, "~y~UP~p~: ~w~10~p~:~w~00");
    TextDrawBackgroundColor(ReloginhoUP, 255);
    TextDrawFont(ReloginhoUP, 1);
    TextDrawLetterSize(ReloginhoUP, 0.460000, 1.799999);
    TextDrawColor(ReloginhoUP, -1);
    TextDrawSetOutline(ReloginhoUP, 1);
    TextDrawSetProportional(ReloginhoUP, 1);
    return RelogioUPs();
}

public RelogioUPs()
{
    new string[50], foicount1 = 0, TempoRelogio = 59; TempoRelogio--;
    if(foicount1 == 1) format(string, 50,"~y~UP~p~: ~w~9~p~:~w~%02d", TempoRelogio);
    else if(foicount1 == 2) format(string, 50,"~y~UP~p~: ~w~8~p~:~w~%02d", TempoRelogio);
    else if(foicount1 == 3) format(string, 50,"~y~UP~p~: ~w~7~p~:~w~%02d", TempoRelogio);
    else if(foicount1 == 4) format(string, 50,"~y~UP~p~: ~w~6~p~:~w~%02d", TempoRelogio);
    else if(foicount1 == 5) format(string, 50,"~y~UP~p~: ~w~5~p~:~w~%02d", TempoRelogio);
    else if(foicount1 == 6) format(string, 50,"~y~UP~p~: ~w~4~p~:~w~%02d", TempoRelogio);
    else if(foicount1 == 7) format(string, 50,"~y~UP~p~: ~w~3~p~:~w~%02d", TempoRelogio);
    else if(foicount1 == 8) format(string, 50,"~y~UP~p~: ~w~2~p~:~w~%02d", TempoRelogio);
    else if(foicount1 == 9) format(string, 50,"~y~UP~p~: ~w~1~p~:~w~%02d", TempoRelogio);
    else if(foicount1 == 10) format(string, 50,"~y~UP~p~: ~w~0~p~:~w~%02d", TempoRelogio);
    TextDrawSetString(ReloginhoUP,string);
    TextDrawShowForAll(ReloginhoUP);
    SetTimer("DesativarTD", 1000, false);
    if(TempoRelogio == 0)
    {
        foreach(Player, i)
        {
            //VarDeXP[i] ++;
            TempoRelogio = 59;
        }
    }
    return SetTimer("RelogioUPs", 1000, false);
}

public DesativarTD() return TextDrawHideForAll(ReloginhoUP);
public OnGameModeExit() return KillTimer(reloginhoup);
Porйm quero que ele add no player " RESPEITO" ao invйs de EXP


Re: Relogio UP - ExPLORE - 25.06.2015

Troque a variavel de "XP", pela variavel de "respeito", como no exemplo abaixo:

pawn Код:
#include        <       a_samp      >
#include        <       foreach     >

forward RelogioUPs();
forward DesativarTD();

new Text:ReloginhoUP,
    reloginhoup;

public OnGameModeInit()
{
    ReloginhoUP = TextDrawCreate(518.000000, 4.000000, "~y~UP~p~: ~w~10~p~:~w~00");
    TextDrawBackgroundColor(ReloginhoUP, 255);
    TextDrawFont(ReloginhoUP, 1);
    TextDrawLetterSize(ReloginhoUP, 0.460000, 1.799999);
    TextDrawColor(ReloginhoUP, -1);
    TextDrawSetOutline(ReloginhoUP, 1);
    TextDrawSetProportional(ReloginhoUP, 1);
    return RelogioUPs();
}

public RelogioUPs()
{
    new string[50], foicount1 = 0, TempoRelogio = 59; TempoRelogio--;
    if(foicount1 == 1) format(string, 50,"~y~UP~p~: ~w~9~p~:~w~%02d", TempoRelogio);
    else if(foicount1 == 2) format(string, 50,"~y~UP~p~: ~w~8~p~:~w~%02d", TempoRelogio);
    else if(foicount1 == 3) format(string, 50,"~y~UP~p~: ~w~7~p~:~w~%02d", TempoRelogio);
    else if(foicount1 == 4) format(string, 50,"~y~UP~p~: ~w~6~p~:~w~%02d", TempoRelogio);
    else if(foicount1 == 5) format(string, 50,"~y~UP~p~: ~w~5~p~:~w~%02d", TempoRelogio);
    else if(foicount1 == 6) format(string, 50,"~y~UP~p~: ~w~4~p~:~w~%02d", TempoRelogio);
    else if(foicount1 == 7) format(string, 50,"~y~UP~p~: ~w~3~p~:~w~%02d", TempoRelogio);
    else if(foicount1 == 8) format(string, 50,"~y~UP~p~: ~w~2~p~:~w~%02d", TempoRelogio);
    else if(foicount1 == 9) format(string, 50,"~y~UP~p~: ~w~1~p~:~w~%02d", TempoRelogio);
    else if(foicount1 == 10) format(string, 50,"~y~UP~p~: ~w~0~p~:~w~%02d", TempoRelogio);
    TextDrawSetString(ReloginhoUP,string);
    TextDrawShowForAll(ReloginhoUP);
    SetTimer("DesativarTD", 1000, false);
    if(TempoRelogio == 0)
    {
        foreach(Player, i)
        {
        // troque pela variavel de respeito, Exemplo:
            RespeitoPlayer[i]++;
            TempoRelogio = 59;
        }
    }
    return SetTimer("RelogioUPs", 1000, false);
}

public DesativarTD() return TextDrawHideForAll(ReloginhoUP);
public OnGameModeExit() return KillTimer(reloginhoup);



Re: Relogio UP - Mnnny - 25.06.2015

to colocando assim
Код:
#include        <       a_samp      >
#include        <       foreach     >

forward RelogioUPs();
forward DesativarTD();

new Text:ReloginhoUP,
    reloginhoup;

public OnGameModeInit()
{
    ReloginhoUP = TextDrawCreate(518.000000, 4.000000, "~y~UP~p~: ~w~10~p~:~w~00");
    TextDrawBackgroundColor(ReloginhoUP, 255);
    TextDrawFont(ReloginhoUP, 1);
    TextDrawLetterSize(ReloginhoUP, 0.460000, 1.799999);
    TextDrawColor(ReloginhoUP, -1);
    TextDrawSetOutline(ReloginhoUP, 1);
    TextDrawSetProportional(ReloginhoUP, 1);
    return RelogioUPs();
}

public RelogioUPs()
{
    new string[50], foicount1 = 0, TempoRelogio = 59; TempoRelogio--;
    if(foicount1 == 1) format(string, 50,"~y~UP~p~: ~w~9~p~:~w~%02d", TempoRelogio);
    else if(foicount1 == 2) format(string, 50,"~y~UP~p~: ~w~8~p~:~w~%02d", TempoRelogio);
    else if(foicount1 == 3) format(string, 50,"~y~UP~p~: ~w~7~p~:~w~%02d", TempoRelogio);
    else if(foicount1 == 4) format(string, 50,"~y~UP~p~: ~w~6~p~:~w~%02d", TempoRelogio);
    else if(foicount1 == 5) format(string, 50,"~y~UP~p~: ~w~5~p~:~w~%02d", TempoRelogio);
    else if(foicount1 == 6) format(string, 50,"~y~UP~p~: ~w~4~p~:~w~%02d", TempoRelogio);
    else if(foicount1 == 7) format(string, 50,"~y~UP~p~: ~w~3~p~:~w~%02d", TempoRelogio);
    else if(foicount1 == 8) format(string, 50,"~y~UP~p~: ~w~2~p~:~w~%02d", TempoRelogio);
    else if(foicount1 == 9) format(string, 50,"~y~UP~p~: ~w~1~p~:~w~%02d", TempoRelogio);
    else if(foicount1 == 10) format(string, 50,"~y~UP~p~: ~w~0~p~:~w~%02d", TempoRelogio);
    TextDrawSetString(ReloginhoUP,string);
    TextDrawShowForAll(ReloginhoUP);
    SetTimer("DesativarTD", 1000, false);
    if(TempoRelogio == 0)
    {
        foreach(Player, i)
        {
            RespeitoCaixinha[i] ++;
            TempoRelogio = 59;
        }
    }
    return SetTimer("RelogioUPs", 1000, false);
}

public DesativarTD() return TextDrawHideForAll(ReloginhoUP);
public OnGameModeExit() return KillTimer(reloginhoup);
e ta dando esses erros

Код:
error 017: undefined symbol "RespeitoCaixinha"
warning 215: expression has no effect
error 001: expected token: ";", but found "]"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line



Re: Relogio UP - LockedLucas - 25.06.2015

PHP код:
new RespeitoCaixinha[MAX_PLAYERS]; 



Re: Relogio UP - ExPLORE - 25.06.2015

Vocк deve criar a variavel para cada jogador usando MAX_PLAYERS
pawn Код:
new RespeitoCaixinha[MAX_PLAYERS];
altere, e veja se funciona!


Re: Relogio UP - Mnnny - 26.06.2015

Funcionou , mas acho que o sistema nгo funfa
alterei o tempo de 59 para 1
no caso seria 1 minuto
passou 1 minuto e ele nao add nenhum Respeito


Re: Relogio UP - iTakelot - 26.06.2015

Quote:
Originally Posted by Mnnny
Посмотреть сообщение
Funcionou , mas acho que o sistema nгo funfa
alterei o tempo de 59 para 1
no caso seria 1 minuto
passou 1 minuto e ele nao add nenhum Respeito
Tenta este codigo aqui do IpsBruno


Код:
//TOP
new Level[MAX_PLAYERS];
new Respeito[MAX_PLAYERS];
Код:
forward Timer(playerid);
public Timer(playerid)
{
Respeito[playerid]++;
SendClientMessage(playerid,COR_AQUI,"Parabens Aumentou seu Respeito Mais um Pouco Aumenta o Level");
if(Respeito[playerid] == 5)
{
Level[playerid]++;
SendClientMessage(playerid,COR_AQUI,"**** Parabens Upou Seu Level ****");
Respeito[playerid] = 0;
}
return 1;
}
SALVANDO O RESPEITO

Em OnGameModeInit:
PHP код:
if(!fexist("levels.dkn")) dini_Create("levels.dkn"); 
Em Onplayerdisconnect
PHP код:
dini_IntSet("levels.dkn",PlayerName(playerid),Level[playerid]); 
Em Onplayerconnect
PHP код:
 if(dini_Isset("levels.dkn",PlayerName(playerid))) Level[playerid] = (playerid,dini_Int("levels.dkn",PlayerName(playerid))); 
Fim do GM

Код:
stock PlayerName(playerid)
{
new PlayerNameLevel[MAX_PLAYERS];
GetPlayerName(playerid, PlayerNameLevel, MAX_PLAYERS);
return PlayerNameLevel;
}



Re: Relogio UP - Mnnny - 26.06.2015

Код:
warning 219: local variable "Level" shadows a variable at a preceding level



Re: Relogio UP - ExPLORE - 26.06.2015

Quote:
Originally Posted by iTakelot
Посмотреть сообщение
Tenta este codigo aqui do IpsBruno

Код:
stock PlayerName(playerid)
{
new PlayerNameLevel[MAX_PLAYERS];
GetPlayerName(playerid, PlayerNameLevel, MAX_PLAYERS);
return PlayerNameLevel;
}
Nгo seria mais facil assim?
pawn Код:
stock PlayerName(playerid)
{
        new PlayerNameLevel[MAX_PLAYER_NAME];
        GetPlayerName(playerid, PlayerNameLevel, sizeof(PlayerNameLevel));
        return PlayerNameLevel;
}



Re: Relogio UP - Mnnny - 26.06.2015

Quote:
Originally Posted by iTakelot
Посмотреть сообщение
Tenta este codigo aqui do IpsBruno


Код:
//TOP
new Level[MAX_PLAYERS];
new Respeito[MAX_PLAYERS];
Код:
forward Timer(playerid);
public Timer(playerid)
{
Respeito[playerid]++;
SendClientMessage(playerid,COR_AQUI,"Parabens Aumentou seu Respeito Mais um Pouco Aumenta o Level");
if(Respeito[playerid] == 5)
{
Level[playerid]++;
SendClientMessage(playerid,COR_AQUI,"**** Parabens Upou Seu Level ****");
Respeito[playerid] = 0;
}
return 1;
}
SALVANDO O RESPEITO

Em OnGameModeInit:
PHP код:
if(!fexist("levels.dkn")) dini_Create("levels.dkn"); 
Em Onplayerdisconnect
PHP код:
dini_IntSet("levels.dkn",PlayerName(playerid),Level[playerid]); 
Em Onplayerconnect
PHP код:
 if(dini_Isset("levels.dkn",PlayerName(playerid))) Level[playerid] = (playerid,dini_Int("levels.dkn",PlayerName(playerid))); 
Fim do GM

Код:
stock PlayerName(playerid)
{
new PlayerNameLevel[MAX_PLAYERS];
GetPlayerName(playerid, PlayerNameLevel, MAX_PLAYERS);
return PlayerNameLevel;
}
te mandei uma MP , olha la