array (when player leave game)

You can talk about ManiaScript for ManiaPlanet here

Moderator: English Moderator

User avatar
alividerci
Posts: 363
Joined: 11 Feb 2012, 07:03

Re: array (when player leave game)

Post by alividerci »

steeffeen wrote:use ids!...
alividerci wrote:i can do it without id?
nope
if i cant use CSmPlayer
what me do with this

Code: Select all

ArtefactPlayerAllias.AmmoPower = 4.;
:?:
User avatar
steeffeen
Translator
Translator
Posts: 2463
Joined: 14 Oct 2012, 16:22
Location: Germany

Re: array (when player leave game)

Post by steeffeen »

read my posts
you use the saved ids to retrieve the players
    Game Mode and Title Pack Creator, Developer, ShootMania-Player & more

    ManiaControl, FancyManiaLinks
    User avatar
    alividerci
    Posts: 363
    Joined: 11 Feb 2012, 07:03

    Re: array (when player leave game)

    Post by alividerci »

    help me i am confused

    Code: Select all

    Void PickUpPowerArtefact (CSmPlayer _Player) {
    ArtefactPlayerAllias <=> Players[_Player];
    WhoPickupedArtefact.add(ArtefactPlayerAllias);
    WhoPickupedArtefact[ArtefactPlayerAllias].AmmoPower = 2.;
    WhoPickupedArtefact[ArtefactPlayerAllias].ForceColor = <1., 0., 0.>;
    declare DestroyPowerArtefact for WhoPickupedArtefact[ArtefactPlayerAllias] = 0;
    DestroyPowerArtefact = Now + C_TimerDestroyBoxBonus;
    }
    what me do here?
    with id :(
    User avatar
    steeffeen
    Translator
    Translator
    Posts: 2463
    Joined: 14 Oct 2012, 16:22
    Location: Germany

    Re: array (when player leave game)

    Post by steeffeen »

    Code: Select all

    declare Ident[] WhoPickedUpArtefact;
    
    Void PickUpPowerArtefact(CSmPlayer _Player) {
    	if (_Player == Null) return;
    	WhoPickedUpArtefact.add(_Player.Id);
    	_Player.AmmoPower = 2.;
    	_Player.ForceColor = <1., 0., 0.>;
    	declare Integer DestroyPowerArtefact for _Player;
    	DestroyPowerArtefact = Now + C_TimerDestroyBoxBonus;
    }
      Game Mode and Title Pack Creator, Developer, ShootMania-Player & more

      ManiaControl, FancyManiaLinks
      User avatar
      alividerci
      Posts: 363
      Joined: 11 Feb 2012, 07:03

      Re: array (when player leave game)

      Post by alividerci »

      Usul wrote:
      alividerci wrote:IsValidCSmPlayer - fake :evil:
      look my previous post I give you the function IsValidCSmPlayer ...
      if you don't read the answers to your question, I can not help you.
      ok
      User avatar
      alividerci
      Posts: 363
      Joined: 11 Feb 2012, 07:03

      Re: array (when player leave game)

      Post by alividerci »

      i make test

      Code: Select all

      declare LeftPlayerIds = Ident[];
      foreach(APAID in WPAID){
      	if(WPAID.exists(APAID)){
      	log("found => "^WPAID);
      	}
      	else{ //how me understand when player not exists (when player disconnecting this code do not writing)
      	log("not => "^WPAID);
      	LeftPlayerIds.add(APAID);
      	}
      }
      // Remove players who left
      foreach (APAID in LeftPlayerIds) {
         declare Removed = WPAID.remove(APAID);
      }
      User avatar
      steeffeen
      Translator
      Translator
      Posts: 2463
      Joined: 14 Oct 2012, 16:22
      Location: Germany

      Re: array (when player leave game)

      Post by steeffeen »

      dude your problem isn't maniascript or maniaplanet relevant, you just don't even understand the simpliest programming techniques like foreach loops

      Code: Select all

      foreach(APAID in WPAID){
      if(WPAID.exists(APAID)){
      ...wtf...
      }
      }
      OF COURSE exists APAID in WPAID when you're looping through WPAID with the variable APAID

      please read a book about programming basics..
        Game Mode and Title Pack Creator, Developer, ShootMania-Player & more

        ManiaControl, FancyManiaLinks
        User avatar
        alividerci
        Posts: 363
        Joined: 11 Feb 2012, 07:03

        Re: array (when player leave game)

        Post by alividerci »

        thx all
        trouble solved
        Post Reply

        Return to “ManiaScript”

        Who is online

        Users browsing this forum: No registered users and 2 guests