SA-MP Forums Archive
[Ajuda] poblema aqui - comprar relogio - 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] poblema aqui - comprar relogio (/showthread.php?tid=441357)



poblema aqui - comprar relogio - Cromado - 02.06.2013

Olб galera presciso muito mesmo de ajudaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... quando eu compro relogio up no utilitarios ele nгo aparece pq?
pawn Код:
public OnPlayerConnect(playerid)
{

    for(new i = 0; i < GetMaxPlayers(); i++)
    {
    if(TemRelogio[playerid] == 1)
{
    dini_IntSet(file, "TemRelogio", 1); // Aqui ,-,
    SetTimerEx("RelogioUP", 1000, true, "i", i);
    UPRelogio[i] = TextDrawCreate(501.000000, 6.000000, " ");
    TextDrawBackgroundColor(UPRelogio[i], 255);
    TextDrawFont(UPRelogio[i], 1);
    TextDrawLetterSize(UPRelogio[i], 0.509999, 1.299999);
    TextDrawColor(UPRelogio[i], -1);
    TextDrawSetOutline(UPRelogio[i], 1);
    TextDrawSetProportional(UPRelogio[i], 1);
    return 1;
}
}

public RelogioUP(playerid)
{
    new string[256];
    if(segUP[playerid] == 0 && minUP[playerid] == 0)
    {
        if(PlayerInfo[playerid][Logged] == 1)
  {
         if(AFK[playerid] == 0) {
                dini_IntSet(file, "Tempo", dini_Int(file, "Tempo")+1);
                //====== [EXP] ======
                if(dini_Int(file, "Tempo") >= 1)
                {
                    dini_IntSet(file, "EXP", dini_Int(file, "EXP")+1);
                    format(string, sizeof(string), "| UP | Vocк ganhou +1 de experiкncia! [ %d / 5 ]",dini_Int(file, "EXP"));
                    PlayerPlaySound(playerid, 1057, 0, 0, 0);
                    GameTextForPlayer(playerid, "~w~UP!", 3000, 6);
                    SendClientMessage(playerid, 0x75EA00AA, string);
                    dini_IntSet(file, "Tempo",0);
                }
                if(dini_Int(file, "EXP") >=5) {
                    dini_IntSet(file, "Level", dini_Int(file, "Level")+1);
                    SetPlayerScore(playerid,dini_Int(file, "Level"));
                    format(string, sizeof(string), "| UP | Vocк juntou 5 experiкncias, e ganhou +1 level. (Level: %d) ",dini_Int(file, "Level"));
                    SendClientMessage(playerid, 0x75EA00AA, string);
                    PlayerPlaySound(playerid, 1057, 0, 0, 0);
                    dini_IntSet(file, "EXP",0);
                    if(GetCasas(playerid) > 0) {
                    //SendClientMessage(playerid, 0xC0C0C0AA,"| IMPOSTOS | Os impostos de sua casa foram cobrados. Luz -350$; бgua: -150$. Totalizando: 500$.");
                    //dini_IntSet(file, "SaldoBancario", dini_Int(file, "SaldoBancario")-500);
                    //new Total;
                        new Total = randomEx(0, 99);
                                                  // ele vai gerar numeros. e + numeros ai tu liga e testa pera
                        new rand = random(200); rand += 4000;
                        format(string, sizeof(string), "| IMPOSTOS | Foram cobrados os impostos de sua casa (бgua e energia eletrica). Total: %d$",Total);
                        SendClientMessage(playerid, 0xC0C0C0AA, string);
                        dini_IntSet(file, "SaldoBancario", dini_Int(file, "SaldoBancario")-Total);
                    }
                }
            }
            else {
                SendClientMessage(playerid, Vermelho, "| ANTI - AFK | Vocк estб no modo ausente, e nгo recebeu uma experiкncia!");
            }
        }
    }
    TemRelogio[playerid] = 1;
    if(segUP[playerid] == -1) {
        if(minUP[playerid] == 0)
            minUP[playerid] = 10;
        segUP[playerid] = 59;
        minUP[playerid]--;
    }
    TemRelogio[playerid] = 1;
    format(string, sizeof(string), "~w~+ ~g~UP: ~w~%02d:%02d", minUP[playerid],segUP[playerid]);
    TextDrawSetString(UPRelogio[playerid],string);
    segUP[playerid] --;
    return 1;
}

if(listitem == 3) // Relogio
{
if(grana > 19999){
GivePlayerGrana(playerid, -20000);
SendClientMessage(playerid, Blue, "(INFO) Vocк comprou um Relogio UP.");
TemRelogio[playerid] = 1;
dini_IntSet(file, "TemRelogio", 1);
dini_Set(file, "TemRelogio", "1");
} else {
SendClientMessage(playerid, Vermelho, "(INFO) Vocк nгo tem dinheiro suficiente.");
}
}
eu usei static TemRelogio[MAX_PLAYERS] = 0; , TemRelogio
alguem ajuda preciso muitoooooooooooooooooooooooooooooooooooooooooooooo oooooooo


Re: poblema aqui - BielCOP - 02.06.2013

Me diga: Tem como comprar corretamente nй ?

Sу nao aparece, correto ?


Re: poblema aqui - -GooGle- - 02.06.2013

pawn Код:
public OnPlayerConnect(playerid)
{

    for(new i = 0; i < GetMaxPlayers(); i++)
    {
    if(TemRelogio[playerid] == 1)
{
    dini_IntSet(file, "TemRelogio", 1); // Aqui ,-,
    SetTimerEx("RelogioUP", 1000, true, "i", i);
    UPRelogio[i] = TextDrawCreate(501.000000, 6.000000, " ");
    TextDrawBackgroundColor(UPRelogio[i], 255);
    TextDrawFont(UPRelogio[i], 1);
    TextDrawLetterSize(UPRelogio[i], 0.509999, 1.299999);
    TextDrawColor(UPRelogio[i], -1);
    TextDrawSetOutline(UPRelogio[i], 1);
    TextDrawSetProportional(UPRelogio[i], 1);
    return 1;
}
}

public RelogioUP(playerid)
{
    new string[256];
    if(segUP[playerid] == 0 && minUP[playerid] == 0)
    {
        if(PlayerInfo[playerid][Logged] == 1)
  {
         if(AFK[playerid] == 0) {
                dini_IntSet(file, "Tempo", dini_Int(file, "Tempo")+1);
                //====== [EXP] ======
                if(dini_Int(file, "Tempo") >= 1)
                {
                    dini_IntSet(file, "EXP", dini_Int(file, "EXP")+1);
                    format(string, sizeof(string), "| UP | Vocк ganhou +1 de experiкncia! [ %d / 5 ]",dini_Int(file, "EXP"));
                    PlayerPlaySound(playerid, 1057, 0, 0, 0);
                    GameTextForPlayer(playerid, "~w~UP!", 3000, 6);
                    SendClientMessage(playerid, 0x75EA00AA, string);
                    dini_IntSet(file, "Tempo",0);
                }
                if(dini_Int(file, "EXP") >=5) {
                    dini_IntSet(file, "Level", dini_Int(file, "Level")+1);
                    SetPlayerScore(playerid,dini_Int(file, "Level"));
                    format(string, sizeof(string), "| UP | Vocк juntou 5 experiкncias, e ganhou +1 level. (Level: %d) ",dini_Int(file, "Level"));
                    SendClientMessage(playerid, 0x75EA00AA, string);
                    PlayerPlaySound(playerid, 1057, 0, 0, 0);
                    dini_IntSet(file, "EXP",0);
                    if(GetCasas(playerid) > 0) {
                    //SendClientMessage(playerid, 0xC0C0C0AA,"| IMPOSTOS | Os impostos de sua casa foram cobrados. Luz -350$; бgua: -150$. Totalizando: 500$.");
                    //dini_IntSet(file, "SaldoBancario", dini_Int(file, "SaldoBancario")-500);
                    //new Total;
                        new Total = randomEx(0, 99);
                                                  // ele vai gerar numeros. e + numeros ai tu liga e testa pera
                        new rand = random(200); rand += 4000;
                        format(string, sizeof(string), "| IMPOSTOS | Foram cobrados os impostos de sua casa (бgua e energia eletrica). Total: %d$",Total);
                        SendClientMessage(playerid, 0xC0C0C0AA, string);
                        dini_IntSet(file, "SaldoBancario", dini_Int(file, "SaldoBancario")-Total);
                    }
                }
            }
            else {
                SendClientMessage(playerid, Vermelho, "| ANTI - AFK | Vocк estб no modo ausente, e nгo recebeu uma experiкncia!");
            }
        }
    }
    TemRelogio[playerid] = 1;
    if(segUP[playerid] == -1) {
        if(minUP[playerid] == 0)
            minUP[playerid] = 10;
        segUP[playerid] = 59;
        minUP[playerid]--;
    }
    TemRelogio[playerid] = 1;
    format(string, sizeof(string), "~w~+ ~g~UP: ~w~%02d:%02d", minUP[playerid],segUP[playerid]);
    TextDrawSetString(UPRelogio[playerid],string);
    segUP[playerid] --;
    return 1;
}

if(listitem == 3) // Relogio
{
if(grana > 19999){
GivePlayerGrana(playerid, -20000);
SendClientMessage(playerid, Blue, "(INFO) Vocк comprou um Relogio UP.");
TemRelogio[playerid] = 1;
TextDrawShowForPlayer(playerid, UPRelogio[playerid]);
dini_IntSet(file, "TemRelogio", 1);
dini_Set(file, "TemRelogio", "1");
} else {
SendClientMessage(playerid, Vermelho, "(INFO) Vocк nгo tem dinheiro suficiente.");
}
}



Re: poblema aqui - Don_Speed - 02.06.2013

A textdraw e criada quando vocК loga caso tenha o relogio , entгo vocк deve criar para todos , sendo que so aparece-rб para os jogadores que possuiem.
E MUITO FACIL ISSO!



Re: poblema aqui - Cromado - 02.06.2013

Po cara parece facil mais eu nгo consigo to burro pakas , mais se e criada qual eu devo usar?
pawn Код:
TemRelogio[playerid] = 1;
dini_IntSet(file, "TemRelogio", 1); // Aqui ,-,
e tbm nгo sei se estou comprando corretamente pode ajudar dnv ai vcs pf


Re: poblema aqui - Cromado - 02.06.2013

****** eu usei oq vc falou, mais quando eu compro ele nгo aparece queria que quando compra-se ele apareci-se


Re: poblema aqui - Cromado - 02.06.2013

alguem da essa forзa


Re: poblema aqui - AlucardSnow - 02.06.2013

Vou lhe dar uma luz.

0 = Falso.
1 = Verdadeiro.

Exercнcio:
Ele se registrou, o relуgio vai ser Falso ou Verdadeiro?
Ele comprou o relуgio, apartir que ele comprar, vai ser falso ou verdadeiro?
Ele vendeu o relуgio, apartir que ele vender, vai ser falso ou verdadeiro?

Agora й sу fazer mano, que dificuldade tem nisso?


Re: poblema aqui - VivendoVirtual - 02.06.2013

Estar completo esse seu Code ? se nгo fica dificil '--

Em Caso de Dъvidas manda Msg por Privado ^_^



Re: poblema aqui - Cromado - 02.06.2013

Por favor tenta me responder u.u= Meu cod estб assim

pawn Код:
dini_IntSet(file, "TemRelogio", 0);//Quando ele logar<<<<

Onplayerconnect
for(new i = 0; i < GetMaxPlayers(); i++)//
    {
    if(TemRelogio[playerid] == 1)
{
    dini_IntSet(file, "TemRelogio", 1); // Aqui Se ele tivero relogio vai ter a TEXT DRAW do relogio
    SetTimerEx("RelogioUP", 1000, true, "i", i);
    UPRelogio[i] = TextDrawCreate(501.000000, 6.000000, " ");
    TextDrawBackgroundColor(UPRelogio[i], 255);
    TextDrawFont(UPRelogio[i], 1);
    TextDrawLetterSize(UPRelogio[i], 0.509999, 1.299999);
    TextDrawColor(UPRelogio[i], -1);
    TextDrawSetOutline(UPRelogio[i], 1);
    TextDrawSetProportional(UPRelogio[i], 1);
    return 1;
}
}
if(listitem == 3) // Relogio
{
if(grana > 19999){
GivePlayerGrana(playerid, -20000);
SendClientMessage(playerid, Blue, "(INFO) Vocк comprou um Relogio UP.");//Aqui quando ele compra o RELOGIO UP
TextDrawShowForPlayer(playerid, UPRelogio[playerid]);
dini_IntSet(file, "TemRelogio", 1);
} else {
SendClientMessage(playerid, Vermelho, "(INFO) Vocк nгo tem dinheiro suficiente.");
}
}
public RelogioUP(playerid)// E tem isso mais eu nгo ponhei nada aqui
{
    new string[256];
    if(segUP[playerid] == 0 && minUP[playerid] == 0)
    {
        if(PlayerInfo[playerid][Logged] == 1)
  {
         if(AFK[playerid] == 0) {
                dini_IntSet(file, "Tempo", dini_Int(file, "Tempo")+1);
                //====== [EXP] ======
                if(dini_Int(file, "Tempo") >= 1)
                {
                    dini_IntSet(file, "EXP", dini_Int(file, "EXP")+1);
                    format(string, sizeof(string), "| UP | Vocк ganhou +1 de experiкncia! [ %d / 5 ]",dini_Int(file, "EXP"));
                    PlayerPlaySound(playerid, 1057, 0, 0, 0);
                    GameTextForPlayer(playerid, "~w~UP!", 3000, 6);
                    SendClientMessage(playerid, 0x75EA00AA, string);
                    dini_IntSet(file, "Tempo",0);
                }
                if(dini_Int(file, "EXP") >=5) {
                    dini_IntSet(file, "Level", dini_Int(file, "Level")+1);
                    SetPlayerScore(playerid,dini_Int(file, "Level"));
                    format(string, sizeof(string), "| UP | Vocк juntou 5 experiкncias, e ganhou +1 level. (Level: %d) ",dini_Int(file, "Level"));
                    SendClientMessage(playerid, 0x75EA00AA, string);
                    PlayerPlaySound(playerid, 1057, 0, 0, 0);
                    dini_IntSet(file, "EXP",0);
                    if(GetCasas(playerid) > 0) {
                    //SendClientMessage(playerid, 0xC0C0C0AA,"| IMPOSTOS | Os impostos de sua casa foram cobrados. Luz -350$; бgua: -150$. Totalizando: 500$.");
                    //dini_IntSet(file, "SaldoBancario", dini_Int(file, "SaldoBancario")-500);
                    //new Total;
                        new Total = randomEx(0, 99);
                                                  // ele vai gerar numeros. e + numeros ai tu liga e testa pera
                        new rand = random(200); rand += 4000;
                        format(string, sizeof(string), "| IMPOSTOS | Foram cobrados os impostos de sua casa (бgua e energia eletrica). Total: %d$",Total);
                        SendClientMessage(playerid, 0xC0C0C0AA, string);
                        dini_IntSet(file, "SaldoBancario", dini_Int(file, "SaldoBancario")-Total);
                    }
                }
            }
            else {
                SendClientMessage(playerid, Vermelho, "| ANTI - AFK | Vocк estб no modo ausente, e nгo recebeu uma experiкncia!");
            }
        }
    }
    TemRelogio[playerid] = 1;
    if(segUP[playerid] == -1) {
        if(minUP[playerid] == 0)
            minUP[playerid] = 10;
        segUP[playerid] = 59;
        minUP[playerid]--;
    }
    TemRelogio[playerid] = 1;
    format(string, sizeof(string), "~w~+ ~g~UP: ~w~%02d:%02d", minUP[playerid],segUP[playerid]);
    TextDrawSetString(UPRelogio[playerid],string);
    segUP[playerid] --;
    return 1;
}
Sу fiz assim quando compra nгo aparece