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
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?
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;
}
[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
Blokiraš OnPlayerDamage ako je tazovan