Szerző Téma: Jármû respawn!  (Megtekintve 2896 alkalommal)

[GRL]FREDDY[CL]

  • Vendég
Jármû respawn!
« Dátum: 2009. április 27. - 14:58:12 »
+1 Show voters
Ezzel a kóddal jármûveidet újra tudod spawnolni, ami a szerveren található, ajánlott a modba betenni.
 
Rossz megoldás

 

if(strcmp(cmd, \"/respawn\", true) == 0) {
new v;
for(v=0;v<=MAX_VEHICLES;v++) //minden jármûre vonatkozik
{
SetVehicleToRespawn(v); //jármûvek respawnolása
SendClientMessageToAll(COLOR_GREEN,\"Minden kocsi sikeresen respawnolva!\"); //megjelenítendõ szöveg
}
return 1;
}

 

Mi a hiba?

 
Itt az a hiba, hogy amennyi jármû van a szerveren, annyiszor fogja kiírni a megjelenítendõ szöveget.
 
Helyes megoldás

 

if(strcmp(cmd, \"/respawn\", true) == 0) {
new v;
for(v=0;v<=MAX_VEHICLES;v++) //minden jármûre vonatkozik
{
SetVehicleToRespawn(v); //jármû-respawn
}
SendClientMessageToAll(COLOR_GREEN,\"Minden kocsi sikeresen respawnolva!\"); //megjelenítendõ szöveg
return 1;
}

 
Így már jó lesz, mert minden játékos csak egyszer kapja meg ezt az üzenetet.
 
Timerrel való megoldás, vagyis minden 24 órában az összes jármû frissítése

 
Elõször is csináljunk egy új forwardot, én most respawn néven csinálom, de te más néven is csinálhatod, csak figyelj a késõbbiekben mit írsz, main() fölé is teheted.
 
forward respawn();

 
Most jöhet, a publicban lévõ kódok, ezt akárhová teheted, csak ne egy másik funkcióba.
 
public respawn()
{
new v;
for(v=0;v<=MAX_VEHICLES;v++) //minden jármûre vonatkozik
{
SetVehicleToRespawn(v); //jármûvek respawnolása
}
SendClientMessageToAll(COLOR_RED,\"Jármûvek frissítve, minden kocsi respawnolva! minden 24 órában a szerveren jármû respawn!\"); //megjelenítendõ szöveg
return 1;
}

 
Már csak egy timer kell, amely minden 24 órában frissíti a jármûveket, ha jól számítottam ki, 86400000 ennek az értéke, a timert az OnGameModeInit függvény alá tedd, ha script FilterScriptInit alá.
 
SetTimer(\"respawn\",86400000, 1);

 
Kész vagyunk, most már minden 24 órában jármû-újspawnolásra kerül a sor, ez akár pickupokkal is hasonlószerûen megoldható!
« Utoljára szerkesztve: 2011. november 14. - 22:39:07 írta Zsolesszka »

zoli

  • Vendég
Jármû respawn!
« Válasz #1 Dátum: 2009. szeptember 19. - 17:17:22 »
0 Show voters
Nagyon Kösz Pont ez kellet még a szerveremhez KÖSZII ;D :o 8)

Nem elérhető Iceaac

  • 2187
    • Profil megtekintése
Jármû respawn!
« Válasz #2 Dátum: 2009. szeptember 19. - 18:24:04 »
0 Show voters
Thx :)

[GRL]FREDDY[CL]

  • Vendég
Jármû respawn!
« Válasz #3 Dátum: 2009. szeptember 19. - 18:32:59 »
0 Show voters
Nincs mit.

Nem elérhető Iceaac

  • 2187
    • Profil megtekintése
Jármû respawn!
« Válasz #4 Dátum: 2009. szeptember 20. - 17:49:50 »
0 Show voters
Amúgy észrevettem 1 kis gondot:
Akkor is respawnolja, ha ülnek benne.

[GRL]FREDDY[CL]

  • Vendég
Jármû respawn!
« Válasz #5 Dátum: 2009. szeptember 21. - 08:54:21 »
0 Show voters
Idézetet írta: Iceaac date=1253461790\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"25\" data-ipsquote-contentclass=\"forums_Topic
Amúgy észrevettem 1 kis gondot:
Akkor is respawnolja, ha ülnek benne.
 
Ha már mindent kocsit respawnol...

Nem elérhető Iceaac

  • 2187
    • Profil megtekintése
Jármû respawn!
« Válasz #6 Dátum: 2009. szeptember 21. - 15:02:21 »
0 Show voters
És h lehet úgy, h csak azt resizze amiben nem ülnek?

Nem elérhető Woozie

  • 105
    • Profil megtekintése
Jármû respawn!
« Válasz #7 Dátum: 2009. szeptember 30. - 07:10:47 »
0 Show voters
jó kérdés, ám faja, igaz kiír 3 errorst, de ki javítom vhgy ... ha érdekel xd:
 
C:\\PROGRA~1\\ROCKST~1\\GTASAN~1\\GAMEMO~1\\legics.pwn(361) : error 010: invalid function or declaration
C:\\PROGRA~1\\ROCKST~1\\GTASAN~1\\GAMEMO~1\\legics.pwn(362) : error 010: invalid function or declaration
C:\\PROGRA~1\\ROCKST~1\\GTASAN~1\\GAMEMO~1\\legics.pwn(367) : error 010: invalid function or declaration

 
Ha tudja valaki mi lehet a hiba akkor thx :)

Farkas_Daniel

  • Vendég
Jármû respawn!
« Válasz #8 Dátum: 2009. október 02. - 15:56:50 »
0 Show voters
Ez jó én is ezt használom :)

Nem elérhető Iceaac

  • 2187
    • Profil megtekintése
Jármû respawn!
« Válasz #9 Dátum: 2009. november 19. - 14:11:32 »
0 Show voters
Idézetet írta: Iceaac date=1253538141\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"25\" data-ipsquote-contentclass=\"forums_Topic
És h lehet úgy, h csak azt resizze amiben nem ülnek?
 
Vki válaszolna?

Jármû respawn!
« Válasz #10 Dátum: 2011. március 01. - 19:15:25 »
0 Show voters
Idézetet írta: Woozie date=1254287447\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"25\" data-ipsquote-contentclass=\"forums_Topic
jó kérdés, ám faja, igaz kiír 3 errorst, de ki javítom vhgy ... ha érdekel xd:
 
C:\\PROGRA~1\\ROCKST~1\\GTASAN~1\\GAMEMO~1\\legics.pwn(361) : error 010: invalid function or declaration
C:\\PROGRA~1\\ROCKST~1\\GTASAN~1\\GAMEMO~1\\legics.pwn(362) : error 010: invalid function or declaration
C:\\PROGRA~1\\ROCKST~1\\GTASAN~1\\GAMEMO~1\\legics.pwn(367) : error 010: invalid function or declaration

 
Ha tudja valaki mi lehet a hiba akkor thx :)
 
Ugyan ez a gondom,valaki segítene?Megtetszett a kód.

Jármû respawn!
« Válasz #11 Dátum: 2011. március 15. - 16:01:18 »
0 Show voters
Azért ne tûnjön fel, hogy 1,5 éve írtak ide utoljára :D

Rammstein

  • Vendég
Jármû respawn!
« Válasz #12 Dátum: 2011. március 19. - 15:02:32 »
0 Show voters
Idézetet írta: Skatefield date=1300201278\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"25\" data-ipsquote-contentclass=\"forums_Topic
Azért ne tûnjön fel, hogy 1,5 éve írtak ide utoljára :D
 
Azért ne tûnjön fel hogy akkor offot irtál mint egy ház.. -.-\"
Am nálam semmi hiba nemtom nektek mi a gond

Kovacs_Bela

  • Vendég
Jármû respawn!
« Válasz #13 Dátum: 2011. július 22. - 09:50:40 »
+3 Show voters
Idézetet írta: Iceaac date=1258636292\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"25\" data-ipsquote-contentclass=\"forums_Topic


És h lehet úgy, h csak azt resizze amiben nem ülnek?
 
Vki válaszolna?
 
[/quote]
IsVehicleEmpty
jöhet a + :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal