Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: xSpirit poslato Avgust 16, 2012, 00:20:54 PRE PODNE

Naslov: [Pomoć] Lovac
Poruka od: xSpirit poslato Avgust 16, 2012, 00:20:54 PRE PODNE
Skripta koju koristim: OnLead (moja)
Detaljan opis problema: Pa nije baÅ¡ problem nego mi treba pomoć kako napraviti neÅ¡to...  Uglavnom na OLu postoji posao lovac u kojem igrač kada upiÅ¡e /work napravi objekt srne na odreÄ'enim mjestima te ju on treba pogoditi. MeÄ'utim problem se stvara kada 2 (pogotovo joÅ¡ viÅ¡e) igrača istovremeno love, svi vide sve srne tako da se često desi da jedan pogodi tuÄ'u srnu pa mora ispočetka upisivati /work. Kako mogu namjestiti da kada igrač upiÅ¡e /work da samo njemu pokaže tu srnu odnosno da je ona "nevidljiva" drugim igračima
Dio skripte:
if( PlayerInfo[ playerid ][ xJob ] == 8 ) {

    if( PlayerInfoEx[ playerid ][ DeerWork ] == true ) return SCM( playerid, RED, "Vec ste zapoceli posao!" );
   
PlayerInfoEx[ playerid ][ DeerWork ] = true;

SCM( playerid, GREEN, "Imate 15 sekundi da pronaÄ'ete srnu u Å¡umi i da je upucate. Krenite!" );
SCM( playerid, WHITE, "(( HINT: Å uma se nalazi na brdu iznad Los Santosa! ))" );

new rand = random( sizeof( DeerPositions ));

Deer[ playerid ] = CreateObject( 19315, DeerPositions[ rand ][ 0 ], DeerPositions[ rand ][ 1 ], DeerPositions[ rand ][ 2 ], 0.0, 0.0, 0.0 );
Timer_pDeer[ playerid ] = SetTimerEx( "DeerShooting", 15000, false, "i", playerid );

GivePlayerGun( playerid, 33, 1 );

    return true;
}


Neke slike/video za lakse dobivanje pomoci(neobavezno)://
Naslov: Odg: [Pomoć] Lovac
Poruka od: MEDO poslato Avgust 16, 2012, 00:26:52 PRE PODNE
pa napravis npr ovako
Igracu A postavi VW na 3
Igracu B postavi VW na 4
Igracu C postavi VW na 5
i tako napravis da ti se nebi to radilo ako ima neko bolju ideju nek se izjasni mislim da bi moglo raditi samo moras da napravis da objekti se vide na VW 3,4,5
ili napravi razlicita mjesta sa srnama nekih 10-11 mapa nije ti valjda tesko poradati par srna i eto nek salje svakog lovca na razlicito mjesto
Naslov: Odg: [Pomoć] Lovac
Poruka od: xSpirit poslato Avgust 16, 2012, 00:34:02 PRE PODNE
Citat: PWN|Roki poslato Avgust 16, 2012, 00:26:52 PRE PODNE
pa napravis npr ovako
Igracu A postavi VW na 3
Igracu B postavi VW na 4
Igracu C postavi VW na 5
i tako napravis da ti se nebi to radilo ako ima neko bolju ideju nek se izjasni mislim da bi moglo raditi samo moras da napravis da objekti se vide na VW 3,4,5
ili napravi razlicita mjesta sa srnama nekih 10-11 mapa nije ti valjda tesko poradati par srna i eto nek salje svakog lovca na razlicito mjesto

kako bi to trebalo izgledati sa tim VWovima ako imaš vremena pls napiši...

I nemogu to napraviti te mape jer kada upišeš /work, pokaže ti se jedna od 20-ak pozicija srna koju trebaš naći i pogoditi ju unutar 15 sekundi. Znači nema nikakvog točnog mjesta gdje trebaš upisati komandu
Naslov: Odg: [Pomoć] Lovac
Poruka od: MEDO poslato Avgust 16, 2012, 00:36:49 PRE PODNE
SetPlayerVirtualWorld(playerid, 3);//3 je broj VW nemam ti bas sad vremena detaljno objasnjavati ali nadam se da si skonto imas i samp wiki pa trazi
http://wiki.sa-mp.com/wiki/Main_Page
Naslov: Odg: [Pomoć] Lovac
Poruka od: [DV]Teške poslato Avgust 16, 2012, 00:37:57 PRE PODNE
Ako budes stavio vw igraci se nece videti medjustobno ali ce idalje svi videti sve srne
Zato je bolje da stavis ovo http://wiki.sa-mp.com/wiki/CreatePlayerObject mesto CreateObject
Naslov: Odg: [Pomoć] Lovac
Poruka od: xSpirit poslato Avgust 16, 2012, 00:42:08 PRE PODNE
Citat: [DV]Teske poslato Avgust 16, 2012, 00:37:57 PRE PODNE
Ako budes stavio vw igraci se nece videti medjustobno ali ce idalje svi videti sve srne
Zato je bolje da stavis ovo http://wiki.sa-mp.com/wiki/CreatePlayerObject mesto CreateObject

znači samo promjenim CreateObject u CreatePlayerObject ?
Naslov: Odg: [Pomoć] Lovac
Poruka od: [DV]Teške poslato Avgust 16, 2012, 00:44:43 PRE PODNE
da i obavezno u CreatePlayerObject tamo de je DrawDistance stavi 300.0
Naslov: Odg: [Pomoć] Lovac
Poruka od: MEDO poslato Avgust 16, 2012, 00:46:11 PRE PODNE
Nadam se da ces uspjeti meni je ono prvo palo na pamet jel sam ja tako radio :S
Naslov: Odg: [Pomoć] Lovac
Poruka od: [DV]Teške poslato Avgust 16, 2012, 00:47:32 PRE PODNE
Citat: PWN|Roki poslato Avgust 16, 2012, 00:46:11 PRE PODNE
Nadam se da ces uspjeti meni je ono prvo palo na pamet jel sam ja tako radio :S
VW vazi samo za igrace a ne za objekte :D
Naslov: Odg: [Pomoć] Lovac
Poruka od: MEDO poslato Avgust 16, 2012, 00:48:31 PRE PODNE
Nisam ga dobro skonto onda  :'(
Naslov: Odg: [Pomoć] Lovac
Poruka od: K4[Я]!K3 poslato Avgust 16, 2012, 00:50:20 PRE PODNE
najjednostavniji i najbolji primjer..

new pObject[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
    pObject[playerid] = CreatePlayerObject(playerid, 2587, 2001.195679, 1547.113892, 14.283400, 0, 0, 96);

    // Or alternatively, using the DrawDistance parameter to show it from as far away as possible:
    pObject[playerid] = CreatePlayerObject(playerid, 2587, 2001.195679, 1547.113892, 14.283400, 0, 0, 96, 300.0);
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    DestroyPlayerObject(playerid, pObject[playerid]);
    return 1;
}

Naslov: Odg: [Pomoć] Lovac
Poruka od: xSpirit poslato Avgust 16, 2012, 00:58:35 PRE PODNE
aha evo samo još da se još uvjerim pa da kasnije na updateu ne budem mora otvarati novu temu

new Float:DeerPositions[ 18 ][ 3 ] = {

{ 2459.8838,-761.5334,107.3669 },
{ 2364.3030,-818.2159,125.5457 },


onda treba ići ovako

new Float:DeerPositions[ 18 ][ 7 ] = {

{ 2459.8838,-761.5334,107.3669 ,angle,0,0,300},
{ 2364.3030,-818.2159,125.5457,angle,0,0,300 },


?
Naslov: Odg: [Pomoć] Lovac
Poruka od: [DV]Teške poslato Avgust 16, 2012, 01:28:20 PRE PODNE
ma buraz netrebas to menjat samo mesto CreateObject( stavi CreatePlayerObject(playerid,
i stvar je resena  :D
Naslov: Odg: [Pomoć] Lovac
Poruka od: xSpirit poslato Avgust 16, 2012, 01:31:01 PRE PODNE
Citat: [DV]Teske poslato Avgust 16, 2012, 01:28:20 PRE PODNE
ma buraz netrebas to menjat samo mesto CreateObject( stavi CreatePlayerObject(playerid,
i stvar je resena  :D

ok ajde onda može lock :D