Jump to content

T.Evil

Uživatel
  • Příspěvků

    74
  • Registrován

  • Aktivní

Everything posted by T.Evil

  1. new jJob1[MAX_PLAYERS]; OnPlayerEnterVehicle { if(PlayerInfo[playerid][pJob1] == 1) { ShowPlayerDialog(playerid, DIALOG_BUSDRIVER_START, DIALOG_STYLE_MSGBOX, "Směna", "Chceš začít směnu?", "Ano", "Ne"); } if(PlayerInfo[playerid][pJob1] > 1) { SendClientMessage(playerid,0xFFFFFFAA,"Vrať se do práce!"); } } Toto vyvolá checkpoint - resp. if(response) case DIALOG_BUSDRIVER_START: { if(response) { SendClientMessage(playerid, 0xFFFFFFFF, "Tvoje směna byla zahájena! Jeď na stanici."); SetPlayerRaceCheckpoint(playerid, 2,2774.3999000,913.0999800,100.0,0,0,0,5); jJob1[playerid] = 0; } else { SendClientMessage(playerid, 0xFFFFFFFF, "Tvoje směna nebyla zahájena!"); } } OnPlayerEnterRaceCheckpoint { if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 437) if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 431) { switch(jJob1[playerid]) { case 0: { (DisablePlayerRaceCheckpoint(playerid)); (jJob1[playerid]++); (SetPlayerRaceCheckpoint(playerid,2,2774.3999000,913.0999800,100.0,0,0,0,10)); (SendClientMessage(playerid,0xFFFFFFAA,"TEST1")); } case 1: { (DisablePlayerRaceCheckpoint(playerid)); (jJob1[playerid]++); (SetPlayerRaceCheckpoint(playerid,2,2597.3999000,695.5999800,20.9000000,0,0,0,10)); PlayerInfo[playerid][pJob1ZK]++; SendClientMessage(playerid,0xFFFFFFAA,"TEST2"); GivePlayerMoney(playerid, 500); } case 2: { (DisablePlayerRaceCheckpoint(playerid)); (jJob1[playerid]++); SetPlayerRaceCheckpoint(playerid,2,2307.0000000,715.5000000,20.9000000,0,0,0,10); PlayerInfo[playerid][pJob1ZK]++; GivePlayerMoney(playerid, 500); } case 3: { (DisablePlayerRaceCheckpoint(playerid)); (jJob1[playerid] = 0); GivePlayerMoney(playerid, 500); } } } return 1; } Předěkak jsem to v noci na race checkointy.. Kod bez chyby a stále stejnej problém..
  2. Spouštim správné... Sice jsem lama ale zas až taková ne ;D
  3. Zkoušel jsem přidat else a nic se nezměnilo :/ Myslím že není třeba přidávat celý můj kód. Co se týče checkpointů jako takových tak jsem přidal všechno co jsem udělal PROBLÉM JE ŽE: Ať pod "public OnPlayerEnterRaceCheckpoint(playerid)" napíšu cokoliv tak se to nestane, když vlezu do CP Přepsal jsem ten kód znova podle tohohle tutorialu: http://pawno.cz/topic/31529-checkpointy/ Až na to že jsem to udělal s race cp. Stále stejný problém = Cokoliv napíšu pod OnPlayerEnterRaceCheckpoint se neuskuteční... Compile nehlásí žádnou chybu
  4. Nefunguje mi to, když vlezu do toho checkpointu nestane se prostě vůbec nic :/
  5. Ahoj, snažím se spustit checkpointy přes dialog a nějak se mi to nedaří :/ new Job1bus[256]; public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { if(PlayerInfo[playerid][pJob1] == 1) { ShowPlayerDialog(playerid, DIALOG_BUSDRIVER_START, DIALOG_STYLE_MSGBOX, "Směna", "Chceš začít svou směnu?", "Ano", "Ne"); } } //ONPLAYERDIALOGRESPONSE// //JESTE MAM DALSI DIALOGY PRED TIM// case DIALOG_BUSDRIVER_START: { if(response) { if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 437) { Job1bus[playerid] = 1; SetPlayerCheckpoint(playerid,2774.3999000,913.0999800,100.0,10); SendClientMessage(playerid, 0xFFFFFFFF, "Tvoje směna byla zahájena! Jeď na stanici."); } } public OnPlayerEnterCheckpoint(playerid) { if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 437) { if(Job1bus[playerid] == 1) { Job1bus[playerid] = 2; SetPlayerCheckpoint(playerid,2597.3999000,695.5999800,20.9000000,10); PlayerInfo[playerid][pJob1ZK]++; GivePlayerMoney(playerid, 500); } if(Job1bus[playerid] == 2) { Job1bus[playerid] = 3; SetPlayerCheckpoint(playerid,2307.0000000,715.5000000,20.9000000,10); PlayerInfo[playerid][pJob1ZK]++; GivePlayerMoney(playerid, 500); } Probém je že checkpoint se po potvrzení dialogu objeví ale to je tak všechno... Nepomohlo ani DisablePlayerCheckpoint Pomoc, prosím...
  6. Už mi to běží díky SOLVED by TogglePlayerControllable
  7. Dají se joby ukládat přes enum? Já jenom jestli mi to tam nebude dělat bordel... Jinak mám dotaz ohledně omezení aut. Musim vypisovat i jména nebo stačí id? A ještě nevím jak zařídit aby to auto bylo pro "nezaměstnance" zamknuté.. To udělám taky v OnPlayerEnterVehicle? Díky
  8. To bych byl rád, jenže nevím jak.. Napdá mě jenom udělat 1 timer pro všechny pickupy najednou s tím že se tedy respawnou všechny jendou za půl hodiny ať už je někdo sebere nebo ne. Jenom nevím jestli to bude fungovat. Dal bych tam tedy typ pickupy který zmizí po sebrání. Myslíš že to bude fachat?
  9. Typy pickupu znám, mě to s tímhle funguje. Mě už to vlsatně úplně funguje ale Lukasz říká že je v tom problém. Tak by mě zajímalo kde
  10. Jde mi přesně o to, že pokud hráč sebere pPickup, chci aby se tento pickup "zničil (zmizel)" a znovu se objevil za 30 minut. S tím že mu nebude záležet na smrti hráče nebo jiných okolnostech. Prostě někdo ho sebere a objeví se za 30 minut. Problém je teď v tom že když hráč sebere pickup a zemře, pickup se znovu objeví proto že zemřel. Čemuž nerozumím... EDIT Už jsem na to přišel... vtip je v tom že SetTimer("mytimer", 1800000, false) musí být SetTimer("mytimer", 1800000, 1) LOL
  11. Zdravim lidi, mám menší problém s timerem na pickupy. Jakmile hráč umře, objeví se mu pickupy hned. Nikoliv po 30ti minutách které mám v timeru. new pPickup[4]; forward mytimer(); public mytimer() { pPickup[1] = CreatePickup(1274,19,1492.1907,-1767.8684,18.7958,-1); pPickup[2] = CreatePickup(1212,19,1312.3002,-1006.9481,33.8984,-1); pPickup[3] = CreatePickup(1212,19,980.9848,-1064.0038,36.0387,-1); return 1; } public OnGameModeInit() { pPickup[1] = CreatePickup(1274,19,1492.1907,-1767.8684,18.7958,-1); pPickup[2] = CreatePickup(1212,19,1312.3002,-1006.9481,33.8984,-1); pPickup[3] = CreatePickup(1212,19,980.9848,-1064.0038,36.0387,-1); return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { if(pickupid == pPickup[1]) DestroyPickup(pPickup[1]),GivePlayerMoney(playerid, 10000),SetTimer("mytimer", 1800000, false); if(pickupid == pPickup[2]) DestroyPickup(pPickup[2]),GivePlayerMoney(playerid, 10000),,SetTimer("mytimer", 1800000, false); if(pickupid == pPickup[3]) DestroyPickup(pPickup[3]),GivePlayerMoney(playerid, 10000),SetTimer("mytimer", 1800000, false); return 1; } Zkrátka, chci aby se jakýkoliv sebraný pickup respawnul za 30 minut po tom co byl zničen a dal se znovu sebrat.
  12. T.Evil

    Nefunkční pickup

    Ok díky, jdu to tedy dodělat a dám vědět jak to dopadlo Vypadá to že by to mělo jít, jenom u jednoho pickupu mi to píše tohle: error 032: array index out of bounds (variable "pPickup") Fixed - Ked mám 113 pickupů musim mít new pPickup[114] Díky lidi
  13. T.Evil

    Nefunkční pickup

    Ok, a kdž yhci aby například pickup 0-50 dělal GivePlayerMoney(playerid, 100) , SCM(playerid, ...); tak musím dávat ten příkaz pro každý pickup zvlášť? if(pickupid == pPickup[0]) GivePlayerMoney(playerid, 100) , SCM(playerid, ...); if(pickupid == pPickup[1]) GivePlayerMoney(playerid, 100) , SCM(playerid, ...); ​ ... Nebo to jde udělat nějak aby to bylo 0-50 ?
  14. T.Evil

    Nefunkční pickup

    Neexistuje 2x, každej je na jiný souřadnici jen jich víc má jméno Pickup1 Takže každý pickup musí mít jiné jméno?
  15. T.Evil

    Nefunkční pickup

    Nefunguje mi to ani s ním. Problém tedy asi bude v tom že mám něco jako: public OnGameModeInIt() { Pickup1 = CreatePickup(1212,2,x,z,y,-1); //TESTPICKUP Pickup1 = CreatePickup(1212,2,x,z,y,-1); //TESTPICKUP Pickup1 = CreatePickup(1212,2,x,z,y,-1); //TESTPICKUP Pickup1 = CreatePickup(1212,2,x,z,y,-1); //TESTPICKUP Pickup1 = CreatePickup(1212,2,x,z,y,-1); //TESTPICKUP Pickup2 = CreatePickup(1212,2,x,z,y,-1); //TESTPICKUP Pickup2 = CreatePickup(1212,2,x,z,y,-1); //TESTPICKUP Pickup2 = CreatePickup(1212,2,x,z,y,-1); //TESTPICKUP Pickup3 = CreatePickup(1212,2,x,z,y,-1); //TESTPICKUP return 1; } Je to možné? Mě přišlo divné dělat pro každý pickup zvlášť nové jméno... Takže když mám 100 pickupů, tak musím udělat new Pickup1, new pickup2 ... new Pickup 100 ?
  16. T.Evil

    Nefunkční pickup

    Můžu mít v OnGameModeInIt vícekrát stejný pickup, jen jiné souřadnice? Pickup1 = CreatePickup(...) Pickup1 = CreatePickup(...) Pickup1 = CreatePickup(...) Pickup1 = CreatePickup(...) Pickup1 = CreatePickup(...) Pickup2 = CreatePickup(...) Pickup2 = CreatePickup(...) Pickup2 = CreatePickup(...) Pickup2 = CreatePickup(...) atd..
  17. T.Evil

    Nefunkční pickup

    Je to v gamemodu, fs ted nemám aktivní žádné Nevím jak se to dělá
  18. T.Evil

    Nefunkční pickup

    Tím to není jen jsem to zapoměl přepsat.. lol
  19. new Pickup1; new Pickup2; new Pickup3; public OnGameModeInit() { Pickup1 = CreatePickup(1212,2,1492.1907,-1767.8684,18.7958,-1); //TESTPICKUP Pickup2 = CreatePickup(1212,2,1392.1907,-1367.8684,16.3658,-1); //TESTPICKUP Pickup3 = CreatePickup(1212,2,1692.1907,-1167.8684,14.7958,-1); //TESTPICKUP return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { if(pickupid == Pickup1) { GivePlayerMoney(playerid,100); SendClientMessage(playerid, 0xFFFFFF, "text"); } if(pickupid == Pickup2) { GivePlayerMoney(playerid,1000); SendClientMessage(playerid, 0xFFFFFF, "text"); } if(pickupid == Money50k) { GivePlayerMoney(playerid,10000); SendClientMessage(playerid, 0xFFFFFF, "text"); } return 1; } Problém = Po sebrání pickupu se nesplní GivePlayerMoney ani SendClientMessage.. Pickup pouze zmizí (Typ = 2, což chci) Prosím uživatele Lukasz aby toto téma nekomentoval, a to pro to že mi s tímto problémem už v minulosti nedokázal pomoci a není proto třeba stejných rad.
×
×
  • Create New...