San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: cserko93 - 2012. december 29. - 21:05:50
Cím: Sorompóp
Írta: cserko93 - 2012. december 29. - 21:05:50
if (strcmp(\"/nyit\", cmdtext, true, 10) == 0) { MoveObject(sorompo, 1069.8994141,1359,10.5,0,334.9951172,0);//This will move the gate } return 1; } if (strcmp(\"/zar\", cmdtext, true, 10) == 0) { MoveObject(sorompo, 1069.8994141,1359,10.5,0,270,0);//This will move the gate back to the old position } return 1; }
C:\\Users\\Peter\\Desktop\\Sa-MP\\gamemodes\\basic.pwn(226) : error 010: invalid function or declaration C:\\Users\\Peter\\Desktop\\Sa-MP\\gamemodes\\basic.pwn(230) : error 010: invalid function or declaration C:\\Users\\Peter\\Desktop\\Sa-MP\\gamemodes\\basic.pwn(232) : error 010: invalid function or declaration C:\\Users\\Peter\\Desktop\\Sa-MP\\gamemodes\\basic.pwn(237) : error 010: invalid function or declaration C:\\Users\\Peter\\Desktop\\Sa-MP\\gamemodes\\basic.pwn(239) : error 010: invalid function or declaration C:\\Users\\Peter\\Desktop\\Sa-MP\\gamemodes\\basic.pwn(242) : error 010: invalid function or declaration C:\\Users\\Peter\\Desktop\\Sa-MP\\gamemodes\\basic.pwn(244) : error 010: invalid function or declaration Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
7 Errors.
Hogy kell forgatni az objectet?
Cím: Sorompóp
Írta: Shady - 2012. december 29. - 21:22:04
Ha jól tudom forgatni nem lehet csak elõre, hátra, jobbra, és balra. A kódod pedig azért nem jó mert túl sok koordináta van megadva és az object sebbesége sincs beállítva Kb így kell kinéznie: MoveObject(sorompo, 2686.7414550781, -2563.5668945313, 8.406204223633, 2.0); MoveObject(sorompo, X, Y, Z, Sebesség); E: Ez nem a te kódod, de a tiedbõl akárhogy próbáltam nem tudtam így megcsinálni sajnos.
Cím: Sorompóp
Írta: cserko93 - 2012. december 29. - 21:25:53
Valahogy biztos lehet, mivel sorompó lenne belõle, és azt fel kell állítani csak nem értem miért ír ki rá hibát..
Cím: Sorompóp
Írta: Mike. - 2012. december 29. - 21:35:16
if (strcmp(\"/nyit\", cmdtext, true, 10) == 0) { MoveObject(sorompo, 1069.8994141,1359,10.5,0,334.9951172,0);//This will move the gate return 1; } if (strcmp(\"/zar\", cmdtext, true, 10) == 0) { MoveObject(sorompo, 1069.8994141,1359,10.5,0,270,0);//This will move the gate back to the old position return 1; }
Cím: Sorompóp
Írta: cserko93 - 2012. december 29. - 22:02:22
Nem csinál semmit /nyit /zarra
Cím: Sorompóp
Írta: Shady - 2012. december 29. - 22:21:09
Vannak warningok?
Cím: Sorompóp
Írta: Beckham - 2012. december 29. - 22:59:16
if (strcmp(\"/zár\", cmdtext, true, 10) == 0) { new Float:X; new Float:Y; new Float:Z; GetObjectRot(sorompo,X,Y,Z); RotateObject(sorompo,1069.8994141,1359.0000000,10.5000000-0,270,0,2.0); //Hibás sor return 1; }
forward lecsukodas(playerid); //automata lecsukódás public lecsukodas(playerid) { RotateObject(sorompo1,0.0000,90.0000,270.0000,300,1.0); //lecsukjuk SetObjectRotationSpeed(sorompo1,80.0); SendClientMessage(playerid, COLOR_YELLOW,\"> Sorompó lecsukása <\"); } public OnObjectRotated(objectid) { return 1; } public OnObjectStopRotate(objectid) { return 1; } public OnObjectStopBucle(objectid) { return 1; }
ZCMD-ben írtam mivel ebben sokkal egyszerûbb. Ha nem akarod az automata lecsukódást, akkor vedd ki a 2db /* */ jelet a CMD:zar -nál és tegyél // -t a forward részhez.
Cím: Sorompóp
Írta: tonyo - 2012. december 30. - 21:12:03
Hülyeség, moveobject-el lehet forgatni, és az sokkal jobb, nem timerrel mûködik..
Cím: Sorompóp
Írta: cserko93 - 2012. december 30. - 21:43:27
Hogy forgassam, hogy jó is legyen?
Cím: Sorompóp
Írta: tonyo - 2012. december 30. - 21:56:37
http://wiki.sa-mp.com/wiki/MoveObject A lényeg, hogy az x, y, vagy z értéket is változtatni kell valami értékkel, legalább valami nagyon picivel, mert máskülönben nem fog mozogni.
Cím: Sorompóp
Írta: cserko93 - 2012. december 31. - 00:46:41
Tudom, hogy kell objectet mozgatni engem az érdekelne, hogy kell forgatni!
Cím: Sorompóp
Írta: tonyo - 2012. december 31. - 10:14:34
Ha elolvastad volna amit linkeltem, megkaptad volna a választ... Tehát:
Parameters: (objectid, Float:X, Float:Y, Float:Z, Float:Speed, Float:RotX = -1000.0, Float:RotY = -1000.0, Float:RotZ = -1000.0) objectid The ID of the object to move. Float:X The X coordinate to move the object to. Float:Y The Y coordinate to move the object to. Float:Z The Z coordinate to move the object to. Float:Speed The speed at which to move the object (units per second). Float:RotX The FINAL X rotation (optional). Float:RotY The FINAL Y rotation (optional). Float:RotZ The FINAL Z rotation (optional). [/quote] A mozgatással lehet forgatni is, RotX, RotY, RotZ adja meg a mozgás végén hogy legyen az object, mozgás közben fog forogni, feltéve, hogy megfelelõ sebességgel mozgatod, de mivel a forgatás mozgás közben valósul meg, így elengedhetetlen, hogy az object mozogjon, legalább egy minimálisat. Most lényegében leírtam ugyanazt, mint elõbb.