KuraMa 0 Odesláno: 24. Březen, 2015 Share Odesláno: 24. Březen, 2015 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 More sharing options...
0 Paulo* 32 Odesláno: 24. Březen, 2015 Share Odesláno: 24. Březen, 2015 ako to prebieha ? pišeš nejde ho zatknúť ale nenapišeš čo dalej čo tam piše Niesi pri hráčovi alebo nema level alebo je chory ma zapal pluc alebo čo =D Link to comment Share on other sites More sharing options...
0 KuraMa 0 Odesláno: 24. Březen, 2015 Author Share Odesláno: 24. Březen, 2015 (upraveno) Píše že Hráč nemá wantedlevelm, a pritom mal. Edited 24. Březen, 2015 by KuraMa Link to comment Share on other sites More sharing options...
0 vladasavel 26 Odesláno: 24. Březen, 2015 Share Odesláno: 24. Březen, 2015 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 More sharing options...
0 Globální moderátor Hip 191 Odesláno: 24. Březen, 2015 Globální moderátor Share Odesláno: 24. Březen, 2015 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 More sharing options...
0 KuraMa 0 Odesláno: 25. Březen, 2015 Author Share Odesláno: 25. Březen, 2015 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 More sharing options...
0 vladasavel 26 Odesláno: 25. Březen, 2015 Share Odesláno: 25. Březen, 2015 já bych to třeba řešil zakázáním příkazu /kill a nokill zonou ve vezení Link to comment Share on other sites More sharing options...
0 KuraMa 0 Odesláno: 25. Březen, 2015 Author Share Odesláno: 25. Březen, 2015 To je celkom dobrý nápad a potom keby sa náhodou odpojil ? Viem ako ho dať do vazenia po odpojený ale neviem ten čas. Link to comment Share on other sites More sharing options...
0 Paulo* 32 Odesláno: 25. Březen, 2015 Share Odesláno: 25. Březen, 2015 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 More sharing options...
0 Amenadiel 286 Odesláno: 26. Březen, 2015 Share Odesláno: 26. Březen, 2015 zkus todle if(GetPlayerWantedLevel(id) != 0) Link to comment Share on other sites More sharing options...
0 KuraMa 0 Odesláno: 26. Březen, 2015 Author Share Odesláno: 26. Březen, 2015 Už to mám spravené ďakujem všetkým . Môžte LOCK. Link to comment Share on other sites More sharing options...
Dotaz
KuraMa 0
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.
Link to comment
Share on other sites
10 odpovědí na tuto otázku
Recommended Posts