Jump to content

KuraMa

Uživatel
  • Příspěvků

    109
  • Registrován

  • Aktivní

Everything posted by KuraMa

  1. 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
  2. Píše že Hráč nemá wantedlevelm, a pritom mal.
  3. 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; }
  4. Pridal som si tam cyklus teraz to vypada takto public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(Zamestnanie[playerid] == 1) { if(newkeys == KEY_WALK) { for(new i=0; i<MAX_PLAYERS; i++) { new 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); 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; } Ale teraz neviem čo ďalej mám s tým cyklusom robiť.
  5. Áno mort máš pravdu teraz som to zistil,ako to mám opraviť ?
  6. Čaute mám taký problém mám policajta,ktorý zatknína hráčov s WL ako do vazenie ho da všetko OK len neviem ako mám spraviť odpočet že koľko ešte bude vo väzení.Ďakujem za odpovede tu je kód: public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(Zamestnanie[playerid] == 1) { if(newkeys == KEY_WALK) { new 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"); if(GetPlayerWantedLevel(id) == 1) { SetPlayerWantedLevel(id,0); ResetPlayerWeapons(id); Vyplata[playerid] += 50; SetPVarInt(id,"Jail",1); SetTimerEx("Jail",60000,true,"i",id); SetPlayerInterior(id,3); SetPlayerPos(id,198.3796, 160.8905, 1003.03); } if(GetPlayerWantedLevel(id) == 2) { SetPlayerWantedLevel(id,0); ResetPlayerWeapons(id); Vyplata[playerid] += 100; SetPVarInt(id,"Jail",1); SetTimerEx("Jail",120000,true,"i",id); SetPlayerInterior(id,3); SetPlayerPos(id,198.3796, 160.8905, 1003.03); } if(GetPlayerWantedLevel(id) == 3) { SetPlayerWantedLevel(id,0); ResetPlayerWeapons(id); Vyplata[playerid] += 150; SetPVarInt(id,"Jail",1); SetTimerEx("Jail",180000,true,"i",id); SetPlayerInterior(id,3); SetPlayerPos(id,198.3796, 160.8905, 1003.03); } if(GetPlayerWantedLevel(id) == 4) { SetPlayerWantedLevel(id,0); ResetPlayerWeapons(id); Vyplata[playerid] += 200; SetPVarInt(id,"Jail",1); SetTimerEx("Jail",240000,true,"i",id); SetPlayerInterior(id,3); SetPlayerPos(id,198.3796, 160.8905, 1003.03); } if(GetPlayerWantedLevel(id) == 5) { SetPlayerWantedLevel(id,0); ResetPlayerWeapons(id); Vyplata[playerid] += 250; SetPVarInt(id,"Jail",1); SetTimerEx("Jail",300000,true,"i",id); SetPlayerInterior(id,3); SetPlayerPos(id,198.3796, 160.8905, 1003.03); } if(GetPlayerWantedLevel(id) == 6) { SetPlayerWantedLevel(id,0); ResetPlayerWeapons(id); Vyplata[playerid] += 300; SetPVarInt(id,"Jail",1); SetTimerEx("Jail",360000,true,"i",id); SetPlayerInterior(id,3); SetPlayerPos(id,198.3796, 160.8905, 1003.03); } } } return 1; } //a ešte public public Jail(playerid) { if(GetPVarInt(playerid,"Jail") ==1) { SetPVarInt(playerid,"Jail",0); GameTextForPlayer(playerid,"~r~ Si prepusteny z vazenie ~r~",10000,5); } return true; }
  7. Čaute mám taký problém ako všetko ide aj policajt v pohode zatkne aj do väzenia ho dá lenže mi vo väzení nepíše že koľko sekúnd tam mám byť.Robil som to podľa príkazu /jail id tu je kód: if(Zamestnanie[playerid] == 1) { if((newkeys & KEY_WALK) && !(oldkeys & KEY_WALK)) { new id; if(playerid == id)return SendClientMessage(playerid,COLOR_CERVENA,"Nemožeš zatknúť sám seba."); if(GetPlayerWantedLevel(id) == 0)return SendClientMessage(playerid,COLOR_CERVENA,"Hráč nemá WantedLevel"); if(GetDistanceBetweenPlayers(playerid, id) >= 10) return SendClientMessage(playerid,COLOR_CERVENA,"Niesi pri hráčovi"); if(GetPlayerWantedLevel(id) == 1) { SetPlayerWantedLevel(id,0); ResetPlayerWeapons(id); SetPVarInt(id,"Jail",1); jailTimers[id] = SetTimerEx("Jail",60000,true,"i",id); Vyplata[playerid] += 50; SetPVarInt(id, "JailSeconds",minuty * 60); SetPlayerInterior(id,3); SetPlayerPos(id,198.3796, 160.8905, 1003.03); jevbase[id] = 1; } if(GetPlayerWantedLevel(id) == 2) { SetPlayerWantedLevel(id,0); ResetPlayerWeapons(id); SetPVarInt(id,"Jail",1); jailTimers[id] = SetTimerEx("Jail",120000,true,"i",id); Vyplata[playerid] += 100; SetPVarInt(id, "JailSeconds",minuty * 60); SetPlayerInterior(id,3); SetPlayerPos(id,198.3796, 160.8905, 1003.03); jevbase[id] = 1; } if(GetPlayerWantedLevel(id) == 3) { SetPlayerWantedLevel(id,0); ResetPlayerWeapons(id); SetPVarInt(id,"Jail",1); jailTimers[id] = SetTimerEx("Jail",180000,true,"i",id); Vyplata[playerid] += 150; SetPVarInt(id, "JailSeconds",minuty * 60); SetPlayerInterior(id,3); SetPlayerPos(id,198.3796, 160.8905, 1003.03); jevbase[id] = 1; } if(GetPlayerWantedLevel(id) == 4) { SetPlayerWantedLevel(id,0); ResetPlayerWeapons(id); SetPVarInt(id,"Jail",1); jailTimers[id] = SetTimerEx("Jail",240000,true,"i",id); Vyplata[playerid] += 200; SetPVarInt(id, "JailSeconds",minuty * 60); SetPlayerInterior(id,3); SetPlayerPos(id,198.3796, 160.8905, 1003.03); jevbase[id] = 1; } if(GetPlayerWantedLevel(id) == 5) { SetPlayerWantedLevel(id,0); ResetPlayerWeapons(id); SetPVarInt(id,"Jail",1); jailTimers[id] = SetTimerEx("Jail",300000,true,"i",id); Vyplata[playerid] += 250; SetPVarInt(id, "JailSeconds",minuty * 60); SetPlayerInterior(id,3); SetPlayerPos(id,198.3796, 160.8905, 1003.03); jevbase[id] = 1; } if(GetPlayerWantedLevel(id) == 6) { SetPlayerWantedLevel(id,0); ResetPlayerWeapons(id); SetPVarInt(id,"Jail",1); jailTimers[id] = SetTimerEx("Jail",360000,true,"i",id); Vyplata[playerid] += 300; SetPVarInt(id, "JailSeconds",minuty * 60); SetPlayerInterior(id,3); SetPlayerPos(id,198.3796, 160.8905, 1003.03); jevbase[id] = 1; } } //tu je ten jail } ocmd:jail(playerid,params[]) { new id,minuty,string[128],duvod[128]; if(sscanf(params,"udz",id,minuty,duvod)) return SCM(playerid,COLOR_CERVENA,"Použi /jail [ID] [MINUTY] [DOVOD]"); else if(GetPVarInt(id,"Jail") == 1) return SCM(playerid,COLOR_CERVENA,"Hráč už je vo väzení"); else { SetPVarInt(id,"Jail",1); jailTimers[playerid] = SetTimerEx("Jail",1000,true,"i",id); SetPVarInt(id, "JailSeconds", minuty * 60); SetPlayerInterior(id,3); SetPlayerPos(id,198.3796, 160.8905, 1003.03); format(string,sizeof(string),"Administrátor %s zatkol hráča %s na %d minut [DOVOD:%s]",Jmeno(playerid),Jmeno(id),minuty,duvod); SCMTA(COLOR_CERVENA,string); jevbase[id] = 1; } return 1; //a ešte public tam sú tie sekundy ktore mi ukazuju iba ked dam /jail ale ked ho zatknem ne public Jail(playerid) } { SetPVarInt(playerid, "JailSeconds", GetPVarInt(playerid, "JailSeconds") - 1); if(GetPVarInt(playerid, "JailSeconds") == 0) { SetPVarInt(playerid,"Jail",0); GameTextForPlayer(playerid,"~r Odpykal si si trest! r~",10000,5); SetPlayerPos(playerid,ki,kj,pa); SetPlayerInterior(playerid,0); jevbase[playerid] = 0; KillTimer(jailTimers[playerid]); TextDrawHideForPlayer(playerid,Casomer); } else { new str[128]; format(str, 128, "%d", GetPVarInt(playerid, "JailSeconds")); TextDrawSetString(Casomer,str); TextDrawShowForPlayer(playerid,Casomer); } return 1; }
×
×
  • Create New...