Jump to content

Valtys

Uživatel
  • Příspěvků

    58
  • Registrován

  • Aktivní

Everything posted by Valtys

  1. Valtys

    pomoc HIDE

    já mám uděláno SetPlayerColor(playerid,0xFF0000); a to funguje
  2. tak to nejspíš blbě testuješ.. opravdu máš povolání hasič na id 14? a když to testuješ a napíšeš /150 tak jseš v tý skupině hasičů?
  3. takže takhle by ti to už mělo fungovat na 100% stock SendMessageToSffd(color,const string[]) { for(new i = 0; i <= MAX_PLAYERS; i++) { if(IsPlayerConnected(i) == 1) { if (Player[i][Team]==14) { SendClientMessage(i, color, string); }}} return 1; } //====================================== dcmd_150(playerid, params[]) { #pragma unused params if(IsPlayerConnected(playerid)) { new string[256], GameZone[MAX_ZONE_NAME], Name[24]; new Float:X, Float:Y, Float:Z; GetPlayerPos(playerid, X ,Y ,Z); GetPlayer2DZone(playerid,GameZone,MAX_ZONE_NAME); GetPlayerName(playerid,Name,24); format(string,256,"[ 150 ]{ffd700} Hráč %s (%d) potřebuje hasiče ! [ Pozice: %s ]",Name,playerid,GameZone); SendMessageToSffd(COLOR_GOLD,string); for(new i; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) PlayAudioStreamForPlayer(i,"...",-2033.4661,-267.9767,35.3203, 80, 1); } return 1; }
  4. tak to dej takhle dcmd_150(playerid, params[]) { SendClientMessage(playerid,COLOR_GOLD,"Zavolal jsi hasiče!"); #pragma unused params if(IsPlayerConnected(playerid)) { new string[256], GameZone[MAX_ZONE_NAME], Name[24]; new Float:X, Float:Y, Float:Z; GetPlayerPos(playerid, X ,Y ,Z); GetPlayer2DZone(playerid,GameZone,MAX_ZONE_NAME); GetPlayerName(playerid,Name,24); format(string,256,"[ 150 ]{ffd700} Hráč %s (%d) potřebuje hasiče ! [ Pozice: %s ]",Name,playerid,GameZone); for(new i; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(tvoje podminka pro team hasicu) { PlayAudioStreamForPlayer(i,"...............",-2033.4661,-267.9767,35.3203, 80, 1); SendClientMessage(i,COLOR_GOLD,string); } } } return 1; }
  5. tohle by ti mělo fungovat dcmd_/150(playerid, params[]) //jestli nepouzivas dcmd tak si to predelej { SendClientMessageToAll(barva,"zprava"); for(new i = 0; i <= MAX_PLAYERS; i++) { if(IsPlayerConnected(i) ) { if (zamestnani==2) // podminka pro tvoje zamestnani { SendClientMessage(i, barva, "zprava"); }}} return 1; }
  6. Valtys

    pomoc pls HELp

    protože je to tak napawněný? o.O
  7. dcmd_setadmin(playerid, params[]) { #pragma tabsize 0 new id = strval(params); new string[128]; if (!strlen(params)) return SendClientMessage(playerid, COLOR_2, "[Chyba]: Nemáš admin level"); // trochu blbost, nemyslíš? if (!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_2, "[Chyba]: Hráč není připojen na serveru"); if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_2, "[Chyba]: Nemáš RCON oprávnění!!!"); format(string, sizeof(string), "RCON %s udělil hráči %s administrátorská práva", PlayerName(playerid), PlayerName(id)); SendClientMessageToAll(COLOR_2, string); AdminLevel[id] = 1; return 1; } i u druhy veci mam dojem že máš špatně ten strlen
  8. Valtys

    pomoc HOUSE

    Už ten public ti napovídá.. AddHouse(Float:pX, Float:pY, Float:pZ, Float:iX, Float:iY, Float:iZ, ii, Cenik, iddialogu)
  9. Musíš nastavit animaci a pak attachnout obejtk ( tu bednu ) na hráče. Když vejde do CP tak animaci zruš a objekt ( bednu ) smaž nejsem si jistý ale: ApplyAnimation(playerid,"BOX","catch_box",4.1,0,1,1,1,1); a objekt - http://wiki.sa-mp.com/wiki/SetPlayerAttachedObject
  10. Tohle mi nepřijde normální :DDD to mi spíš přijde jak kdyby ta osoba dělala naschváli .. doporučím ti stáhnout nějaký gameod a z něho si okoukej funcke.. vidíš pawno poprvé v životě a už bys programoval.. to je špatně..
  11. Sawny a podobné zbraně jako combatky, shotguny,...se ve hře vůbec neobjeví
  12. To bys musel udělat přes textdraw ale ten skin ti přez něj vidět nepůjde , jedině bys ten textdraw udělal průsvitnej..http://wiki.sa-mp.com/wiki/Textdraw
  13. Afghanistan War Zdravím, chtěl bych vám představit svůj připravovaný mód který ponese název "Afghanistan War". Bude se jednat o simulaci války v Afghanistanu. Oblast hraní, mapa: Mód se bude odehrávat v Nevadě. (Las Payasadas, El Quebrados, Fort Carson, Las Barrancas,...) Mapa bude upravená, aby odpovídala alespoň částečně skutečné podobě vesnic v Afghanistanu. Příběh: Padlo vám 18let a vy jste se rozhodl odcestovat do Afghanistanu. Teď můžete zvolit 3cesty: Můžete se přidat k armádě s ní bojovat proti teroristům a chránit vesnice s vesničany. Druhou cestou je cesta ve skupině teroristů, pácháte atentáty,přepadáte vesnice a hráče a bojujete proti vojákům. Třetí cestou je být pouhý vesničan, za něhož hrajete napodobený reálný život(vydělávání, napomáhání, manufaktura(možná i podnikání - firmy).) Skupiny, úkoly,mise: Ze začátku budete plnit základní úkoly - díky těm budete mít různé věci(nějaké ty průkazy atd...) levnější či zdarma. Každá herní skupina má své mise (Dohromady jich bude 30) a svůj příběh. Za každou úspěšnou misi získáte zkušenosti, podle kterých se vám odemykají nové a nové možnosti a získáte nějaký ten dollar Každá herní skupina má také své požadavky pro přijetí. Nebude jich příliš málo ale ani ne příliš moc. Například u vojáka musíte splnit celkem náročný vojenský výcvik. Po dokončení herního příběhu jednotlivých skupin obdržíte nemalý bonus. Můžete se těšit na: Vojenské útoky na teroristy Vojenský výcvik Letecké útoky - nové Obrněná vojenská vozidla, z kterých pujde střílet Teroristické útoky Výbušniny Unikátní systém únosů NPC Realné Posilovny sílu - čím větší síla, tím větší možnosti energii - po náročném hraní v náročných podmínkách si musíte čas od času odpočinout kondici - důležitá ke skupině voják - čím větší kondice, tím lepší styl a výdrž běhu lepší damage system různá zranění,nemoci itemy-inventář Nebudu zde vyjmenovávat vše, o zbytku se nechte překvapit. Progres prací: Registrace/login - 100% Ukládání - 90% Řidičské zkoušky - 100% Vojenský výcvik - 40% Admin systém - 100% House system - 100% Skupina Vesničan - 25% ​Skupina Voják- 35% ​Skupina Terorista- 20% Mise - Vesničan, Voják, Terorista - 20%, 0%, 0% Anti Cheat - 70% VIP system - 100% - bude jako výhra za nejmenované věci Posilovny - 70% Základní úkoly - 60% Ostatní herní prvky - 25% Celkový odhad: Právě mám hotovo zhruba 40% módu Aktualní počet řádků: zaokrouhleno na 7500 Datum vydání: cca 1.7 2015. Snad se vám mód bude líbit. S pozdravem Valtys. Editnuto 20.1.2015
  14. Kdyby si nebyl línej a kliknul to podělanou myší objevil bys toto: Preskakovanie na prvú položku Spoiler - niekedy v DIALOG_STYLE_LIST vám môže preskočiť na prvú položku v dialógu. (Ak ste stlačili napríklad na 4 riadok (položku), preskočí na prvý riadok) - Stáva sa zvyčajne len ak sa vám má zobraziť dialóg na pickupe. - môže aj pri DIALOG_STYLE_INPUT new bool:ShowedPlayerDialog[MAX_PLAYERS_EX]; stock ShowPlayerDialogEx(playerid, id, style, lis[], mess[], button1[], button2[]) { if(ShowedPlayerDialog[playerid] == true) return false; ShowPlayerDialog(playerid, id, style, lis, mess, button1, button2); ShowedPlayerDialog[playerid] = true; return true; } a do OnDialogResponse: ShowedPlayerDialog[playerid]=false; Použitie: ShowPlayerDialogEx(playerid,1,DIALOG_STYLE_LIST,"Nadpis","Riadok 1\nRiadok 2\n...","Tlačidlo 1","Tlačidlo 2"); - a už by vám to nemalo blbnúť. (Stačí použiť ShowPlayerDialogEx)
  15. http://pawno.cz/topic/32255-tut-dial%C3%B3gy-a-v%C5%A1etko-o-nich/page-2?hl=%2Bdialogy+%2Bv%C5%A1etko&do=findComment&comment=134586
  16. Zdtavím, potřeboval bych nějaký návod nebo trošku mi napovědět jak udělat když je hráč v určité pozici, začne se mu přehrávat AudioStream a čím dál je od středu, tím se mu bude hlasitost snižovat potřeboval bych hlavně to stlumování a do jakýho publicu si to dát, předpokládám že by to vypadalo neúplně takto: if(IsPlayerInArea(playerid,Float:minx1,Float:maxx1,Float:miny1,Float:maxy1)) { if(hudbanapozici[playerid]==0) { hudbanapozici[playerid]=1; PlayAudioStreamForPlayer(playerid,""); } else { } } a pak asi if(!IsPlayerInArea(playerid,Float:minx1,Float:maxx1,Float:miny1,Float:maxy1)) { if(hudbanapozici[playerid]==1) { StopAudioStreamForPlayer(playerid); } } - jak udělat hlasitos? - kam ten kód vložit? (nejsem si jistý jestli si na to nemám vytvořit timer)
  17. Otevřeš si soubor server.cfg a tam už to pochopíš
  18. Zdravím, mám problém s tím že když jeden admin auto vytvoří tak mu to dá podmínku že má auto vytvořené ale když si další admin chce spawnout auto tak to píše že již má vytvořené.. i přes správné podmínky, další věcí je že když to tomu dalšímu adminovi napíše že má auto už vytvořené a smaže ho (to auto které nemá ) tak to smaže vozidlo jnému adminovi.. tady dávám kód: + když už jsem píši, tak se rovnou zeptám na CMD reader, ten můj nefunguje - kód: if(text[0] == '/' || text[1] == ' ') { new name[24],string[128]; GetPlayerName(playerid,name,24); format(string,128, "[ CMD READER ]{ffffff} %s - %s !", name, text); SendMessageToAdmins(COLOR_RED,string); } new AdminCars[MAX_PLAYERS]; dcmd_cc(playerid, params[]) { if(IsPlayerConnected(playerid)) { new id = strval(params); new color1 = strval(params[chrfind(' ',params)+1]); if(AdminLvL[playerid]==0) return SendClientMessage(playerid,COLOR_RED,"[Administrace] {FFFFFF}Nejsi Administrátor !"); else if(AdminLvL[playerid]<=3) return SendClientMessage(playerid,COLOR_RED,"[Admin Car] {FFFFFF}Vytvořit auto můžeš až od AdminLvL 4 !"); else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,COLOR_RED,"[Administrace] {FFFFFF}Použití: /cc [ ID ] [ BARVA ]"); else if(AdminCars[playerid]==1) return SendClientMessage(playerid,COLOR_RED,"[Admin Car] {FFFFFF}Můžeš mít pouze 1 vozidlo ! Smažeš ho pomocí: /dcc"); else if(id<400 || id>611) return SendClientMessage(playerid,COLOR_RED,"[Admin Car] {FFFFFF}Použití: /cc [ 400 - 611 ] [ BARVA ]"); else if(color1<0 || color1>126) return SendClientMessage(playerid,COLOR_RED,"[Admin Car] {FFFFFF}Použití: /cc [ ID ] [ 0 - 126 ]"); else { new Float:x, Float:y, Float:z, Float:a, Float:x2, Float:y2, avehid=AdminCars[playerid]; if(GetPlayerVehicleID(playerid) == 0) { GetPlayerPos(playerid,x,y,z); GetPlayerFacingAngle(playerid,a); } else { GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z); GetVehicleZAngle(GetPlayerVehicleID(playerid),a); } x2 = x+(5 * floatsin(-a, degrees)); y2 = y+(5 * floatcos(-a, degrees)); AdminCars[avehid] = AddStaticVehicle(id, x2, y2, z+1.25, a+90, color1, color1); SetVehicleVirtualWorld(AdminCars[avehid], GetPlayerVirtualWorld(playerid)); SetVehicleNumberPlate(AdminCars[avehid], "{0000BB}ADMIN CAR"); SetVehicleToRespawn(AdminCars[avehid]); PlayerPlaySound(playerid, 1057, 0, 0, 0); AdminCars[playerid]=1; } } return 1; } //------------------------------------------------------------ dcmd_dcc(playerid, params[]) { #pragma unused params if(IsPlayerConnected(playerid)) { if(AdminLvL[playerid]==0) return SendClientMessage(playerid,COLOR_RED,"[Administrace] {FFFFFF}Nejsi Administrátor !"); else if(AdminLvL[playerid]<=3) return SendClientMessage(playerid,COLOR_RED,"[Admin Car] {FFFFFF}Mazat Admin vozidla můžeš od AdminLvL 4 !"); else if(AdminCars[playerid]==0) return SendClientMessage(playerid,COLOR_RED,"[Admin Car] {FFFFFF}Nemáš vytvořené žádné auto."); else { new avehid=AdminCars[playerid]; DestroyVehicle(AdminCars[playerid]); DestroyVehicle(AdminCars[avehid]); } AdminCars[playerid]=0; SendClientMessage(playerid,COLOR_RED,[Admin car] {ffffff}Zničil jsi svá Admin Vozidla); PlayerPlaySound(playerid, 1058, 0, 0, 0); } return 1; }
  19. Nestačí zapsat do configu, musíš si dát ještě svůj gamemod do šložky "gamemodes" //stačí soubor .amx - nejlíp přes FTP
  20. Dobře Potřeboval bych ještě toto : Když se hráči změní skin- uloží se mu nové id skinu do složky - to si zvládnu udělat sám // hádám něco do OnPlayerUpdate... Díky za pomoc
  21. Zdravím potřebuji pomoct s dvěmi věcmi. 1. Dialogy vyřešeny. 2. Když se hráč připojí atd tak mu to nastaví v pohodě skin ale když hráč zemře tak to skin nastaví na CJ 0 i přes podmínky -- Pozice to normálně nastaví ale ten skin ne.. al když se zabijwee podruhé tak to ten skin zase dá(ale jen někdy) public OnPlayerDeath(playerid, killerid, reason) { SendDeathMessage(killerid,playerid,reason); posmrti[playerid]=1; return 1; } public OnPlayerSpawn(playerid) { if(posmrti[playerid]==1) { SetPlayerSkin(playerid,dUserINT(PlayerName(playerid)).("skin")-GetPlayerSkin(playerid)); SCM(playerid,COLOR_RED,"Takhle snad uzž"); if(zamestnani[playerid]==2) { SetPlayerPos(playerid,-1304.0131,2491.7739,87.1451); } if(zamestnani[playerid]==1) { SetPlayerPos(playerid,94.6054,1919.3590,18.0839); } if(zamestnani[playerid]==0) { SetPlayerPos(playerid,-553.8539,2593.7532,53.9348); } posmrti[playerid]=0; } return 1; }
  22. tak si tu IP jednoduše při registrování hráču nech zapisovat do hráčovi složky a pak když budeš chtít dát ip ban tak si to můžeš z toho opsat
  23. zdravím, dělám mise jen nevím když hráč s kamionem se zapojeným návěsem přijede do CP tal aby to ten trailer respawnulo nebo proste odpnulo z kamionu aby kamionak musel zajet pro novy. Za každou radu dík.
  24. Valtys

    pomoc Mise - help

    Zdravím, dělám gm a u zaměstnání mám mise když splnuje podmínky, nastaví to hráči na mapě CP kam má jet jenže když tam dojede CP se nezruší dcmd_mise(playerid, params[]) { new IDModelu; IDModelu = GetVehicleModel(playerid); #pragma unused params if(IsPlayerConnected(playerid)) { if(zamestnani[playerid] == 5){ if(mise[playerid] != 0) return SCM(playerid,-1,"Už děláš jednu misi!"); if(IDModelu == 574) return SCM(playerid,-1,"Musíš sedět v uklízecím autě !"); SetPlayerRaceCheckpoint(playerid, 0, -2404.4919,976.5226,45.2814, 0.0, 0.0, 0.0, 10.0); mise[playerid] = 1; SCM(playerid,COLOR_YELLOW,"Ukliď ulice - trasa vede podle checkpointů"); } //=========== public OnPlayerEnterCheckpoint(playerid) { if(mise[playerid] == 1) { SCM(playerid,COLOR_YELLOW,"[Mise]: Mise úspešná, +150$"); GivePlayerMoney(playerid,150); mise[playerid] = 0; {
  25. Zdravím, potřebuju pomoc se zaměstnáním přes dialog, první zaměstnání mi funguje ale druhý v on dialog response už nedělá to co má : if(dialogid == 4) // Color Settings { if(response == 1) //Tlačidlo 1 (Ľavé tlačidlo) { if(listitem == 0) //Prvá položka v dialógu { if(zamestnani[playerid] == 0) { zamestnani[playerid] = 4; SetPlayerSkin(playerid,280); SCM(playerid, cyan, "Zaměstnal si se jako policista, /policista pro info."); new Name[24], msg[128]; GetPlayerName(playerid,Name,24); format(msg,128,"[SA-NEWS] Hráč %s se zaměstnal jako Policista !",Name); SendClientMessageToAll(COLOR_YELLOW,msg); }else { SCM(playerid, COLOR_RED, "Můžeš mít maximálně 1 povolání, jdi dát výpověd!"); return 1; } } else if(listitem == 1) { if(zamestnani[playerid] == 4) { zamestnani[playerid] = 0; SetPlayerSkin(playerid,1); SCM(playerid, cyan, "Podal si výpověd u policie."); new Name[24], msg[128]; GetPlayerName(playerid,Name,24); format(msg,128,"[SA-NEWS] Hráč %s podal výpověd u Policie !",Name); SendClientMessageToAll(COLOR_YELLOW,msg); }else { SCM(playerid, COLOR_RED, "Nemůžeš dát výpověd tam, kde nepracuješ!"); return 1; } } else if(dialogid == Dialog_Kamionak) // Color Settings { if(response == 1) //Tlačidlo 1 (Ľavé tlačidlo) { if(listitem == 0) //Prvá položka v dialógu { if(zamestnani[playerid] == 0) { zamestnani[playerid] = 9; SetPlayerSkin(playerid,236); SCM(playerid, cyan, "Zaměstnal si se jako kamioňák, /mise pro práci."); new Name[24], zprava[128]; GetPlayerName(playerid,Name,24); format(zprava,128,"[SA-NEWS] Hráč %s se zaměstnal jako Kamioňák !",Name); SendClientMessageToAll(COLOR_YELLOW,zprava); }else { SCM(playerid, COLOR_RED, "Můžeš mít maximálně 1 povolání, jdi dát výpověd!"); return 1; } } else if(listitem == 1) { if(zamestnani[playerid] == 9) { zamestnani[playerid] = 0; SetPlayerSkin(playerid,1); SCM(playerid, cyan, "Podal si výpověd u kamioňáků."); new Name[24], zprava[128]; GetPlayerName(playerid,Name,24); format(zprava,128,"[SA-NEWS] Hráč %s podal výpověd u Kamioňáků !",Name); SendClientMessageToAll(COLOR_YELLOW,zprava); }else { SCM(playerid, COLOR_RED, "Nemůžeš dát výpověd tam, kde nepracuješ!"); } } } } } } return 1; } dialogi id 4 nastaví zamesztnání atd ale ten dalsi Dialog_Kamionak proste nic nedělá (to id jsem zkoušel měnit nepomohlo) Každá rada pomůže
×
×
  • Create New...