Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Kallu_Jelovic poslato Maj 23, 2021, 15:59:21 POSLE PODNE

Naslov: Weapon Config problem sa toggleplayercontrollable
Poruka od: Kallu_Jelovic poslato Maj 23, 2021, 15:59:21 POSLE PODNE
Problem(error/warning): Ubacio sam weapon config i sada kada je tazovan igrac i dalje ga mogu upucati i da gubi health tako je i sa cuffovanim, eh sad ja bi htio da kada je tazovan cuffovan ili bilo koji nacin Freezovan da ne moze ga se ubiti oruzijem.
Deo skripte://
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log)://
Hvala unaprijed
Naslov: Odg: Weapon Config problem sa toggleplayercontrollable
Poruka od: Nessa. poslato Maj 23, 2021, 16:09:57 POSLE PODNE
Citat: Kallu_Jelovic poslato Maj 23, 2021, 15:59:21 POSLE PODNE
Problem(error/warning): Ubacio sam weapon config i sada kada je tazovan igrac i dalje ga mogu upucati i da gubi health tako je i sa cuffovanim, eh sad ja bi htio da kada je tazovan cuffovan ili bilo koji nacin Freezovan da ne moze ga se ubiti oruzijem.
Deo skripte://
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log)://
Hvala unaprijed

kod?
Naslov: Odg: Weapon Config problem sa toggleplayercontrollable
Poruka od: Kallu_Jelovic poslato Maj 23, 2021, 16:12:23 POSLE PODNE
   if(issuerid != INVALID_PLAYER_ID)
   {
      if(IgracPolicajac(issuerid))
      {
         if(GetPlayerWeapon(issuerid) == 23)
         {
            new string[512];
            if(PlayerInfo[playerid][pTrazeniLevel] == 0) return SCM(issuerid,-1,""PLAVA"[GRESKA] "SIVA"Igrac nema Wanted Level!");
            if(IgracPolicajac(playerid)) return SCM(issuerid,-1,""PLAVA"INFO | "SIVA"Ne mozes tazovati PD!");
            if(PlayerInfo[issuerid][pRank] == 0) return SCM(issuerid,-1,""PLAVA"INFO | "SIVA"Suspendovan si!");
            if(AdminDuty[playerid] == 1) return SCM(issuerid,-1,""PLAVA"INFO | "SIVA"Taj igrac je Admin na duznosti!");
            if(IgracTazovan[playerid] == 1) return SCM(issuerid,-1,""PLAVA"INFO |"SIVA" Taj igrac je vec tazovan!");
            new Float:Pos[3]; GetPlayerPos(issuerid,Pos[0],Pos[1],Pos[2]);
            if(!IsPlayerInRangeOfPoint(playerid,8.0,Pos[0],Pos[1],Pos[2])) return SCM(issuerid, -1, ""SIVA"(A:RP) "SIVA"Niko nije blizu vas pa nemozete nikoga sokirati.");
            format(string, sizeof(string), "%s puca tazerom na %s-a i pogadja ga.", GetName(issuerid) ,GetName(playerid));
            ProxDetector(20.0, issuerid, string, PROX,PROX,PROX,PROX,PROX);
            TogglePlayerControllable( playerid, false ); IgracTazovan[playerid] = 1;
            TazerTimer[playerid] = SetTimerEx("TazovanTajmer", 12000, false, "i", playerid);
            OnePlayAnim(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
         }
      }
   }
   return 1;
}
Naslov: Odg: Weapon Config problem sa toggleplayercontrollable
Poruka od: __vedran.xyz77 poslato Maj 23, 2021, 16:30:56 POSLE PODNE
[pawn]


static bool:playerFreeze[MAX_PLAYERS];


hook function TogglePlayerControllable(playerid, toggle) {
       playerFreeze[playerid] = toggle;
       return continue(playerid, toggle);
}

public OnPlayerDisconnect(playerid, reason) {
      playerFreeze[playerid] = false;
      return 1;
}

public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart) {
       if (playerFreeze[issuerid]) {
             new Float: health;
             GetPlayerHealth(issuerid, health);
             SetPlayerHealth(issuerid, health + amount);
       }
       return 1;
}[/pawn]

Pisao sam na forumu tkd je moguce da ima gresaka
Naslov: Odg: Weapon Config problem sa toggleplayercontrollable
Poruka od: Muma poslato Maj 23, 2021, 18:05:48 POSLE PODNE
Blokiraš OnPlayerDamage ako je tazovan