if i cant use CSmPlayersteeffeen wrote:use ids!...
nopealividerci wrote:i can do it without id?
what me do with this
Code: Select all
ArtefactPlayerAllias.AmmoPower = 4.;

Moderator: English Moderator
if i cant use CSmPlayersteeffeen wrote:use ids!...
nopealividerci wrote:i can do it without id?
Code: Select all
ArtefactPlayerAllias.AmmoPower = 4.;
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;
}
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;
}
okUsul wrote:look my previous post I give you the function IsValidCSmPlayer ...alividerci wrote:IsValidCSmPlayer - fake
if you don't read the answers to your question, I can not help you.
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);
}
Code: Select all
foreach(APAID in WPAID){
if(WPAID.exists(APAID)){
...wtf...
}
}
Users browsing this forum: No registered users and 2 guests