Jump to content
  • 0

pomoc [POMOC]Policajt


KuraMa

Dotaz

Potrebujem pomôcť mám policajta,ktorý ma zatíkať na L.ALT lenže ak mám ID 0 tak mi nejde zatknúť hráča.

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
 
   if(Zamestnanie[playerid] == 1)
   {
   if(newkeys == KEY_WALK)
   {
   for(new id;id<MAX_PLAYERS;id++)
   {
        if(GetPlayerWantedLevel(id) == 0)return SendClientMessage(playerid,0xFFAAFF,"Hráč nemá WantedLevel");
        if(GetDistanceBetweenPlayers(playerid, id) >= 10) return SendClientMessage(playerid,0xFFAAFF,"Niesi pri hráčovi");
       ResetPlayerWeapons(id);
       Vyplata[playerid] += 50 * GetPlayerWantedLevel(id);
       odpocet=60 * GetPlayerWantedLevel(id);
       odpocitavani=SetTimer("nasodpocet",1000,1);
       new string[128];
       format(string,sizeof(string),"%d",odpocet);
       GameTextForPlayer(id,string,1000,5);
       SetPVarInt(id,"Jail",1);
       SetTimerEx("Jail",60000 * GetPlayerWantedLevel(id),true,"i",id);
       SetPlayerWantedLevel(id,0);
       SetPlayerInterior(id,3);
       SetPlayerPos(id,198.3796, 160.8905, 1003.03);
       }
     }
    }
return 1;
}
 
//a ešte public na odpocet
public nasodpocet(playerid)
{
odpocet--;
new string[128];
format(string,sizeof(string),"%d",odpocet);
if(odpocet==0)
{
SendClientMessage(playerid,0xFFAAFF,"Bol si prepustený!");
SetPVarInt(playerid,"Jail",0);
KillTimer(odpocitavani);
}else{
GameTextForPlayer(playerid,string,1000,5);
}
return 1;
}

 

Link to comment
Share on other sites

10 odpovědí na tuto otázku

Recommended Posts

  • 0

já jen nechápu proč tam máš toto..for(new id;id<MAX_PLAYERS;id++)..je to zbytečné normálně bych to dal pryč a veškeré ID bych nahradil playerid protže ten public ho podporuje..třeba říkám blbost ale já bych to zkusil

Link to comment
Share on other sites

  • 0
  • Globální moderátor

jede to ID 0 - maxID

 

a u každého IDčka kontroluješ WL a píšeš zprávu returnem, tzn. první kontrolovaný hráč je ID 0, pokud hráč ID0 má WL 0 tak to zruší celou operaci zatýkání a napíše že nemá WL.

 

zas tak špatně to není, jen tam musíš správně dát do řady sledy událostí aby se ti předem nevyřazovali.

Link to comment
Share on other sites

  • 0

OK a ešte jedna otázka.Ako mám spraviť že keď sa väzeň zabije napr. mám byť vo väzení ešte 20 sekúnd a zabije sa tak ten čas 20 sekúnd sa začne odpočítavať ako viem spraviť že keď sa zabije a spawne sa tak ho to dá do väzenia

if(GetPVarInt(playerid,"Jail") == 1)

{
      //tu ho dám do vazenia

}

ale neviem ten čas

Link to comment
Share on other sites

  • 0

tak to budeš mať kus zložitejšie cez ukladanie ale nič moc ťažke normalne uložiš kolko minut/sekund mu ostalo do suboru proste čas vo vezeni: 65(minuta a 5 sekund) a ked sa spawne a bude mať v subore čas vo vezeni > 0 tak ho spawneš hned do vezenia s tym časom...

snad chapeš ?

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...