JaP
Uživatel-
Příspěvků
13 -
Registrován
-
Aktivní
Reputace
0 Na nuleNávštěvníci
The recent visitors block is disabled and is not being shown to other users.
-
No tak najprv si pozrieš na wiki slot zbrane ( AK-47 = 5). http://wiki.sa-mp.com/wiki/Weapons. Potom zistíš zbraň v tom slote. new Zbran,Naboje; GetPlayerWeaponData(playerid,5,Zbran,Naboje); No a potom už len podmienka ak sa zbraň v slote = 30 (Ak-47)... if(Zbran == 30) { // ak má AK-47 }else{ // ak nemá } Ak chceš vedieť či má tu zbraň nastavenú v ruke tak použi GetPlayerWeapon...
-
ale pr*... Treba len vedieť aký pickup použiť... Ja viem len o jednom a to je tá hviezda ( Wanted Level ).
-
pomoc Pickup, přehazování na první položku
JaP replied to Bees's question in Herní (SA:MP, CS apod.)
Čo sa ti zas nepáči ? Ja som mu aspoň poradil nie jak ty že si mu ***** poradil.... -
No vytvoríš si TextDraw... Potom si vytvoríš premennu : new DniNázov; Potom do timeru : new Hodina,Minuta; gettime(Hodina,Minuta); if(hodina == 0 && minuta == 0)// ak je 0 hodín a 0 minút ( nový deň ) { dninazov++;// nastaví nasledujúci deň } if(DniNazov == 0) { TextDrawSetString(textdraw,"Caka sa"); } if(DniNazov == 1) { TextDrawSetString(textdraw,"Pondelok"); } // zvyšok si sprav sám if(DniNazov == 7) { TextDrawSetString(textdraw,"Neďela"); } No a ešte treba nastaviť deň... ( pretože pokial viem tak na zistenie dňa není žiadna funkcia ) Takže si vytvoríš príkaz : dcmd_neviem(playerid,params) { // sem hoď podmienku ak je RCON // sem ak nezadal parameter // sem ak je params viac ako 0 a menej ako 8 DniNazov = strval(params); SCM(nastavil si deň); return 1; }
-
no sprav to asi takto : Tam kde máš zisťovanie tých informácii ( príkaz,public ) si daj nový string : new StringPovolanie[30]; // dlhší názov povolania asi mať nebudeš Potom si ten string naformátuješ : if(TvojaPremenna[playerid] == 1) // ak je jeho práca 1 { format(StringPovolanie,sizeof(StringPovolanie),"Hasič"); // tak do stringu nastaví "Hasič" } if(TvojaPremenna[playerid] == 2) // ak je jeho práca 2 { format(StringPovolanie,sizeof(StringPovolanie),"Niečo"); // tak do stringu nastaví "Niečo" }// a tak ďalej Potom už len v tom stringu čo ti vypíše tie informácie si miesto tvojej premennej pre povolanie nastav StringPovolanie... A ak si všetko spravil správne malo by to fungovať ! ( ja som to robil včera takže to mám otestované )
-
pomoc Pickup, přehazování na první položku
JaP replied to Bees's question in Herní (SA:MP, CS apod.)
No bude to kvoli tomu že stále stojíš na pickupe čo vyvoláva public OnPlayerPickup... daj si do pickupu ( tam kde ti má vyskočiť ten dialog) SetPlayerPos(playerid,X,Y,Z); ( pozície si nastav kúsok pred pickup ) POZOR ! Ak to budeš mať spravené takto : if(pickupid == XXX) { ShowPlayerDialog(); SetPlayerPos(); } tak sa ti dialog nezobrazí ! Musíš mať spravené takto : if(pickupid == XXX) { SetPlayerPos(); ShowPlayerDialog(); } -
Nazdar ľudia... Mám problém že mi nefunguju pickupy. Mám to spravené takto : A garáže funguju len do garáže 11 ( mám 21 garaži )
-
Nazdar ľudia... Mám problém že mi nefunguju pickupy. Mám to spravené takto : A garáže funguju len do garáže 11 ( mám 21 garaži )
-
Cavte. Mám taký malý problém. Spravil som si aby sa vytvorili pickupy so zbraňami keď hráž zomrie. To funguje ale keď hráč stupí na pickup tak mu to nedá náboje... ( nastaví mu ich na mínus neviem koľko ) Mám to spravené takto : Newy : new PickDeath[MAX_PICKDEAD_EX][13]; new MoneyDeath[MAX_PICKDEAD_EX]; new WeaponDeath[MAX_PICKDEAD_EX][13]; new AmmoDeath[MAX_PICKDEAD_EX][13]; new Pickupy; Stocky : OnPlayerDeath : DeathPlayer(playerid); OnPlayerPickupPickUp : for(new i=0;i<=MAX_PICKDEAD_EX;i++) { PickDeathPlayer(i,pickupid,playerid); }
-
Cavte. Mám taký malý problém. Spravil som si aby sa vytvorili pickupy so zbraňami keď hráž zomrie. To funguje ale keď hráč stupí na pickup tak mu to nedá náboje... ( nastaví mu ich na mínus neviem koľko ) Mám to spravené takto : Newy : new PickDeath[MAX_PICKDEAD_EX][13]; new MoneyDeath[MAX_PICKDEAD_EX]; new WeaponDeath[MAX_PICKDEAD_EX][13]; new AmmoDeath[MAX_PICKDEAD_EX][13]; new Pickupy; Stocky : OnPlayerDeath : DeathPlayer(playerid); OnPlayerPickupPickUp : for(new i=0;i<=MAX_PICKDEAD_EX;i++) { PickDeathPlayer(i,pickupid,playerid); }
-
Cavte. Zas mám problém že mi v príkaze píše niečo iné ako by som chcel. dcmd_mute(playerid ,params[] ) { if(Admin[playerid] == 0)return SCM(playerid,0x00ff00AA,"[ * ] Nemáš dostatočný AdminLvL!"); new ID = strval(params); new Medzera = chrfind(' ',params) + 1; new Cas = strval(params[Medzera]); new Medzera2 = chrfind(' ',params[Medzera]) + 2; if(!strlen(params))return SCM(playerid,0x00ff00AA,"[ * ] Nezadal si ID hráča !"); if(!strval(params[Medzera]))return SCM(playerid,0x00ff00AA,"[ * ] Nezadal si Čas !"); if(!strval(params[Medzera2]))return SCM(playerid,0x00ff00AA,"[ * ] Nezadal si Dôvod !"); if(Cas < 0 || Cas > 30)return SCM(playerid,0x00ff00AA,"[ * ] Najmenej 1 a najviac 30 minút !"); if(IsPlayerConnected(ID)) { Mute[iD] = Cas*60; new StrMute[125]; new StrDvd[125]; format(StrMute,sizeof(StrMute),"[ * ] Administrátor {ff00ff}%s {00ff00}nastavil hráčovi {ff00ff}%s {00ff00}MUTE na %d minút.",PlayerName(playerid),PlayerName(ID),Cas); format(StrDvd,sizeof(StrDvd),"[ * ] Dôvod :{ff00ff} %s.",params[Medzera2]); SCMTA(0x00ff00AA,StrMute); SCMTA(0x00ff00AA,StrDvd); } else { SCM(playerid,0x00ff00AA,"[ * ] Hráč nieje prihlásený !"); } return 1; } Myslím si že mám niečo zle v tom CHRFIND. Ja napríklad použijem /mute 0 15 Nejaký dôvod. a ono to napíše : Administrátor X nastavil hráčovi X MUTE na 15 minut. Dôvod : 15 Nejaký dôvod. Prečo tam píše to 15 ?
-
Vďaka Jebek. Upravil som si to podľa teba a ide to.
-
Nazdar ľudia. Mám taký problém.Vytvoril som si príkaz ktorý by mal odoslať správu ktorú napíše admín. Ale miesto správy to odošle jeho meno. dcmd_atext(playerid ,params[] ) { if(Admin[playerid] == 0)return SCM(playerid,0x00ff00AA,"[ * ] Nemáš dostatočný AdminLvL!"); new StrTxT[150]; if(!strlen(params))return SCM(playerid,0x00ff00AA,"[ * ] Nezadal si text !"); format(StrTxT,sizeof(StrTxT),"[ * ] Admin : {ff00ff}%s.",strlen(params)); SCMTA(0x00ff00AA,StrTxT); return 1; } Ak vie niekto prečo to robí tak nech prosím poradí.