Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van.
Témák - tudvari
Oldalak: 1 ... 14 15 [16]
226
« Dátum: 2011. Szeptember 03. - 15:17:22 »
Hát összedobtam egy hosszú(számomra hosszú) modot és jó sok warnnal találkoztam,párat lehet kitudnék javítani,de nem tudok mert nem értem a definiálás rendszerét. D:\\SZERVER\\gamemodes\\rpteszt.pwn(717) : warning 219: local variable \"file\" shadows a variable at a preceding level D:\\SZERVER\\gamemodes\\rpteszt.pwn(1613) : warning 219: local variable \"file\" shadows a variable at a preceding level D:\\SZERVER\\gamemodes\\rpteszt.pwn(1614) : warning 219: local variable \"string\" shadows a variable at a preceding level D:\\SZERVER\\gamemodes\\rpteszt.pwn(1650) : warning 219: local variable \"file\" shadows a variable at a preceding level D:\\SZERVER\\gamemodes\\rpteszt.pwn(1651) : warning 219: local variable \"string\" shadows a variable at a preceding level D:\\SZERVER\\gamemodes\\rpteszt.pwn(2174) : warning 219: local variable \"x\" shadows a variable at a preceding level D:\\SZERVER\\gamemodes\\rpteszt.pwn(2174) : warning 219: local variable \"y\" shadows a variable at a preceding level D:\\SZERVER\\gamemodes\\rpteszt.pwn(3705) : error 017: undefined symbol \"cmd\" D:\\SZERVER\\gamemodes\\rpteszt.pwn(3711) : error 017: undefined symbol \"sendername\" D:\\SZERVER\\gamemodes\\rpteszt.pwn(3711) : error 017: undefined symbol \"sendername\" D:\\SZERVER\\gamemodes\\rpteszt.pwn(3711) : error 029: invalid expression, assumed zero D:\\SZERVER\\gamemodes\\rpteszt.pwn(3711) : fatal error 107: too many error messages on one line
717 és környéke: getdate(year, month, day); format(lastvisited, sizeof(lastvisited), \"%02d/%02d/%d\", day, month, year); new INI:file = INI_Open(HouseFile(lasthcp)); INI_WriteInt(file, \"QuitInHouse\", 1); INI_WriteString(file, \"LastVisited\", lastvisited); INI_Close(file); 1613,1614 new file[128]; new string[128]; 1650,1651 ugyan az mint 1613 1614 2174 stock Float:GetPosInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance) 3705 - cmd-t kéne difiniálni. if(strcmp(cmd, \"/destroycars\", true) == 0) 3711 GetPlayerName(playerid, sendername, sizeof(sendername)); Elõre is köszönöm a segítõ hozzászólásokat! +1-ek menni fognak.
227
« Dátum: 2011. Szeptember 03. - 12:47:01 »
Sziasztok az alábbi FS-t letöltöttem: http://forum.sa-mp.com/showthread.php?t=23051És compilenél warnt ad ki: D:\\SZERVER\\filterscripts\\filterscripts\\aHouse.pwn(980) : warning 203: symbol is never used: \"strtok\" strtok egyszer sem szerepel az FS-ben,nincs definiálva stb,és azt írja hogy egyszer sincs használva.Ilyenkor kikéne törölni gondolom mert minek legyen ha nem használjuk,de ha benne sincs akkor mit? Elõre is köszönöm a válaszokat.
228
« Dátum: 2011. Szeptember 02. - 21:46:26 »
Azt vettem észre hogy ha a kék nyílra kattintok akkor nem egybõl compile-zi hanem elõjön egy ablak mint a filterscriptsnél. Bármilyen modot töltök be tele van warnnal,mert szerintem filter scriptnek érzékeli. Pls valaki help.Valamit elállítottam pawnoban? D:\\SZERVER\\gamemodes\\battlefield.pwn(570) : error 017: undefined symbol \"strtok\" D:\\SZERVER\\gamemodes\\battlefield.pwn(570) : error 033: array must be indexed (variable \"cmd\") D:\\SZERVER\\gamemodes\\battlefield.pwn(690) : error 017: undefined symbol \"strtok\" D:\\SZERVER\\gamemodes\\battlefield.pwn(690) : error 033: array must be indexed (variable \"tmp\") D:\\SZERVER\\gamemodes\\battlefield.pwn(805) : error 017: undefined symbol \"strtok\" D:\\SZERVER\\gamemodes\\battlefield.pwn(805) : error 033: array must be indexed (variable \"tmp\") D:\\SZERVER\\gamemodes\\battlefield.pwn(813) : error 017: undefined symbol \"strtok\" D:\\SZERVER\\gamemodes\\battlefield.pwn(813) : error 033: array must be indexed (variable \"tmp\") D:\\SZERVER\\gamemodes\\battlefield.pwn(868) : error 017: undefined symbol \"strtok\" D:\\SZERVER\\gamemodes\\battlefield.pwn(868) : error 033: array must be indexed (variable \"tmp\") D:\\SZERVER\\gamemodes\\battlefield.pwn(899) : error 017: undefined symbol \"strtok\" D:\\SZERVER\\gamemodes\\battlefield.pwn(899) : error 033: array must be indexed (variable \"tmp\") D:\\SZERVER\\gamemodes\\battlefield.pwn(999) : error 017: undefined symbol \"strtok\" D:\\SZERVER\\gamemodes\\battlefield.pwn(999) : error 033: array must be indexed (variable \"tmp\") D:\\SZERVER\\gamemodes\\battlefield.pwn(1015) : error 017: undefined symbol \"strtok\" D:\\SZERVER\\gamemodes\\battlefield.pwn(1015) : error 033: array must be indexed (variable \"tmp\") D:\\SZERVER\\gamemodes\\battlefield.pwn(1047) : error 017: undefined symbol \"strtok\" D:\\SZERVER\\gamemodes\\battlefield.pwn(1047) : error 033: array must be indexed (variable \"tmp\") D:\\SZERVER\\gamemodes\\battlefield.pwn(1054) : error 017: undefined symbol \"strtok\" D:\\SZERVER\\gamemodes\\battlefield.pwn(1054) : error 033: array must be indexed (variable \"tmp\") D:\\SZERVER\\gamemodes\\battlefield.pwn(1078) : error 017: undefined symbol \"strtok\" D:\\SZERVER\\gamemodes\\battlefield.pwn(1078) : error 033: array must be indexed (variable \"tmp\") D:\\SZERVER\\gamemodes\\battlefield.pwn(1086) : error 017: undefined symbol \"strtok\" D:\\SZERVER\\gamemodes\\battlefield.pwn(1086) : error 033: array must be indexed (variable \"tmp\") D:\\SZERVER\\gamemodes\\battlefield.pwn(1114) : error 017: undefined symbol \"strtok\" D:\\SZERVER\\gamemodes\\battlefield.pwn(1114) : error 033: array must be indexed (variable \"tmp\")
229
« Dátum: 2011. Szeptember 02. - 06:25:04 »
Sziasztok,azért írtam inkább a szkript kérésekbe a problémámat,mert úgy látszik a félig elkészült parancsomon nem tud senki segíteni Szóval egy olyan parancs kéne,amit csak 2 bizonyos ponton lehet használni. (Vagy a pont körüli kicsi rádiuszban) És ha beírod akkor törli az elõzõ fegyvereidet és ad más fegyvereket. Hogy lehet idõre lefagyasztani? timert kell valahogy beállítani? ha nincs kedvetek elmagyarázni akkor berakhatjátok,elõre is és onnan tanulmányozom. lenne egy fõ parancs: /fegyver , ahol kiírná a funkciókat,és 4 alparancsa: /fegyver 1,/fegyver 2 /fegyver 3 /fegyver 4 És elég a megfelelõ helyre ebrakni egy GiveWeapon-t utána már folytatom A másik ami sokkal könnyebb (nekem annak tûnik) Hogy ez egy bizonyos ponton,vagy körülötte egy kis körben lehessen használni a /evés-t ami feltölti a hp-dat és levon 50 dollárt.Ezt már valamennyire megcsináltam csak nem mûködött.Biztos rossz helyre raktam a Range-s \"parancsot\" Elõre is köszönöm,remélem nem okoztam nagy problémát. Update: a /evést megoldottam,sikerült beüzemelnem a IsPlayerInRangeOfPoint-ot,és rájöttem az else használatára is Másik kérdés: Hogy oldjam meg hogy a \"NEm vagy étteremben\" piros szöveg mellé ne írja ki az Unknown Commandot ha nincs étteremben?
230
« Dátum: 2011. Szeptember 01. - 15:37:48 »
Sziasztok,az lenne a problémám hogy van 1 parancsom aminek vannak alfunkciói.Én ezt úgy akartam megoldani hogy az összes külön parancs legyen.Pl.: /küld (Itt jönnek ki a funkciók) /küld e-mail . Itt meg e-mailt küld.És az a probléma ezzel a megoldással,hogy ha /küld -öt írok akkor nem a funkciók jönnek elõ hanem egybõl e-mailt küld. Itt van pontosabban a parancs: if (strcmp(\"/kasztváltás rohamkatona\", cmdtext, true, 10) == 0) { if(IsPlayerInRangeOfPoint(playerid, Float:5, Float:-126.34227752686, Float:974.57659912109, Float:19.8515625) ) ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid, 4, 1); GivePlayerWeapon(playerid, 22, 250); GivePlayerWeapon(playerid, 31, 500); GivePlayerWeapon(playerid, 29, 500); GivePlayerWeapon(playerid, 16, ; return 1; } if (strcmp(\"/kasztváltás\", cmdtext, true, 10) == 0) { SendClientMessage(playerid,COLOR_LIME,\"Lehetséges funkciók:\"); SendClientMessage(playerid,COLOR_LIME,\"rohamkatona , páncélököl , mesterlövész\"); SendClientMessage(playerid,COLOR_LIME,\"Egy fegyver raktárnál kell lenned!Megtalálod õket mindkét bázison!\"); return 1; } Szóval ebben van a hiba. A /kasztváltásra egybõl a fentebbi parancs jön elõ,és a másik probléma: elõször törli a régi fegyvereket de ha másodszorra is benyomom akkor hozzáadódik. Harmadik probléma:Olyan mint ha nem is érzékelné az IsPlayerInRangeOfPoint-ot Köszönöm elõre is a válaszokat Ui.: Azért nyitottam új témát,mert úgy látszik ha sok válasz van benne akkor azt hiszik hogy meg van válaszolva a kérdés. Dupla hozzászólás automatikusan összefûzve. ( 2011. Szeptember 01. - 18:48:00 )
Pls valaki help,és nem tudna valaki segíteni abban hogy hol tudom beszerezni az utils.inc-et?
231
« Dátum: 2011. Augusztus 31. - 22:03:15 »
Sziasztok,lenne pár kérdésem: 1, if (strcmp(\"/evés\", cmdtext, true, 10) == 0) { IsPlayerInRangeOfPoint(playerid, Float:range, Float:x, Float:y, Float:z) SetPlayerHealth(playerid,100); return 1; } Ha kitöltöm a helyes koordinátákkal akkor mûködni fog?Vagyis azt akarom elérni hogy, a koordináta körül bizonyos sugárban lehessen csak használni a parancsot.Ha így nem jó akkor hogy kell? 2, if (strcmp(\"/fegyver gránát\", cmdtext, true, 10) == 0) { IsPlayerInRangeOfPoint(playerid, Float:range, Float:x, Float:y, Float:z) ResetPlayerWeapons xy GivePlayerWeapons xy return 1; } Ez így mûködne?Amit elakarok érni az az,hogy egy bizonyos pont körülötti sugárban ha beírod a /fegyver gránát parancsot akkor törli az összes itemedet és kapsz kapsz gránátot.Ha nem így kell akkor leírnátok kérlek? 3, Hogy lehet kifejezni azt,hogy mit írjon ki akkor ha a szükséglet nem elérhetõ akkor kiírjon valamit? If Not?Vagy pontosan mit kell írni?Hova írjam a szükségleteket és hogyan stb 4, Van két csapat,amiben 1-1 skin van.Beakarom állítani hogy külön helyen kezdjenek,de mindig az elsõ helyére rakja le a 2. csapatot is. Itt van összevágva a csapatokkal foglalkozó script: #define TEAM_AMCSI 0 #define TEAM_OROSZ 1 public OnPlayerRequestClass(playerid, classid) { SetPlayerCameraPos(playerid, 1654.6665, -1664.4901, 22.1034); // kamera pozíció megadása SetPlayerCameraLookAt(playerid, 1653.8076, -1660.0526, 22.5156); // merrefelé nézzen a kamera (ajánlott a játékos pozíciója) SetPlayerPos(playerid, 1653.8076,-1660.0526,22.5156); // játékos pozíciója SetPlayerFacingAngle(playerid, 180); // játékos nézõszöge ApplyAnimation(playerid,\"PARK\",\"WEAPON_throw\",4.0,1,0,0,0,-1); SetPlayerClass(playerid, classid); gPlayerClass[playerid] = classid; switch (classid) { case 0: { GameTextForPlayer(playerid, \"~b~Amerikai\", 500, 6); } case 1: { GameTextForPlayer(playerid, \"~r~Szovjet\", 500, 6); }
} return 1; } public OnPlayerSpawn(playerid) { SetPlayerInterior(playerid,0); if(gTeam[playerid] == TEAM_AMCSI) { SetPlayerPos(playerid, 294.9058,1930.4944,17.6406); SetPlayerColor(playerid,COLOR_BLUE); // Lime GivePlayerWeapon(playerid, 4, 1); GivePlayerWeapon(playerid, 22, 250); GivePlayerWeapon(playerid, 31, 500); GivePlayerWeapon(playerid, 29, 500); GivePlayerWeapon(playerid, 16, ; } if(gTeam[playerid] == TEAM_OROSZ) { SetPlayerPos(playerid, -126.3422775,974.5765991,19.851); SetPlayerColor(playerid,COLOR_RED); // Pink GivePlayerWeapon(playerid, 4, 1); GivePlayerWeapon(playerid, 22, 250); GivePlayerWeapon(playerid, 31, 500); GivePlayerWeapon(playerid, 29, 500); GivePlayerWeapon(playerid, 16, ; } return 1; ÉS ez áll a végén,ami még a csapathoz tartozik,lehet hogy itt van a hiba: public OnPlayerClickPlayer(playerid, clickedplayerid, source) { return 1; } SetPlayerClass(playerid, classid) { if(classid == 0 || classid == 1 || classid == 2) { gTeam[playerid] = TEAM_AMCSI; } else if(classid == 3 || classid == 4 || classid == 5) { gTeam[playerid] = TEAM_OROSZ; } } Még kezdõ vagyok scriptelés terén,bocsi ha érthetetlen vagyok.
232
« Dátum: 2011. Július 17. - 21:36:41 »
Üdv,az lenne a kérdésem hogy most pontosan melyik .pwn fájlba szúrjam bele a scripteket? Csak mert a base.pwn végére beszúrtam ezt: public OnPlayerCommandText(playerid, cmdtext[]) { if(!strcmp(\"magyar-vagyok\", cmdtext, true)) return SetPlayerNameWithCountry(playerid, \"HUN\"); return 0; } és így néz ki a fájl alja: //Ban Command if(strcmp(\"/ban\", cmd, true) == 0) { if(IsPlayerAdmin(playerid)) { tmp = strtok(cmdtext,idx); if(!strlen(tmp) || strlen(tmp) > 5) { return SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,\"Használat /ban (id) [indok]\"); } new id = strval(tmp); if(!IsPlayerConnected(id)) { SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,\"/ban : Rossz játékos ID\"); return 1; } gMessage = strrest(cmdtext,idx); GetPlayerName(id,iName,sizeof(iName)); SendClientMessage(id,ADMINFS_MESSAGE_COLOR,\"-- Ki lettél bannolva a szerverrõl!\"); if(strlen(gMessage) > 0) { format(Message,sizeof(Message),\"Indok: %s\",gMessage); SendClientMessage(id,ADMINFS_MESSAGE_COLOR,Message); } format(Message,sizeof(Message),\">> %s(%d) ki lett bannolva.\",iName,id); SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,Message); Ban(id); return 1; } else { SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,\"/ban : Nem vagy admin!\"); return 1; } } return 0; } public OnPlayerCommandText(playerid, cmdtext[]) { if(!strcmp(\"magyar-vagyok\", cmdtext, true)) return SetPlayerNameWithCountry(playerid, \"HUN\"); return 0; } csak mert a /magyar-vagyok parancs nem mûködik,nem találja a parancsot :S bocsi hogy ha hülyeséget kérdezek de még új vagyok
Oldalak: 1 ... 14 15 [16]
|