Sera que isso e possivel -
gate - 06.12.2012
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
Re: Sera que isso e possivel -
Gleisson_. - 06.12.2012
Amigo, de uma olhada neste tуpico, talvez te ajude:
https://sampforum.blast.hk/showthread.php?tid=302986
Respuesta: Sera que isso e possivel -
JonathanFeitosa - 06.12.2012
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)];
}
Re: Respuesta: Sera que isso e possivel -
gate - 06.12.2012
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??
Respuesta: Sera que isso e possivel -
JonathanFeitosa - 06.12.2012
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 !
Re: Sera que isso e possivel -
gate - 06.12.2012
vlw feitoza.... + rep pra vc
tenho a certeza que esse vae funfar....how me aceita ae no skype Rosario.pale