[Pedido] Sera que isso e possivel
#1

eu criei um evnto chukcnorris, ae queria para que quando o chocknorris sai-se do evento, uma qualquer pessoa que esteja no eveno torne-se o chuck norris, mas pra isso sera necessario um radom, nesse caso o random playerid. entao queria saber se enxiste ae algum random playerid que vcs podiam me passar. ha ja usei sherach mas nao tao disendo coisa com coisa, usei tambem a include foreache, mas nao to entededo muito pq ta em ingles, + rep pra quem me passar um sistema, ou explicar como usar a include
Reply
#2

Amigo, de uma olhada neste tуpico, talvez te ajude:

https://sampforum.blast.hk/showthread.php?tid=302986
Reply
#3

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/sortearchucknorris", cmdtext, true, 10) == 0)
    {
        new Nome[24], string[128];
        new Random = RandomPlayer();
        GetPlayerName(Random, Nome, sizeof(Nome));
        format(string, 128, "{FFFFFF}O Player {94ED40}%s {FFFFFF}Foi Sorteado e Virou o {94ED40}Chuck Norris", Nome);
        SendClientMessageToAll(-1, string);
        GivePlayerMoney(Random, 10000);
                 // Funcoes para ele, em vez de usar playerid, use Random :D
        return true;
    }
    return false;
}

stock RandomPlayer()
{
    new z = 0, w, y = GetMaxPlayers();
    static Conectados[MAX_PLAYERS];
    while(z < y)
    {
        if(IsPlayerConnected(z))
        {
            Conectados[w] = z;
            w++;
        }
        z++;
    }
    return !w ? -1 : Conectados[random(w)];
}
Reply
#4

Quote:
Originally Posted by Jonathan_Feitosa
Посмотреть сообщение
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/sortearchucknorris", cmdtext, true, 10) == 0)
    {
        new Nome[24], string[128];
        new Random = RandomPlayer();
        GetPlayerName(Random, Nome, sizeof(Nome));
        format(string, 128, "{FFFFFF}O Player {94ED40}%s {FFFFFF}Foi Sorteado e Virou o {94ED40}Chuck Norris", Nome);
        SendClientMessageToAll(-1, string);
        GivePlayerMoney(Random, 10000);
                 // Funcoes para ele, em vez de usar playerid, use Random :D
        return true;
    }
    return false;
}

stock RandomPlayer()
{
    new z = 0, w, y = GetMaxPlayers();
    static Conectados[MAX_PLAYERS];
    while(z < y)
    {
        if(IsPlayerConnected(z))
        {
            Conectados[w] = z;
            w++;
        }
        z++;
    }
    return !w ? -1 : Conectados[random(w)];
}
ainda nao testei mais voce falou uma coisa com muita logica , mas tipo se eu fiser isso, ele nao ira sortear mesmo quem nao esta no evento??
Reply
#5

pawn Код:
//topo:
new Evento[MAX_PLAYERS];

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/irevento", cmdtext, true, 10) == 0)
    {
        Evento[playerid] = 1;
        return 1;
    }
    if (strcmp("/sairevento", cmdtext, true, 10) == 0)
    {
        Evento[playerid] = 0;
        return 1;
    }
    if (strcmp("/sortearchucknorris", cmdtext, true, 18) == 0)
    {
        new Nome[24], string[128];
        new Random = RandomPlayer();
        GetPlayerName(Random, Nome, sizeof(Nome));
        format(string, 128, "{FFFFFF}O Player {94ED40}%s {FFFFFF}Foi Sorteado e Virou o {94ED40}Chuck Norris", Nome);
        SendClientMessageToAll(-1, string);
        GivePlayerMoney(Random, 10000);
        return 1;
    }
    return 0;
}

stock RandomPlayer()
{
    new z = 0, w, y = GetMaxPlayers();
    static Conectados[MAX_PLAYERS];
    while(z < y)
    {
        if(IsPlayerConnected(z) && Evento[z] == 1)
        {
            Conectados[w] = z;
            w++;
        }
        z++;
    }
    return !w ? -1 : Conectados[random(w)];
}
precisar e mais algo, fala ae !
Reply
#6

vlw feitoza.... + rep pra vc tenho a certeza que esse vae funfar....how me aceita ae no skype Rosario.pale
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)