Szerző Téma: objectrobbantás és elmerülõ objectek :D  (Megtekintve 1546 alkalommal)

Nem elérhető .:Secur:.

  • 2430
  • GTA Hero
    • Profil megtekintése
objectrobbantás és elmerülõ objectek :D
« Dátum: 2011. október 23. - 14:53:48 »
0 Show voters
1. Azt hogyan lehetne megcsinálni, hogy van 3 object és fel kéne robbanniuk a parancs beírásátol számított 10 másodperc múlva?
Köszi kadaradam! Elsõ probléma megoldva. Most próbálom ki.
Van egy mapom a tengeren és minden 5. másodpercben 1-1 objectnek le kellene mennie a víz alá.
Ha meg beírok egy parancsot akkor meg szépen feljönnek eggyenként.
Ezt hogyan lehetne megcsinálni?
« Utoljára szerkesztve: 2011. október 23. - 16:30:15 írta .:Secur:. »

objectrobbantás és elmerülõ objectek :D
« Válasz #1 Dátum: 2011. október 23. - 15:02:47 »
0 Show voters
(DestroyObject?)[/quote]
Avval csak törlöd!
Timer és:
http://wiki.sa-mp.com/wiki/CreateExplosion

Nem elérhető .:Secur:.

  • 2430
  • GTA Hero
    • Profil megtekintése
objectrobbantás és elmerülõ objectek :D
« Válasz #2 Dátum: 2011. október 23. - 15:03:58 »
0 Show voters
Fuh hát õõ sikerült kicsit :D
 

public OnGameModeInit()
{
    robb1 = CreateObject(3458,2705.39990234,483.20001221,0.00000000,0.00000000,0.00000000,82.00000000);
    SetTimer(\"robb1\",10000,false);
    CreateExplosion(robb1,2705.39990234,483.20001221,0.00000000);
   
    DestroyObject(robb1,2705.39990234,483.20001221,0.00000000);
    return 1;
}

 
Amúgy az objectek amiket robbantani kell:
CreateDynamicObject(3458,2705.39990234,483.20001221,0.00000000,0.00000000,0.00000000,82.00000000);
CreateDynamicObject(3458,2710.50000000,482.50000000,0.00000000,0.00000000,0.00000000,81.99645996);
CreateDynamicObject(3458,2714.30004883,482.00000000,4.00000000,273.50018311,180.00000000,261.99658203);
CreateDynamicObject(3458,2700.30004883,483.89999390,0.00000000,0.00000000,0.00000000,81.99645996);
D:\\durr.pwn(17) : error 017: undefined symbol \"robb1\"
D:\\durr.pwn(21) : error 017: undefined symbol \"robb1\"
D:\\durr.pwn(23) : error 017: undefined symbol \"robb1\"
Pawn compiler 3.2.3664           Copyright © 1997-2006, ITB CompuPhase
3 Errors.
« Utoljára szerkesztve: 2011. október 23. - 15:24:49 írta .:Secur:. »

objectrobbantás és elmerülõ objectek :D
« Válasz #3 Dátum: 2011. október 23. - 15:39:12 »
0 Show voters
[pawn]new rob[2];[/pawn]
[pawn]rob[0] = CreateObject.....
rob[1] = CreateObject.....
rob[2] = CreateObject.....[/pawn]
[pawn]forward destroy();
public destroy()
{
new Float:X,Float:Y,Float:Z;
GetObjectPos(rob[0],X,Y,Z);
CreateExplosion(X,Y,Z, 12, 10.0);
GetObjectPos(rob[1],X,Y,Z);
CreateExplosion(X,Y,Z, 12, 10.0);
GetObjectPos(rob[2],X,Y,Z);
CreateExplosion(X,Y,Z, 12, 10.0);
DestroyObject(rob[0]);
DestroyObject(rob[1]);
DestroyObject(rob[2]);
return;
}[/pawn]
[pawn]SetTimer(\"destroy\",10000,false);[/pawn]

Nem elérhető .:Secur:.

  • 2430
  • GTA Hero
    • Profil megtekintése
objectrobbantás és elmerülõ objectek :D
« Válasz #4 Dátum: 2011. október 23. - 15:51:13 »
0 Show voters
[pawn]#include <a_samp>
#if defined FILTERSCRIPT
new rob[1];
new rob[2];
new rob[3];
new rob[4];
forward destroy();
public OnFilterScriptInit()
{
print(\" Fuss_az_eletedert Script\");
return 1;
}
#endif
public OnGameModeInit()
{
rob[1] = CreateDynamicObject(3458,2705.39990234,483.20001221,0.00000000,0.00000000,0.00000000,82.00000000);
rob[2] = CreateDynamicObject(3458,2710.50000000,482.50000000,0.00000000,0.00000000,0.00000000,81.99645996);
rob[3] = CreateDynamicObject(3458,2714.30004883,482.00000000,4.00000000,273.50018311,180.00000000,261.99658203);
rob[4] = CreateDynamicObject(3458,2700.30004883,483.89999390,0.00000000,0.00000000,0.00000000,81.99645996);
public destroy()
{
new Float:X,Float:Y,Float:Z;
GetObjectPos(rob[1],2705.39990234,483.20001221,0.00000000);
CreateExplosion(2705.39990234,483.20001221,0.00000000, 12, 10.0);
GetObjectPos(rob[2],2710.50000000,482.50000000,0.00000000);
CreateExplosion(2710.50000000,482.50000000,0.00000000, 12, 10.0);
GetObjectPos(rob[3],2714.30004883,482.00000000,4.00000000);
CreateExplosion(2714.30004883,482.00000000,4.00000000, 12, 10.0);
GetObjectPos(rob[4],2700.30004883,483.89999390,0.00000000);
CreateExplosion(2700.30004883,483.89999390,0.00000000, 12, 10.0);
DestroyObject(rob[1]);
DestroyObject(rob[2]);
DestroyObject(rob[3]);
DestroyObject(rob[4]);
SetTimer(\"destroy\",10000,false);
return 1;
}[/pawn]
Errorozik, mostmár pls valaki írja le az egész scriptet.
 
D:\\durr.pwn(21) : error 017: undefined symbol \"rob\"
D:\\durr.pwn(21) : warning 215: expression has no effect
D:\\durr.pwn(21) : error 001: expected token: \";\", but found \"]\"
D:\\durr.pwn(21) : error 029: invalid expression, assumed zero
D:\\durr.pwn(21) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
4 Errors.

objectrobbantás és elmerülõ objectek :D
« Válasz #5 Dátum: 2011. október 23. - 15:57:24 »
0 Show voters
[pawn]#include <a_samp>
#if defined FILTERSCRIPT
new rob[3];
forward destroy();
public OnFilterScriptInit()
{
print(\" Fuss_az_eletedert Script\");
return 1;
}
#endif
public OnGameModeInit()
{
rob[0] = CreateDynamicObject(3458,2705.39990234,483.20001221,0.00000000,0.00000000,0.00000000,82.00000000);
rob[1] = CreateDynamicObject(3458,2710.50000000,482.50000000,0.00000000,0.00000000,0.00000000,81.99645996);
rob[2] = CreateDynamicObject(3458,2714.30004883,482.00000000,4.00000000,273.50018311,180.00000000,261.99658203);
rob[3] = CreateDynamicObject(3458,2700.30004883,483.89999390,0.00000000,0.00000000,0.00000000,81.99645996);
public destroy()
{
new Float:X,Float:Y,Float:Z;
GetObjectPos(rob[0],2705.39990234,483.20001221,0.00000000);
CreateExplosion(2705.39990234,483.20001221,0.00000000, 12, 10.0);
GetObjectPos(rob[1],2710.50000000,482.50000000,0.00000000);
CreateExplosion(2710.50000000,482.50000000,0.00000000, 12, 10.0);
GetObjectPos(rob[2],2714.30004883,482.00000000,4.00000000);
CreateExplosion(2714.30004883,482.00000000,4.00000000, 12, 10.0);
GetObjectPos(rob[3],2700.30004883,483.89999390,0.00000000);
CreateExplosion(2700.30004883,483.89999390,0.00000000, 12, 10.0);
DestroyObject(rob[0]);
DestroyObject(rob[1]);
DestroyObject(rob[2]);
DestroyObject(rob[3]);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, \"/asd\", true) == 0){
SetTimer(\"destroy\",10000,false);
return 1;
        }
return 0;
        }[/pawn]

Nem elérhető .:Secur:.

  • 2430
  • GTA Hero
    • Profil megtekintése
objectrobbantás és elmerülõ objectek :D
« Válasz #6 Dátum: 2011. október 23. - 16:05:14 »
0 Show voters
D:\\szero\\durr.pwn(17) : error 017: undefined symbol \"rob\"
D:\\szero\\durr.pwn(17) : warning 215: expression has no effect
D:\\szero\\durr.pwn(17) : error 001: expected token: \";\", but found \"]\"
D:\\szero\\durr.pwn(17) : error 029: invalid expression, assumed zero
D:\\szero\\durr.pwn(17) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664           Copyright © 1997-2006, ITB CompuPhase
4 Errors.

objectrobbantás és elmerülõ objectek :D
« Válasz #7 Dátum: 2011. október 23. - 16:11:42 »
+1 Show voters
Csak azt nem értem hogy minek írod át rosszra,ha én jót írok! :-[
[pawn]#include <a_samp>
#include <streamer>
new rob1,rob2,rob3,rob4;
forward destroy();
public OnFilterScriptInit()
{
print(\" Fuss_az_eletedert Script\");
rob1 = CreateDynamicObject(3458,2705.39990234,483.20001221,0.00000000,0.00000000,0.00000000,82.00000000);
rob2 = CreateDynamicObject(3458,2710.50000000,482.50000000,0.00000000,0.00000000,0.00000000,81.99645996);
rob3 = CreateDynamicObject(3458,2714.30004883,482.00000000,4.00000000,273.50018311,180.00000000,261.99658203);
rob4 = CreateDynamicObject(3458,2700.30004883,483.89999390,0.00000000,0.00000000,0.00000000,81.99645996);
return 1;
}
public destroy()
{
new Float:X,Float:Y,Float:Z;
GetDynamicObjectPos(rob1,X,Y,Z);
CreateExplosion(X,Y,Z, 12, 10.0);
GetDynamicObjectPos(rob2,X,Y,Z);
CreateExplosion(X,Y,Z, 12, 10.0);
GetDynamicObjectPos(rob3,X,Y,Z);
CreateExplosion(X,Y,Z, 12, 10.0);
GetDynamicObjectPos(rob4,X,Y,Z);
CreateExplosion(X,Y,Z, 12, 10.0);
DestroyObject(rob1);
DestroyObject(rob2);
DestroyObject(rob3);
DestroyObject(rob4);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, \"/asd\", true) == 0){
SetTimer(\"destroy\",10000,false);
return 1;
        }
return 0;
        }[/pawn]

Nem elérhető .:Secur:.

  • 2430
  • GTA Hero
    • Profil megtekintése
objectrobbantás és elmerülõ objectek :D
« Válasz #8 Dátum: 2011. október 23. - 16:24:21 »
0 Show voters
Nem írtam át én rosszra.
Király! Nincs error se warning. xD
Bocsi azt hittem oda kell még a koordinátát :S
Akkor 1-es kész :)
« Utoljára szerkesztve: 2011. október 23. - 16:27:45 írta .:Secur:. »

objectrobbantás és elmerülõ objectek :D
« Válasz #9 Dátum: 2011. október 23. - 16:31:36 »
0 Show voters
@Kadaradam
A példáidban is rosszul van.
[pawn]new rob[3];[/pawn]
Az 3-as méretû tömb.
Csak az indexelésük/jelölésük van elcsúsztatva a nulla felé.
[pawn]rob[0]; // 1.
rob[1]; // 2.
rob[2]; // 3.[/pawn]

Nem elérhető .:Secur:.

  • 2430
  • GTA Hero
    • Profil megtekintése
objectrobbantás és elmerülõ objectek :D
« Válasz #10 Dátum: 2011. október 24. - 21:35:09 »
0 Show voters
Ok zárok.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal