KuraMa
-
Příspěvků
109 -
Registrován
-
Aktivní
Content Type
Profiles
Forums
Calendar
Gallery
SA-MP
Příspěvky posted by KuraMa
-
-
Tento include http://forum.sa-mp.com/showthread.php?t=281114 ..A zo znalosťami som neni nejaký extra dobrý inak by som sem nepísal ..
-
No préblem neni v ničom,lenže neviem ako to spraviť...Inventár som si našiel na internete includu,ale neviem ako mám pridať tie sloty ako som písal vyššie..
-
Popis problému:
Ako mám spraviť sloty v inventári,tak aby sa pri tom updatovali previewmodeli v textdrawoch.Že napríklad bolo by 9 slotov a keby hráč niečo nemal v slote tak by tak mal previewmodel otáznik keby tak mal napríklad burger mal by tam burger..Stačilo by ma na to naviesť,poprípade vysvetliť aby som sa už nabudúce nepýtal..Ďakujem za všetky odpovede.
Chyby/varování kompilátoru a při běhu:
Kód:
Dodatečné poznámky: -
Steam wallet neporadil by si mi ako spraviť vip systém s pár príkazmi ?
-
Už mi to funguje,už aj uberá tomu objektu HP,lenže teraz je chyba v tom že tomu objektu to ubera hp aj keď sa naňho len pozerám,lenže ja potrebujem aby to bralo HP ked strielam s hasičáku alebo s hasičskeho auta.
-
1.Mám to povolené.
ocmd:misia(playerid,params[]) { EnablePlayerCameraTarget(playerid, true); SetPlayerCheckpoint(playerid,1752.5400391,-1454.5479736,12.5970001,2.0); misia[playerid] = 1; InfoText(playerid,"Hasic misia","Zacal si misiu ako~n~hasic nasleduj checkpoint~n~a uhas ohen",5000); return 1; }
2.Nechápem
3.
new hpOhen[POCET_OBJEKTU]; new idOhen[POCET_OBJEKTU];
toto mám v OnGamemodeInit
idOhen[0] = CreateObject(18690,1752.5400391,-1454.5479736,12.5970001,0.0000000,0.0000000,0.0000000); hpOhen[0] = 100;
-
Dával som tam tu kontrolu tie SCM a dostalo sa to pod ten cyklus for(new i = 0; i < POCET_OBJEKTU; i++) viac nie.
-
Mám znova problém problém je vtom že keď hasím oheň(object ohna) s hasicakom alebo s hasicskym autom neubuda tomu objectu ohna HP proste mu to neubera hp...Tu je kód:
new weapon = GetPlayerWeapon(playerid); new car = GetPlayerVehicleID(playerid); new model = GetVehicleModel(car); if(misia[playerid] == 1) { if((model == 407) || (weapon == 42)) { new Float:pos[3]; new obj = GetPlayerCameraTargetObject(playerid); GetObjectPos(obj, pos[0], pos[1], pos[2]); if(obj != INVALID_OBJECT_ID && IsPlayerInRangeOfPoint(playerid, 2.0, pos[0], pos[1], pos[2])) { for(new i = 0; i < POCET_OBJEKTU; i++) { if(obj == idOhen[i]) { hpOhen[i]--; // odebereme život if(hpOhen[i] <= 0) // pokud životy došly odstraníme oheň a dáme odměnu { DestroyObject(obj); EnablePlayerCameraTarget(playerid, false); Vyplata[playerid] += 20; DisablePlayerCheckpoint(playerid); break; } } } } } }
-
aha ja mam 1.5.1
To máš pekne starú verziu ale skúsim
-
Mne je na *** z tohto ... Nainštalujem si to spustím to aj s MTA a napíše mi error že mám reinštalovať MTA reinštalujem a nič...
-
A kde si to stahnem ? Lebo dávam tie ID do MTA a nič nenájde mi to
-
Neviete niekto ID objecta ohňa?Hľadal som a nevedel som nájsť a aj keď som našiel tak v MTA mi to nevyhľadalo.Ďakujem za odpovede.
-
Dík moc
-
Už mi to funguje...spravil som si to po svojom len som sa vás chcel opýtať ešte poslednú vec.
Chyba je v tom že keď si kúpim dom tak do 3dtextu mi normálne napíše Majiteľ:mojemeno,lenže keď reštartujem server tak mi ide všetko až na jednu vec v 3dtexte je Majiteľ:
Proste tam není meno..
Tu je kód:
stock LoadHouses() { new file[60]; for(new i=0; i < MAX_HOUSES; i++) { format(file,sizeof(file),"Hrac/Houses/%i.ini",i); if(!DOF2_FileExists(file)) return 0; HInfo[i][Price] = DOF2_GetInt(file,"Price"); HInfo[i][Owned] = DOF2_GetInt(file,"Owned"); HInfo[i][XPos] = DOF2_GetInt(file,"XPos"); HInfo[i][YPos] = DOF2_GetInt(file,"YPos"); HInfo[i][ZPos] = DOF2_GetInt(file,"ZPos"); HInfo[i][sell_price] = DOF2_GetInt(file,"SellPrice"); HInfo[i][VirtualWorld] = DOF2_GetInt(file,"VirtualWorld"); HInfo[i][house_money] = DOF2_GetInt(file,"HouseMoney"); HInfo[i][Zamek] = DOF2_GetInt(file,"Zamok"); DOF2_GetString(file,"Owner"); new labelstring[350]; switch(HInfo[i][Owned]) { case 0:{format(labelstring,sizeof(labelstring),"Dom číslo: %i\nStav: Na predaj\nCena: %i",i,HInfo[i][Price]);HInfo[i][house_pickup] = CreatePickup(1273,1,HInfo[i][XPos],HInfo[i][YPos],HInfo[i][ZPos],HInfo[i][VirtualWorld]);} case 1:{format(labelstring,sizeof(labelstring),"Dom číslo: %i\nStav:Predaný\nMajiteľ: %s",i,HInfo[i][Owner]);HInfo[i][house_pickup] = CreatePickup(1272,1,HInfo[i][XPos],HInfo[i][YPos],HInfo[i][ZPos],HInfo[i][VirtualWorld]);} } HInfo[i][HouseLabel] = Create3DTextLabel(labelstring,0xFF0000FF,HInfo[i][XPos],HInfo[i][YPos],HInfo[i][ZPos],25.0,HInfo[i][VirtualWorld]); HouseCount++; DOF2_SaveFile(); } return 1; }
-
nn to je v OnDialogResponse,lebo v príkaze /savecar mu vyskočí dialog či si chce uložiť auto.
-
Takže nevieš kde tam mám presne chybu ?
-
Tak to idem napísať tak aby ste to pochopili. Takže v hre vytvorím 2 vozové parky cez príkaz /createvozpark všetko v pohode ide a k jednemu voz.parku uložím auto,a potom sa odpojím.A v scriptlefiles mi to uloží súbory 0 1 1499 a v tom 1499 sú údaje auta ktoré som uložil,lenže tie údaje auta mali byť v tej zložke 1 lebo k tomu pickupu som to uložil.
A keď idem do hry tak pickupy v pohode loadne ale auto nie..
-
Keď vytvorím tie voz.parky tak mi to k nim neloadne auto a vytvoril som 2 a k jednemu auto som ulozil a v scriptlefiles mi vytvorilo zlozky 0 1 1499 a v tom 1499 boli udaje auta...Ďakuem za odpovede.
//vytvaranie ocmd:createvozpark(playerid,params[]) { new file[64]; new id = Pickupcount; format(file,sizeof(file),"Hrac/Parks/%i.ini",id); GetPlayerPos(playerid,PCInfo[id][px],PCInfo[id][py],PCInfo[id][pz]); CreatePickup(1277,1,PCInfo[id][px],PCInfo[id][py],PCInfo[id][pz],-1); Create3DTextLabel("Pouzi prikaz /savecar pre ulozenie auta",0xFFAAFF,PCInfo[id][px],PCInfo[id][py],PCInfo[id][pz],30,0,0); SCM(playerid,COLOR_CERVENA,"Voz.park úspešne vytvorený"); DOF2_CreateFile(file); DOF2_SetFloat(file,"px",PCInfo[id][px]); DOF2_SetFloat(file,"py",PCInfo[id][py]); DOF2_SetFloat(file,"pz",PCInfo[id][pz]); DOF2_SaveFile(); Pickupcount ++; return 1; } //prikaz /savecar ocmd:savecar(playerid,params[]) { for(new i=0; i < MAX_CAR_PICKUPS; i++) { SetPVarInt(playerid,"PickupCarID",i); if(!IsPlayerInAnyVehicle(playerid))return SCM(playerid,COLOR_CERVENA,"Niesi v aute,takže nemôžeš uložiť auto"); ShowPlayerDialog(playerid,3154,DIALOG_STYLE_LIST,"Ukladanie auta","Uložiť auto","OK","Zrušiť"); } return 1; } //ukladanie auta new name[MAX_PLAYER_NAME]; new id = GetPVarInt(playerid,"HouseID"); GetPlayerName(playerid,name,sizeof(name)); if(!IsPlayerInAnyVehicle(playerid))return SCM(playerid,COLOR_CERVENA,"Niesi v aute"); if(!strcmp(HInfo[id][Owner], name)) { new car = GetPlayerVehicleID(playerid); new idd = GetPVarInt(playerid,"PickupCarID"); PCInfo[idd][PickupModel] = GetVehicleModel(car); new file[64]; format(file,sizeof(file),"Hrac/Parks/%i.ini",idd); maulozene[playerid] = 1; GetVehiclePos(car,PCInfo[idd][vehX],PCInfo[idd][vehY],PCInfo[idd][vehZ]); GetVehicleZAngle(car,PCInfo[idd][vehA]); GetVehicleColor(car,PCInfo[idd][Pickupcol1],PCInfo[idd][Pickupcol2]); DestroyVehicle(car); DOF2_SetInt(file,"Ulozene",maulozene[playerid]); DOF2_SetFloat(file,"VehX",PCInfo[idd][vehX]); DOF2_SetFloat(file,"VehY",PCInfo[idd][vehY]); DOF2_SetFloat(file,"VehZ",PCInfo[idd][vehZ]); DOF2_SetFloat(file,"VehA",PCInfo[idd][vehA]); DOF2_SetInt(file,"FarbaAuta1",PCInfo[idd][Pickupcol1]); DOF2_SetInt(file,"FarbaAuta2",PCInfo[idd][Pickupcol2]); DOF2_SetInt(file,"ModelAuta",PCInfo[idd][PickupModel]); AddStaticVehicleEx(PCInfo[idd][PickupModel],PCInfo[idd][vehX],PCInfo[idd][vehY],PCInfo[idd][vehZ],PCInfo[idd][vehA],PCInfo[idd][Pickupcol1],PCInfo[idd][Pickupcol2],-1); DOF2_SaveFile(); } else { SCM(playerid,COLOR_CERVENA,"Niesi majiteľ domu,takže nemôžeš ukladať auto"); } //loadovanie v stocku stock LoadParks(playerid) { new file[64]; for(new i=0; i < MAX_CAR_PICKUPS; i++) { if(!DOF2_FileExists(file))break; format(file,sizeof(file),"Hrac/Parks/%i.ini",i); PCInfo[i][px] = DOF2_GetFloat(file,"px"); PCInfo[i][py] = DOF2_GetFloat(file,"py"); PCInfo[i][pz] = DOF2_GetFloat(file,"pz"); PCInfo[i][vehX] = DOF2_GetFloat(file,"VehX"); PCInfo[i][vehY] = DOF2_GetFloat(file,"VehY"); PCInfo[i][vehZ] = DOF2_GetFloat(file,"VehZ"); PCInfo[i][vehA] = DOF2_GetFloat(file,"VehA"); PCInfo[i][Pickupcol1] = DOF2_GetInt(file,"FarbaAuta1"); PCInfo[i][Pickupcol2]= DOF2_GetInt(file,"FarbaAuta2"); PCInfo[i][PickupModel] = DOF2_GetInt(file,"ModelAuta"); CreatePickup(1277,1,PCInfo[i][px],PCInfo[i][py],PCInfo[i][pz],-1); Create3DTextLabel("Pouzi prikaz /savecar pre ulozenie auta",0xFFAAFF,PCInfo[i][px],PCInfo[i][py],PCInfo[i][pz],30,0,0); maulozene[playerid] = DOF2_GetInt(file,"Ulozene"); if(DOF2_GetInt(file,"Ulozene") == 1){AddStaticVehicleEx(PCInfo[i][PickupModel],PCInfo[i][vehX],PCInfo[i][vehY],PCInfo[i][vehZ],PCInfo[i][vehA],PCInfo[i][Pickupcol1],PCInfo[i][Pickupcol2],-1);} DOF2_SaveFile(); } return 1; }
-
A neviete mi to nejak vysvetliť aby som to pochopil a spravil aby to fungovalo ?
Alebo kebyste boli taký dobrý a nespravili byste mi to ? Najlepšie by bolo keby ste mi to aj vysvetlovali.
-
Ok dávam sem kód.
Tu je kód vytvarania pickupu:
ocmd:createvozpark(playerid,params[]) { new Float:px,Float:py,Float:pz; GetPlayerPos(playerid,px,py,pz); CreatePickup(1277,1,px,py,pz,-1); SCM(playerid,COLOR_CERVENA,"Voz.park úspešne vytvorený"); return 1; }
Tu je kód príkazu ukladania respawnu:
ocmd:savecar(playerid,params[]) { ShowPlayerDialog(playerid,3154,DIALOG_STYLE_LIST,"Ukladanie auta","Uložiť auto","OK","Zrušiť"); return 1; }
Tu je kód dialogresponse:
if(dialogid == 3154) { if(response) { if(listitem == 0) { new name[MAX_PLAYER_NAME]; new id = GetPVarInt(playerid,"HouseID"); GetPlayerName(playerid,name,sizeof(name)); if(!IsPlayerInAnyVehicle(playerid))return SCM(playerid,COLOR_CERVENA,"Niesi v aute"); if(!strcmp(HInfo[id][Owner], name)) { new car = GetPlayerVehicleID(playerid); GetVehiclePos(car,vehX,vehY,vehZ); } else { SCM(playerid,COLOR_CERVENA,"Niesi majiteľ domu,takže nemôžeš ukladať auto"); } } } }
A tu je kód OnVehicleSpawn:
SetVehiclePos(vehicleid,vehX,vehY,vehZ);
-
Nechápem tvoju odpoveď.
-
Mám spravený pickup a keď do toho vstúpi tak mu to má uložiť respawn auta.To funguje v pohode,lenže keď vytvorím 2 tie pickupy tak sa to respawne na ten posledny pickup.Ako mám spraviť aby sa to respawnlo na ten pickup na ktory to uložim ?.
-
JJ..Lockujem temu
Neviem ako locknúť tému .
-
Dopredu hovorim že kod neni moj aby ste nehovorili že si ho privlastnujem atd..
Tu je ten kód mačkania
if ( ( newkeys & KEY_SECONDARY_ATTACK ) && !( oldkeys & KEY_SECONDARY_ATTACK )) { for( new o; o != sizeof run_machine_pos; o ++ ) { if( IsPlayerInRangeOfPoint( playerid, 2.0, run_machine_pos[ o ][ 0 ], run_machine_pos[ o ][ 1 ], run_machine_pos[ o ][ 2 ] ) ) { if(TREAM_IN_USE[o]==false && PLAYER_INTREAM[playerid]==false) { //bool PLAYER_INTREAM[playerid]=true; TREAM_IN_USE[o]=true; PLAYER_CURRECT_TREAD[playerid]=o; //clearn values PLAYER_TREAM_DIS_COUNT[playerid]=0; //Set Player Pos SetPlayerPos( playerid, run_machine_pos[ o ][ 0 ], run_machine_pos[ o ][ 1 ]+1.3, run_machine_pos[ o ][ 2 ] ); SetPlayerFacingAngle( playerid, run_machine_pos[ o ][ 3 ] ); TogglePlayerControllable( playerid, 0 );//Disable Control ApplyAnimation( playerid, "GYMNASIUM", "gym_tread_geton", 1, 0, 0, 0, 1, 0, 1 ); SetTimerEx( "TREAM_START", 2000, false, "ii", playerid); //SETVALUES SetProgressBarValue(player_gym_progress[playerid],50); //Set Camera pos SetPlayerCameraPos( playerid, run_machine_pos[ o ][ 0 ] +2, run_machine_pos[ o ][ 1 ] -2, run_machine_pos[ o ][ 2 ] + 0.5 ); SetPlayerCameraLookAt( playerid, run_machine_pos[ o ][ 0 ], run_machine_pos[ o ][ 1 ], run_machine_pos[ o ][ 2 ]); }else{ GameTextForPlayer(playerid,"Tu uz niekto cvicí,počkaj kym docvici", 5000, 4); } } }
Inventar
v Herní (SA:MP, CS apod.)
Odesláno:
Ďakujem ten inventár mi už funguje,ale mám ešte jednu malú otázožku. https://ctrlv.cz/9UuY Ako mám dať z toho hamburgeru to čierne v pozadí preč.
V textdraw editore mi to neukazuje,ale jakmile idem do hry s týmto tak mám to čierne v pozadí,ja by som chcel len čisto ten burger.