LipoCZE 0 Odesláno: 8. Červen, 2016 Share Odesláno: 8. Červen, 2016 Dobrý den potřeboval bych pomoc.. Jak mám udělat pickup ,aby fungoval na tlačítko např. F. pcrdov = CreatePickup(1318, 1, 630.54767, -571.77698, 15.91033, -1); Jsem v pawnu celkem nováček ,takže nevím co a jak.. Díky za všechny rady. Link to comment Share on other sites More sharing options...
0 Lukasz 336 Odesláno: 8. Červen, 2016 Share Odesláno: 8. Červen, 2016 v OnPlayerKeyStateChange zkontroluješ jestli hráč stiskl danou klávesu a následně jestli stojí u pickupu Link to comment Share on other sites More sharing options...
0 rEf 53 Odesláno: 9. Červen, 2016 Share Odesláno: 9. Červen, 2016 (upraveno) /* To co chceš je hloupost... Budeš muset vždy: - Vytvořit pickup na určité pozici. - V OnPlayerKeyStateChange kontrolovat při stisknutí určitého tlačítka pozici... Jednoduší by byl systém na to který uloží dle countu x, y, z pozice a pak to bude kontrolovat aneb vytváření na 1 řádek */ #define MAX_PICKUPS 1000 enum PickupInfo { pick_ID, Float:pick_Pos[3] }; new Pickup[MAX_PICKUPS][PickupInfo]; new PickupCount = -1; stock _CreatePickup(pickupid, type, Float:x, Float:y, Float:z, vw){ PickupCount++; Pickup[PickupCount][pick_ID] = CreatePickup(pickupid, type, x, y, z, vw); Pickup[PickupCount][pick_Pos][0] = x; Pickup[PickupCount][pick_Pos][1] = y; Pickup[PickupCount][pick_Pos][2] = z; return PickupCount; } /* Když si pak vytvoříš pickup typu ... _CreatePickup(1242, 1, 0.0, 0.0, 0.0, -1); _CreatePickup(1242, 1, 0.0, 0.0, 0.0, -1); ... tak automaticky ten první bude mít id 0, druhý 1 a další zase id 2, 3 atd... a podle toho si uděláš níže co bude dělat */ public OnPlayerKeyStateChange(playerid, newkeys, oldkeys){ for(new i; PickupCount+1 > i; i++){ if(newkeys == KEY_WALK){ // L.ALT if(IsPlayerInRangeOfPoint(playerid, 2.0, Pickup[i][pick_Pos][0], Pickup[i][pick_Pos][1], Pickup[i][pick_Pos][2])){ if(i == 0){ // co udělá pickup id 0 } else if(i == 1){ // co udělá pickup id 1 } } } } return true; } Nemam náladu to testovat v 3 ráno skoro ale snad to půjde jak má. Edited 9. Červen, 2016 by rEf Link to comment Share on other sites More sharing options...
0 LipoCZE 0 Odesláno: 9. Červen, 2016 Author Share Odesláno: 9. Červen, 2016 Dík moc za radu. Doufám, že to bude fungovat jaké má. Link to comment Share on other sites More sharing options...
0 rEf 53 Odesláno: 9. Červen, 2016 Share Odesláno: 9. Červen, 2016 Nejsem si úplně jist :-D No když nespíš skoro 2 dny tak se ani není čemu divit... Každopádně mělo by to fungovat. Link to comment Share on other sites More sharing options...
Dotaz
LipoCZE 0
Dobrý den potřeboval bych pomoc..
Jak mám udělat pickup ,aby fungoval na tlačítko např. F.
pcrdov = CreatePickup(1318, 1, 630.54767, -571.77698, 15.91033, -1);
Jsem v pawnu celkem nováček ,takže nevím co a jak..
Díky za všechny rady.
Link to comment
Share on other sites
4 odpovědí na tuto otázku
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now