[Ajuda] Relogio UP
#1

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

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);
Reply
#3

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

PHP код:
new RespeitoCaixinha[MAX_PLAYERS]; 
Reply
#5

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

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

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

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

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

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)