GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: [GRL]FREDDY[CL] - 2009. április 27. - 14:58:12

Cím: Jármû respawn!
Írta: [GRL]FREDDY[CL] - 2009. április 27. - 14:58:12
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ó!
Cím: Jármû respawn!
Írta: zoli - 2009. szeptember 19. - 17:17:22
Nagyon Kösz Pont ez kellet még a szerveremhez KÖSZII ;D :o 8)
Cím: Jármû respawn!
Írta: Iceaac - 2009. szeptember 19. - 18:24:04
Thx :)
Cím: Jármû respawn!
Írta: [GRL]FREDDY[CL] - 2009. szeptember 19. - 18:32:59
Nincs mit.
Cím: Jármû respawn!
Írta: Iceaac - 2009. szeptember 20. - 17:49:50
Amúgy észrevettem 1 kis gondot:
Akkor is respawnolja, ha ülnek benne.
Cím: Jármû respawn!
Írta: [GRL]FREDDY[CL] - 2009. szeptember 21. - 08:54:21
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...
Cím: Jármû respawn!
Írta: Iceaac - 2009. szeptember 21. - 15:02:21
És h lehet úgy, h csak azt resizze amiben nem ülnek?
Cím: Jármû respawn!
Írta: Woozie - 2009. szeptember 30. - 07:10:47
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 :)
Cím: Jármû respawn!
Írta: Farkas_Daniel - 2009. október 02. - 15:56:50
Ez jó én is ezt használom :)
Cím: Jármû respawn!
Írta: Iceaac - 2009. november 19. - 14:11:32
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?
Cím: Jármû respawn!
Írta: nagynorbi - 2011. március 01. - 19:15:25
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.
Cím: Jármû respawn!
Írta: 01ToYoTa01 - 2011. március 15. - 16:01:18
Azért ne tûnjön fel, hogy 1,5 éve írtak ide utoljára :D
Cím: Jármû respawn!
Írta: Rammstein - 2011. március 19. - 15:02:32
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
Cím: Jármû respawn!
Írta: Kovacs_Bela - 2011. július 22. - 09:50:40
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