AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Run time error 11: divide (https://forums.alliedmods.net/showthread.php?t=154433)

^SmileY 04-07-2011 21:32

Run time error 11: divide
 
2 Attachment(s)
See LOG and pug_modspecific.inc

Code:

L 04/07/2011 - 22:26:04: Start of error session.
L 04/07/2011 - 22:26:04: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20110407.log")
L 04/07/2011 - 22:26:04: [AMXX] Displaying debug trace (plugin "pug_menu.amxx")
L 04/07/2011 - 22:26:04: [AMXX] Run time error 11: divide
L 04/07/2011 - 22:26:04: [AMXX]    [0] pug_modspecific.inc::pug_teams_optimize (line 28)
L 04/07/2011 - 22:26:04: [AMXX]    [1] pug_menu.sma::voteteam_count (line 325)


Code:
stock pug_teams_optimize() {     new skillz[33], sorted[33]         static Players[32];     new playerCount, i, player;     get_players(Players, playerCount, "ch")     for (i=0; i<playerCount; i++)     {         player = Players[i];         sorted[player] = skillz[player] = get_user_time(player,1) / get_user_frags(player);     }         SortIntegers(sorted,33,Sort_Descending);     new check = 1, teams = pug_num_teams();     for (i=0; i < 33; i++)     {         for(new a = 0; a < playerCount; a++)         {             player = Players[a]             if(skillz[player] == sorted[i])             {                 pug_set_client_team(player,check);                 check++;                 if(check > teams) check = 1;             }         }     } }
Any ideas? :3

padilha007 04-07-2011 21:47

Re: Run time error 11: divide
 
this?

PHP Code:

(get_user_time(player,1) / get_user_frags(player)); 


^SmileY 04-07-2011 21:48

Re: Run time error 11: divide
 
Quote:

Originally Posted by padilha007 (Post 1446035)
this?

(get_user_time(player,1) / get_user_frags(player));


Yes this is error, how to correct this?

Exolent[jNr] 04-07-2011 22:35

Re: Run time error 11: divide
 
It's dividing by 0 if player has 0 frags.
Check if player has 0 frags before dividing.

^SmileY 04-07-2011 22:42

Re: Run time error 11: divide
 
PHP Code:

if(!get_user_frags(player))
{
    continue;
}

??

Or 
Possible to check only by connected time ?? 


^SmileY 04-07-2011 23:57

Re: Run time error 11: divide
 
Solved, thanks.

I Choosed players Based on ping, more eficient :)

fysiks 04-09-2011 00:23

Re: Run time error 11: divide
 
Quote:

Originally Posted by ^SmileY (Post 1446056)
I Choosed players Based on ping, more eficient :)

Ping? What? I fail to see what ping has anything to do with your code.

^SmileY 04-09-2011 01:56

Re: Run time error 11: divide
 
Quote:

Originally Posted by fysiks (Post 1446303)
Ping? What? I fail to see what ping has anything to do with your code.

SOLVED! I added ping check, but dont post :mrgreen:


All times are GMT -4. The time now is 20:12.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.