Burgershot
  • Home
  • Members
  • Team
  • Help
  • Search
  • Register
  • Login
  • Home
  • Members
  • Help
  • Search
Burgershot SA-MP Pawn Scripting [Pawn] Random Player

 
  • 0 Vote(s) - 0 Average
Pawn Random Player
Lord_Bukake
Offline

Burgershot Member
Posts: 4
Threads: 3
Joined: Jan 2021
Reputation: 0
Location: México
#1
2021-02-23, 04:42 PM
Hi, how can i randomly select a player and have it run once per game?
i have a TDM server for rounds and i need it to run only once per game

This is my code:

Code:
new ran = random(GetPlayerPoolSize()+1);
loop_start:
if(!IsPlayerConnected(ran))
{
    ran = random(GetPlayerPoolSize()+1);
    goto loop_start;
}
printf("player found");
printf("%d",ran);
if(team[ran] == TEAM_GREEN)SpawnPlayer(ran);
GetPlayerPos(ran, xpo, ypo, zpo);

The problem is that it runs more than once, can you help me please?, thanks
destiezk
Offline

Burgershot Member
Posts: 41
Threads: 1
Joined: Feb 2021
Reputation: 3
Location: Hungary
#2
2021-02-23, 05:24 PM (This post was last modified: 2021-02-23, 05:27 PM by destiezk.)
Code:
stock GetRandomPlayer()
{
    new randomPlayer = INVALID_PLAYER_ID;
    do
    {
        randomPlayer = random(GetPlayerPoolSize() + 1);
    }
    while (!IsPlayerConnected(randomPlayer));

    return randomPlayer;
}
and call GetRandomPlayer(); where you have to
Radical
Offline

Burgershot Member
Posts: 148
Threads: 21
Joined: Dec 2020
Reputation: 16
#3
2021-02-23, 08:15 PM (This post was last modified: 2021-02-23, 08:16 PM by Radical.)
Use foreach and Y_Iterate.

PHP Code:
new random_player = Iter_Random(Player); 
Lord_Bukake
Offline

Burgershot Member
Posts: 4
Threads: 3
Joined: Jan 2021
Reputation: 0
Location: México
#4
2021-02-24, 04:47 PM
It works! Thanks a lot
« Next Oldest | Next Newest »



  • View a Printable Version
  • Subscribe to this thread
Forum Jump:

© Burgershot - Powered by our Community and MyBB Original Theme by Emerald

Linear Mode
Threaded Mode