SA-MP Forums Archive
[AJUDA]Tempo No X1 - 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]Tempo No X1 (/showthread.php?tid=301612)



[AJUDA]Tempo No X1 - Victor_Souz4 - 04.12.2011

Ola galera bom tentei criar um timer no x1 para quando os dois players estiver no x1 iniciar um tempo de 4 minutos caso se passa 4 minutos e os dois players estiver ainda no x1 eles serao spawnados..

pawn Код:
if(strcmp("/x1", cmdtext, true) == 0)
{
    if(blockx1[playerid] == 1) {
        SendClientMessage(playerid, 0xFFA500AA, "{EE3B3B}[INFO]: {FFFFFF}Vocк ja estб duelando.");
        return 1;
    }
    new pname[MAX_PLAYER_NAME];
    if(blockx1[playerid]) {
        max_x1--;
        blockx1[playerid] = 0;
    }
    GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
    if(max_x1 == 2) {
        SendClientMessage(playerid, 0xFFA500AA, "{EE3B3B}[INFO]: {FFFFFF}Este Combate estб cheio tente outro ou aguarde.");
    }
    else {
        if(max_x1 == 0) {
            SetPlayerInterior(playerid, 16);
            SetPlayerPos(playerid, -1376.8672, 1245.0982, 1039.8741);
            SetPlayerFacingAngle(playerid, 84.192);
            SetPlayerVirtualWorld(playerid, 3);
            SetPlayerArmour(playerid, 100.0);
            SetPlayerHealth(playerid, 100.0);
            format(stringx, sizeof(stringx), "{FAE605}[COMBATE]: {FA053A}'%s' {FAE605}Foi Para o Combate x1 Running. Quem vai?{FA053A}( /x1 )", pname, playerid);
            SendClientMessageToAll(COR_ROXO, stringx);
            ResetPlayerWeapons(playerid);
            GivePlayerWeapon(playerid,26,9999999);
            GivePlayerWeapon(playerid,24,9999999);
            GivePlayerWeapon(playerid,32,9999999);
            max_x1 ++;
            blockx1[playerid] = 1;
        }
        else if(max_x1 == 1) {
            SetPlayerInterior(playerid, 16);
            SetPlayerPos(playerid, -1416.3827, 1246.9246, 1039.8741);
            SetPlayerFacingAngle(playerid, 273.7604);
            SetPlayerArmour(playerid, 100.0);
            SetPlayerHealth(playerid, 100.0);
            SetPlayerVirtualWorld(playerid, 3);
            format(stringx, sizeof(stringx), "{FAE605}[COMBATE]: {FA053A}'%s' {FAE605}Foi Para o Combate x1 Running. {FA053A}( /x1 )", pname, playerid);
            SendClientMessageToAll(COR_ROXO, stringx);
            ResetPlayerWeapons(playerid);
            GivePlayerWeapon(playerid,26,9999999);
            GivePlayerWeapon(playerid,24,9999999);
            GivePlayerWeapon(playerid,32,9999999);
            blockx1[playerid] = 1;
            max_x1 ++;
            for(new i = 0; i < MAX_PLAYERS; i++) {
                if(blockx1[i]) {
                }
            }
        }
    }
    return 1;
}



Re: [AJUDA]Tempo No X1 - .Unnamed - 04.12.2011

Vйi na boa, nгo entendi o que vocк quer...


Re: [AJUDA]Tempo No X1 - dPlaYer_ - 04.12.2011

Ele quer tipo umj tempo no x1. ex: 5 min pode durar lah


Re: [AJUDA]Tempo No X1 - Victor_Souz4 - 04.12.2011

Quote:
Originally Posted by [LF]PlaYer
Посмотреть сообщение
Ele quer tipo umj tempo no x1. ex: 5 min pode durar lah
issoo mesmo


Re: [AJUDA]Tempo No X1 - K_FunctioN - 04.12.2011

tenso.. muinto tenso..


Re: [AJUDA]Tempo No X1 - Victor_Souz4 - 05.12.2011

ajuda aew...


Re: [AJUDA]Tempo No X1 - Lуs - 05.12.2011

Usa GetTickCount.

https://sampforum.blast.hk/showthread.php?tid=149922. Й a mesma lуgica.


Re: [AJUDA]Tempo No X1 - Victor_Souz4 - 05.12.2011

Quote:
Originally Posted by Los
Посмотреть сообщение
Como eu poderia usar ele.. tipo criar um limitador quando chegar a 2 minuto ele da spawn nos dois players do x1..

no caso criarei uma new ex: new x1tempo [MAX_PLAYERS];

e depois iniciarei a cronometragem x1tempo[playerid] = GetTickCount(); que no caso colocarei assim

pawn Код:
if(strcmp("/x1", cmdtext, true) == 0)
{
    if(blockx1[playerid] == 1) {
        SendClientMessage(playerid, 0xFFA500AA, "{EE3B3B}[INFO]: {FFFFFF}Vocк ja estб duelando.");
        return 1;
    }
    new pname[MAX_PLAYER_NAME];
    if(blockx1[playerid]) {
        max_x1--;
        blockx1[playerid] = 0;
    }
    GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
    if(max_x1 == 2) {
        SendClientMessage(playerid, 0xFFA500AA, "{EE3B3B}[INFO]: {FFFFFF}Este Combate estб cheio tente outro ou aguarde.");
    }
    else {
        if(max_x1 == 0) {
            SetPlayerInterior(playerid, 16);
            SetPlayerPos(playerid, -1376.8672, 1245.0982, 1039.8741);
            SetPlayerFacingAngle(playerid, 84.192);
            SetPlayerVirtualWorld(playerid, 3);
            SetPlayerArmour(playerid, 100.0);
            SetPlayerHealth(playerid, 100.0);
            format(stringx, sizeof(stringx), "{FAE605}[COMBATE]: {FA053A}'%s' {FAE605}Foi Para o Combate x1 Running. Quem vai?{FA053A}( /x1 )", pname, playerid);
            SendClientMessageToAll(COR_ROXO, stringx);
            ResetPlayerWeapons(playerid);
            GivePlayerWeapon(playerid,26,9999999);
            GivePlayerWeapon(playerid,24,9999999);
            GivePlayerWeapon(playerid,32,9999999);
            max_x1 ++;
            blockx1[playerid] = 1;
x1tempo[playerid] = GetTickCount();
        }
        else if(max_x1 == 1) {
            SetPlayerInterior(playerid, 16);
            SetPlayerPos(playerid, -1416.3827, 1246.9246, 1039.8741);
            SetPlayerFacingAngle(playerid, 273.7604);
            SetPlayerArmour(playerid, 100.0);
            SetPlayerHealth(playerid, 100.0);
            SetPlayerVirtualWorld(playerid, 3);
            format(stringx, sizeof(stringx), "{FAE605}[COMBATE]: {FA053A}'%s' {FAE605}Foi Para o Combate x1 Running. {FA053A}( /x1 )", pname, playerid);
            SendClientMessageToAll(COR_ROXO, stringx);
            ResetPlayerWeapons(playerid);
            GivePlayerWeapon(playerid,26,9999999);
            GivePlayerWeapon(playerid,24,9999999);
            GivePlayerWeapon(playerid,32,9999999);
            blockx1[playerid] = 1;
x1tempo[playerid] = GetTickCount();
            max_x1 ++;
            for(new i = 0; i < MAX_PLAYERS; i++) {
                if(blockx1[i]) {
                }
            }
        }
    }
    return 1;
}
naum e isso? enfim agora como colocarei para a cronometragem parar depos de 2 minutos..?


Re: [AJUDA]Tempo No X1 - Lуs - 05.12.2011

Quote:
Originally Posted by Victor_Souz4
Посмотреть сообщение
Como eu poderia usar ele.. tipo criar um limitador quando chegar a 2 minuto ele da spawn nos dois players do x1..

no caso criarei uma new ex: new x1tempo [MAX_PLAYERS];

e depois iniciarei a cronometragem x1tempo[playerid] = GetTickCount(); que no caso colocarei assim

pawn Код:
if(strcmp("/x1", cmdtext, true) == 0)
{
    if(blockx1[playerid] == 1) {
        SendClientMessage(playerid, 0xFFA500AA, "{EE3B3B}[INFO]: {FFFFFF}Vocк ja estб duelando.");
        return 1;
    }
    new pname[MAX_PLAYER_NAME];
    if(blockx1[playerid]) {
        max_x1--;
        blockx1[playerid] = 0;
    }
    GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
    if(max_x1 == 2) {
        SendClientMessage(playerid, 0xFFA500AA, "{EE3B3B}[INFO]: {FFFFFF}Este Combate estб cheio tente outro ou aguarde.");
    }
    else {
        if(max_x1 == 0) {
            SetPlayerInterior(playerid, 16);
            SetPlayerPos(playerid, -1376.8672, 1245.0982, 1039.8741);
            SetPlayerFacingAngle(playerid, 84.192);
            SetPlayerVirtualWorld(playerid, 3);
            SetPlayerArmour(playerid, 100.0);
            SetPlayerHealth(playerid, 100.0);
            format(stringx, sizeof(stringx), "{FAE605}[COMBATE]: {FA053A}'%s' {FAE605}Foi Para o Combate x1 Running. Quem vai?{FA053A}( /x1 )", pname, playerid);
            SendClientMessageToAll(COR_ROXO, stringx);
            ResetPlayerWeapons(playerid);
            GivePlayerWeapon(playerid,26,9999999);
            GivePlayerWeapon(playerid,24,9999999);
            GivePlayerWeapon(playerid,32,9999999);
            max_x1 ++;
            blockx1[playerid] = 1;
x1tempo[playerid] = GetTickCount();
        }
        else if(max_x1 == 1) {
            SetPlayerInterior(playerid, 16);
            SetPlayerPos(playerid, -1416.3827, 1246.9246, 1039.8741);
            SetPlayerFacingAngle(playerid, 273.7604);
            SetPlayerArmour(playerid, 100.0);
            SetPlayerHealth(playerid, 100.0);
            SetPlayerVirtualWorld(playerid, 3);
            format(stringx, sizeof(stringx), "{FAE605}[COMBATE]: {FA053A}'%s' {FAE605}Foi Para o Combate x1 Running. {FA053A}( /x1 )", pname, playerid);
            SendClientMessageToAll(COR_ROXO, stringx);
            ResetPlayerWeapons(playerid);
            GivePlayerWeapon(playerid,26,9999999);
            GivePlayerWeapon(playerid,24,9999999);
            GivePlayerWeapon(playerid,32,9999999);
            blockx1[playerid] = 1;
x1tempo[playerid] = GetTickCount();
            max_x1 ++;
            for(new i = 0; i < MAX_PLAYERS; i++) {
                if(blockx1[i]) {
                }
            }
        }
    }
    return 1;
}
naum e isso? enfim agora como colocarei para a cronometragem parar depos de 2 minutos..?
AA, vocк quer que o x1 dure somente 4 minutos? Eu pensei que vocк queria que marcasse o tempo que durou o x1.

Esquece o GetTickCount. Utilize SetTimerEx pra spawnar os jogadores que estгo no x1 e fechar no x1.


Re: [AJUDA]Tempo No X1 - Victor_Souz4 - 05.12.2011

rsrs..

@EDIT

Obrigado Los rrep+ consegui :]