Advertisement
MarekH

raketa

Aug 5th, 2011
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.29 KB | None | 0 0
  1. //err:
  2. C:\Program Files\Rockstar Games\GTA San Andreas\sampserver\gamemodes\bare.pwn(1298) : error 001: expected token: ",", but found "-identifier-"
  3. C:\Program Files\Rockstar Games\GTA San Andreas\sampserver\gamemodes\bare.pwn(1298) : warning 215: expression has no effect
  4. C:\Program Files\Rockstar Games\GTA San Andreas\sampserver\gamemodes\bare.pwn(1298) : warning 215: expression has no effect
  5. C:\Program Files\Rockstar Games\GTA San Andreas\sampserver\gamemodes\bare.pwn(1298) : error 001: expected token: ";", but found ")"
  6. C:\Program Files\Rockstar Games\GTA San Andreas\sampserver\gamemodes\bare.pwn(1298) : error 029: invalid expression, assumed zero
  7. C:\Program Files\Rockstar Games\GTA San Andreas\sampserver\gamemodes\bare.pwn(1298) : fatal error 107: too many error messages on one line
  8. //pwn:
  9. stock SetObjectLookAt1(objectid, Float:x, Float:y)
  10. {
  11. new Float:Px, Float:Py, Float: Pa;
  12. GetObjectPos(objectid,Px,Py,Pa);
  13. Pa = floatabs(atan((y-Py)/(x-Px)));
  14. if(x <= Px && y >= Py) Pa = floatsub(180.0,Pa);
  15. else if(x < Px && y < Py) Pa = floatadd(Pa,180.0);
  16. else if(x >= Px && y <= Py) Pa = floatsub(360.0,Pa);
  17. Pa = floatsub(Pa,90.0);
  18. if(Pa >= 360.0) Pa = floatsub(Pa,360.0);
  19. SetObjectRot(objectid,0,0,Pa);
  20. return 1;
  21. }
  22. stock SetObjectLookAt(objectid, Float:ax, Float:ay)
  23. {
  24. new Float:aPx, Float:aPy, Float: aPa;
  25. GetObjectPos(objectid,aPx,aPy,aPa);
  26. aPa = floatabs(atan((ay-aPy)/(ax-aPx)));
  27. if(ax <= aPx && ay >= aPy) aPa = floatsub(180.0,aPa);
  28. else if(ax < aPx && ay < aPy) aPa = floatadd(aPa,180.0);
  29. else if(ax >= aPx && ay <= aPy) aPa = floatsub(360.0,aPa);
  30. aPa = floatsub(aPa,90.0);
  31. if(aPa >= 360.0) aPa = floatsub(aPa,360.0);
  32. SetObjectRot(objectid,0,0,aPa);
  33. return 1;
  34. }
  35. dcmd_rocket(playerid, params[])
  36. {
  37. if(!strlen(params)) return SendClientMessage(playerid, CERVENA, "** /rocket ID"); //ak nezadal ID hráča
  38. new id=strval(params);
  39. if(!IsPlayerConnected(id))return SendClientMessage(playerid,CERVENA,"** Hráč nie je online!"); //ak hráč nie je online
  40. if(strela_on[id]==true)return SendClientMessage(playerid,CERVENA," Ty si pako, uz jsi na neho poslal raketu! :D "); //ak už bola na raketa poslaná raketa
  41. if(strela_on1[id]==true)return SendClientMessage(playerid,CERVENA," Ty si pako, uz jsi na neho poslal raketu! :D "); //ak už bola na raketa poslaná raketa
  42. new string[100]; //vytvoríme si string pre SendClientMessage
  43. new Float:x,Float:y,Float:z,Float:x2,Float:y2,Float:z2; //premenné
  44. GetObjectPos(b,x,y,z); //zistíme pozíciu hráča pod RCON
  45. GetPlayerPos(id,x2,y2,z2); //zistíme pozíciu hráča
  46. format(string,100,"[ ! ] Raketa smeruje na hráča %s(%d)!",PlayerName(id),id); //vytvoríme string pre odoslanie //nastavíme hráčovi premennú
  47. strela_on[id]=true;
  48. strela[id]=CreateObject(345,x,y,z,0,0,0); //vytvoríme objekt rakety
  49. SetObjectLookAt(strela[id],x2,y2); //natočíme raketu na hráča
  50. MoveObject(strela[id],x2,y2,z2,50); //posunieme raketu ku hráčovi
  51. SendClientMessage(playerid,ZLTA,string); //odšleme správu
  52. new Float:ax,Float:ay,Float:az,Float:ax2,Float:ay2,Float:az2; //premenné
  53. GetObjectPos(a,ax,ay,az); //zistíme pozíciu hráča pod RCON
  54. GetPlayerPos(id,ax2,ay2,az2); //zistíme pozíciu hráča
  55. strela_on1[id]=true; //nastavíme hráčovi premennú
  56. strela1[id]=CreateObject(345,ax,ay,az,0,0,0); //vytvoríme objekt rakety
  57. SetObjectLookAt1(strela1[id]ax2,ay2); //natočíme raketu na hráča
  58. MoveObject(strela1[id],ax2,ay2,az2,50); //posunieme raketu ku hráčovi
  59. return 1;
  60. }
  61. public UpdateRocket()
  62. {
  63. for(new i;i<500;i++)//obehneme všetkých hráčov
  64. {
  65. if(strela_on[i]==true)//ak na hráča smeruje raketa
  66. {
  67. new Float:x,Float:y,Float:z,Float:x2,Float:y2,Float:z2; //premenné
  68. GetPlayerPos(id,x,y,z); //zistíme pozíciu hráča
  69. GetObjectPos(strela[i],x2,y2,z2); //zistíme pozíciu rakety
  70. if(x==x2 && y==y2 && z==z2) //ak sa pozícia rakety a hráča rovná
  71. {
  72. DestroyObject(strela[i]); //zničíme raketu
  73. strela_on[id]=false; //nastavíme premennú
  74. CreateExplosion(x,y,z,6,5.0); //vytvoríme explóziu
  75. }
  76. else //ak sa pozície nerovnajú
  77. {
  78. MoveObject(strela[i],x,y,z,50); //posunieme raketu ku hráčovi
  79. SetObjectLookAt(strela[i],x,y); //natočíme raketu
  80. }
  81. }
  82. }
  83. }
  84. public UpdateRocket1()
  85. {
  86. for(new i;i<500;i++)//obehneme všetkých hráčov
  87. {
  88. if(strela_on1[i]==true)//ak na hráča smeruje raketa
  89. {
  90. new Float:ax,Float:ay,Float:az,Float:ax2,Float:ay2,Float:az2; //premenné
  91. GetPlayerPos(i,ax,ay,az); //zistíme pozíciu hráča
  92. GetObjectPos(strela1[i],ax2,ay2,az2); //zistíme pozíciu rakety
  93. if(ax==ax2 && ay==ay2 && az==az2) //ak sa pozícia rakety a hráča rovná
  94. {
  95. DestroyObject(strela1[i]); //zničíme raketu
  96. strela_on1[i]=false; //nastavíme premennú
  97. CreateExplosion(ax,ay,az,6,5.0); //vytvoríme explóziu
  98. }
  99. else //ak sa pozície nerovnajú
  100. {
  101. MoveObject(strela1[i],ax,ay,az,50); //posunieme raketu ku hráčovi
  102. SetObjectLookAt1(strela1[i],ax,ay); //natočíme raketu
  103. }
  104. }
  105. }
  106. }
  107. //díky za pomoc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement