PR0VO
Uživatel-
Příspěvků
37 -
Registrován
-
Aktivní
Content Type
Profiles
Forums
Calendar
Gallery
SA-MP
Everything posted by PR0VO
-
Máš to špatně, proto tam máš errory. #include <a_npc> main(){} #define RECORDING "mujbot" #define RECORDING_TYPE 1 public OnRecordingPlaybackEnd() StartRecordingPlayback(RECORDING_TYPE, RECORDING); public OnNPCEnterVehicle(vehicleid, seatid) StartRecordingPlayback(RECORDING_TYPE, RECORDING); public OnNPCExitVehicle() StopRecordingPlayback(); public OnNPCSpawn() { StartRecordingPlayback(RECORDING_TYPE, RECORDING); } Toto do módu nebo do filterscriptu nedávej. Prostě napiš do pawna jen toto a ulož to do npcmodes. nahrávku mujbot zkopíruj do npcmodes/recording.Pak do svého Filterscriptu nebo rovnou do módu napíšeš toto : new AutoBota; public OnPlayerConnect(playerid) { ConnectNPC("Michal","mujbot"); AutoBota = CreateVehicle(400, 0.0, 0.0, 5.0, 0.0, 3, 3, 5000); return 1; } public OnPlayerSpawn(playerid) { if(IsPlayerNPC(playerid)) { new npcname[MAX_PLAYER_NAME]; GetPlayerName(playerid, npcname, sizeof(npcname)); if(!strcmp(npcname, "Michal", true)) { PutPlayerInVehicle(playerid, AutoBota, 0); } } return 1; } Mě to funguje takhle
-
Krása Též jsem dřív dělal v tom programu, to už je minulost.
-
public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/kill", cmdtext, true, 10) == 0) { SetPlayerHealth(playerid,0); return 1; } return 0; }
-
Nahoru mezi newy si dej new bool:MujDialog[MAX_PLAYERS]; Přidej si tento stock : stock ShowPlayerDialogEx(playerid, id, style, lis[], mess[], button1[], button2[]) { if(MujDialog[playerid] == true) return false; ShowPlayerDialog(playerid, id, style, lis, mess, button1, button2); MujDialog[playerid] = true; return true; } A do OnDialogResponse dáš MujDialog[playerid]=false; př : public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { MujDialog[playerid]=false; if(dialogid == 1009) { if(response) { if(listitem == 0) { A místo ShowPlayerDialog používej ShowPlayerDialogEx A už ti to přeskakovat na první položku nebude.
-
Nahrál jsem ti tu písničku sem, ..http://k002.kiwi6.com/hotlink/1p2x95x3ai/the_cranberries_zombie_remix_mp3s.nadruhou.net_.mp3.. Opiš to bez těch dvou teček na začátku a na konci.
-
návod Textdraw z includu (Rýchlo a jednoducho)
PR0VO replied to Jáá's topic in Herní (SA:MP, CS apod.)
Tu http://forum.sa-mp.com/showthread.php?t=425372 -
Takové includy už tam dávat nebudu. Nebudu zakládat helpy. Pak to totiž není moje práce, pokud se chci něco naučit. Ewwe, můžeš mi sem ještě napsat, kde si něco o tom mohu přečíst ? Děkuji
-
S čím mi pomáhali ? Zakládal jsem jen jeden help s timerem. Nic víc.
-
Teď už to vím. Díky, přečtu.
-
Já se nevymlouvám. Pokud neumíš smazat includy, tvůj problém. Pokud si myslíš, že když mi někdo poradil s timerem, tak je to práce vaše ? Ty tu plácáš nesmysly. Jinak ale souhlasím, není to nic moc.
-
Máš pravdu.V pawnu se ještě stále učím. Neznám všechny funkce a toto je můj druhý Fs. no aspoň že jsi mi to napsal. Mám teď důvod se zlepšovat.
-
To už je jedno. Udělal jsem, že pokud hráč cvičí, nikdo ho zabít nemůže a ani /kill nemůže dát. Snad tohle pomohlo.
-
Ano, a pokud by jsem ty kokotiny sem nedával, už by jsem dávno autor tohoto fs nebyl
-
Nepůjde to zkompilovat ? Samozřejmě že ano. Smažeš ty includy a pojede to. Blik cvak taková práce smazat ty includy
-
Bude fungovat. V souboru je Posilovna.amx a pwn. V pwn jsou ty nepotřebné includy. Se sílou ? Ano jen s timerem, nevěděl jsem jak to udělat. Jinak vše jsem dělal sám.
-
To je pro kopíráky, kdyby náhodou chtěli přepisovat kód
-
Je pro tebe těžké kliknout na ten odkaz ? Zkus to teď. Mě vše jde.
-
Obrázky jsou v sekci ke stažení. http://pawno.cz/file...lovna-by-pr0vo/
-
Zdravím, toto je můj druhý zveřejněný filterscript zde na pawno.cz. Doufám, že se bude líbit. Jde o to, že hráč příjde do posilovny Los Santos a může získat licenci na posilování. U boxovacího pytle hráč napíše /sila a po minutě cvičení získá 1 bod síly. Za sílu se může hráč naučit jiný styl boje. Spolu se sílou hráč získává i zkušenosti a za zkušenosti level. Ke stažení zde http://pawno.cz/file...lovna-by-pr0vo/ + Screeny ze hry. Pastebin: http://pastebin.com/FNp7XTpq Instrukce k instalaci a plný popis filtersciptu je v souboru. Můžete hodnotit 0/10.
-
Aha, já jsem blb, nepřečetl jsem to dole
-
Tak to samozřejmě vím, ale u tohoto SetTimerEx("Finish",60000,false,"i",playerid); ? To mám udělat někam nahoru Timer[MAX_PLAYERS]; a Timer[playerid] = SetTimerEx("Finish",60000,false,"i",playerid); ? a pak jen KillTimer(Timer); ?
-
Celou wiki mi posílat nemusíš. Vždyť já tam animace sám hledám. Jen jsem si chtěl ušetřit to hledání. Ale děkuju Jak ten Timer vypnu ? Protože pokud hráč při cvičení zemře, stejně se mu přidá síla.
-
Děkuju moc Ještě něco by jsem potřeboval. Nevítě někdo, nějakou lepší animaci na boxování ? Mám tam divnou animaci
-
Zdar, zkoušel jsem udělat v pawnu takovou věc, že u boxovacího pytle můžete napsat /sila a začnete cvičit. Po minutě cvičení získáte 10 zkušeností + 1 sílu. Můj problém je, že když jsou na serveru 2 hráči a hráč příjde k Box.P, začne cvičit ale už nikdy nepřestane. Pokud jsem na serveru jen já sám, tak jde všechno dobře. Poraďte prosím Takže toto je samotný příkaz pro cvičení síly : public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/sila", cmdtext, true, 10) == 0) { if(IsPlayerInRangeOfPoint(playerid, 3.0, 768.7636,13.7306,1000.6998)) { if(Novacek[playerid] == 1) { if(CviciSilu[playerid] == 0) { TimerSila[playerid] = SetTimer("Finish",60000,false); TogglePlayerControllable(playerid,0); CviciSilu[playerid] = 1; ApplyAnimation(playerid,"ped","FightA_3",4.1,1,1,1,1,1,1); SendClientMessage(playerid,0xFFFFFF,"{FFFFFF}[ Posilovna ] {FFFF00}Začal jste cvičit sílu, za minutu docvičíte !"); } } } if(IsPlayerInRangeOfPoint(playerid, 3.0, 771.0608,13.7301,1000.6982)) { if(Novacek[playerid] == 1) { if(CviciSilu[playerid] == 0) { TimerSila[playerid] = SetTimer("Finish",60000,false); TogglePlayerControllable(playerid,0); CviciSilu[playerid] = 1; ApplyAnimation(playerid,"ped","FightA_3",4.1,1,1,1,1,1,1); } } } if(IsPlayerInRangeOfPoint(playerid, 3.0, 767.2446,-2.5302,1000.7188)) { if(Novacek[playerid] == 1) { if(CviciSilu[playerid] == 0) { TimerSila[playerid] = SetTimer("Finish",60000,false); TogglePlayerControllable(playerid,0); CviciSilu[playerid] = 1; ApplyAnimation(playerid,"ped","FightA_3",4.1,1,1,1,1,1,1); SendClientMessage(playerid,0xFFFFFF,"{FFFFFF}[ Posilovna ] {FFFF00}Začal jste cvičit sílu, za minutu docvičíte !"); } } } if(IsPlayerInRangeOfPoint(playerid, 3.0, 769.5557,-2.5641,1000.7239)) { if(Novacek[playerid] == 1) { if(CviciSilu[playerid] == 0) { TimerSila[playerid] = SetTimer("Finish",60000,false); TogglePlayerControllable(playerid,0); CviciSilu[playerid] = 1; ApplyAnimation(playerid,"ped","FightA_3",4.1,1,1,1,1,1,1); } } } return 1; } if (strcmp("/port", cmdtext, true, 10) == 0) //Toto mám jen na port k posilovně { SetPlayerPos(playerid,2223.0186,-1727.4327,13.3943); return 1; } return 0; } Toto mám v publicu : public Finish(playerid) { new string[256]; TogglePlayerControllable(playerid,1); Sila[playerid]+=1; CviciSilu[playerid] = 0; Uroven[playerid]+=10; SetProgressBarValue(BarSila,Sila[playerid]); UpdateProgressBar(BarSila,playerid); SetProgressBarValue(Zkusenosti,Uroven[playerid]); UpdateProgressBar(Zkusenosti,playerid); ClearAnimations(playerid); KillTimer(TimerSila[playerid]); format(string,sizeof(string),"{FFFFFF}[ Posilovna ] {00FF40}Úspěšně jste dokončil sílu na %d bod.",Sila[playerid]); SendClientMessage(playerid,0xFFFFFF,string); }
-
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE); //Pro zvednutí telefonu SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE); //Pro odložení telefonu