AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   fm_touch problem. (https://forums.alliedmods.net/showthread.php?t=58252)

nick123 07-22-2007 05:48

fm_touch problem.
 
here is the code i dunno it doesn't work could someone help me?
Code:
public Player_Touch_Base(ptr, ptd) {  if(ptr == 0 || ptd == 0) return    new class1[32], class2[32]  pev(ptr, pev_classname, class1, 31)  pev(ptd, pev_classname, class2, 31)    if(equal(class1, "player") && equal(class2, "CTBase"))  {   new Team = get_user_team(ptr)     switch(Team) {        case 1: {         TesGotCTBase = true     CtsGotCTBase = false     CtsGotAllBases = false     client_print(0, print_chat, "[PMA] TS Captured a base")         if(TesGotTBase)     {      TesGotCTBase = false      TesGotTBase = false      TesGotCTBase = false            client_print(0, print_chat, "[PMA] TS now have the two bases")     }    }    case 2: {         CtsGotCTBase = true     TesGotCTBase = false     TesGotAllBases = false     client_print(0, print_chat, "[PMA] CTS Captured a base")         if(CtsGotTBase )     {      CtsGotCTBase = false      CtsGotTBase = false      CtsGotAllBases = true            client_print(0, print_chat, "[PMA] CTS now have the two bases")     }    }         }  }    if(equal(class1, "player") && equal(class2, "TBase"))  {   new Team = get_user_team(ptr)     switch(Team) {        case 1: {         TesGotTBase = true     CtsGotTBase = false     CtsGotAllBases = false     client_print(0, print_chat, "[PMA] TS Captured a base")         if(TesGotCTBase)     {      TesGotTBase = false      TesGotCTBase = false      TesGotAllBases = true            client_print(0, print_chat, "[PMA] TS now have the two bases")     }    }    case 2: {         CtsGotTBase = true     TesGotTBase = false     TesGotAllBases = false     client_print(0, print_chat, "[PMA] CTS Captured a base")         if(CtsGotCTBase)     {      CtsGotTBase = false      CtsGotTBase = false      CtsGotAllBases = true     }    }   }  } }

nick123 07-22-2007 15:19

Re: fm_touch problem.
 
well i changed some of the code
Code:
public Player_Touch_Base(ptr, ptd) {  new class1[32], class2[32]  pev(ptr, pev_classname, class1, 31)  pev(ptd, pev_classname, class2, 31)    if(pev_valid(ptr) || pev_valid(ptd))  {   client_print(0, print_chat, "[PMA] found 2 valid")     if(equal(class1, "player") && equal(class2, "CTBase"))   {    new Team = get_user_team(ptr)    client_print(0, print_chat, "[PMA] getting teams")        if(Team ==  1)          TesGotCTBase = true      CtsGotCTBase = false      CtsGotAllBases = false      client_print(0, print_chat, "[PMA] TS Captured a base")          if(TesGotTBase)      {       TesGotCTBase = false       TesGotTBase = false       TesGotCTBase = false             client_print(0, print_chat, "[PMA] TS now have the two bases")      }     }     case 2: {          CtsGotCTBase = true      TesGotCTBase = false      TesGotAllBases = false      client_print(0, print_chat, "[PMA] CTS Captured a base")          if(CtsGotTBase )      {       CtsGotCTBase = false       CtsGotTBase = false       CtsGotAllBases = true             client_print(0, print_chat, "[PMA] CTS now have the two bases")      }     }          }   }   if(equal(class1, "player") && equal(class2, "TBase"))   {    new Team = get_user_team(ptr)        client_print(0, print_chat, "[PMA] getting teams")      switch(Team) {           case 1: {          TesGotTBase = true      CtsGotTBase = false      CtsGotAllBases = false      client_print(0, print_chat, "[PMA] TS Captured a base")          if(TesGotCTBase)      {       TesGotTBase = false       TesGotCTBase = false       TesGotAllBases = true             client_print(0, print_chat, "[PMA] TS now have the two bases")      }     }     case 2: {          CtsGotTBase = true      TesGotTBase = false      TesGotAllBases = false      client_print(0, print_chat, "[PMA] CTS Captured a base")          if(CtsGotCTBase)      {       CtsGotTBase = false       CtsGotTBase = false       CtsGotAllBases = true             client_print(0, print_chat, "[PMA] CTS now have the two bases")      }     }    }   }  }  return FMRES_IGNORED }
now everytime i connect to the server i see "found 2 valid" repeating million of times even thought no players touched a base

Alka 07-22-2007 15:34

Re: fm_touch problem.
 
I will make this for you! Mod? Counter-strike ?! ...You'r code is too big & useless , classname wrong, nah...


All times are GMT -4. The time now is 21:25.

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