Wysłany: 2014-02-02, 10:42
PePPaPyT
Świat Życia
Wiek: 32 Na forum: 6375 dni Posty: 55
Nick w MP: Roger_Crotty
Piwa : 551
Witam, chcia?em doda? nowy typ spawnu (do mapy Honest RP), wiem ?e s? 4 typy spawnu, strandardowy, do domu, do frakcji i do biznesu, ja chcia?bym zrobi? pi?ty typ, z moj? jedn? wsp??rz?dn? a mianowicie:
Kod: 2224.8479,-1147.4113,1025.7969
i teraz moje pytanie jak to zrobi?? Bo pr?bowa?em ju? tutaj (bo podejrzewam, ?e to tutaj si? dodaje):
Kod: switch(PlayerInfo[playerid][pSpawnTyp])
{
case 0://standardowy
{
SetPlayerPos(playerid,GameMode[uSpawnX],GameMode[uSpawnY],GameMode[uSpawnZ]);
SetPlayerInterior(playerid,GameMode[uInt]);
SetPlayerVirtualWorld(playerid,GameMode[uVir]);
return 1;
}
case 1://ostatnia zapisana
{
SetPlayerPos(playerid,PlayerInfo[playerid][pPosX],PlayerInfo[playerid][pPosY],PlayerInfo[playerid][pPosZ]);
SetPlayerInterior(playerid,PlayerInfo[playerid][pInt]);
SetPlayerVirtualWorld(playerid,PlayerInfo[playerid][pVir]);
Unfreeze(playerid,5);
return 1;
}
case 2:
{
if(PlayerInfo[playerid][pDom]==9999)
{
SetPlayerPos(playerid,GameMode[uSpawnX],GameMode[uSpawnY],GameMode[uSpawnZ]);
SetPlayerInterior(playerid,GameMode[uInt]);
SetPlayerVirtualWorld(playerid,GameMode[uVir]);
PlayerInfo[playerid][pSpawnTyp]=0;
ZapiszKonto(playerid);
SendClientMessage(playerid, KOLOR_MAPA, "Miejsce spawnowania zosta?o zmienione na standardowe!");
return 1;
}
if(DomInfo[PlayerInfo[playerid][pDom]][dAktywny]==false)
{
SetPlayerPos(playerid,GameMode[uSpawnX],GameMode[uSpawnY],GameMode[uSpawnZ]);
SetPlayerInterior(playerid,GameMode[uInt]);
SetPlayerVirtualWorld(playerid,GameMode[uVir]);
PlayerInfo[playerid][pSpawnTyp]=0;
PlayerInfo[playerid][pDom]=9999;
ZapiszKonto(playerid);
SendClientMessage(playerid, KOLOR_MAPA, "Tw?j dom zosta? usuni?ty!");
SendClientMessage(playerid, KOLOR_MAPA, "Miejsce spawnowania zosta?o zmienione na standardowe!");
return 1;
}
new nr=PlayerInfo[playerid][pDom];
SetPlayerPos(playerid,DomInfo[nr][dWyjscieX],DomInfo[nr][dWyjscieY],DomInfo[nr][dWyjscieZ]);
SetPlayerInterior(playerid,DomInfo[nr][dWyjscieInt]);
SetPlayerVirtualWorld(playerid,nr+200);
Unfreeze(playerid,5);
return 1;
}
case 3:
{
if(!ToFrakcja(playerid,PlayerInfo[playerid][pFrakcja]))
{
SetPlayerPos(playerid,GameMode[uSpawnX],GameMode[uSpawnY],GameMode[uSpawnZ]);
SetPlayerInterior(playerid,GameMode[uInt]);
SetPlayerVirtualWorld(playerid,GameMode[uVir]);
PlayerInfo[playerid][pSpawnTyp]=0;
ZapiszKonto(playerid);
SendClientMessage(playerid, KOLOR_MAPA, "Miejsce spawnowania zosta?o zmienione na standardowe!");
return 1;
}
new nr=PlayerInfo[playerid][pFrakcja];
SetPlayerPos(playerid,FrakcjaInfo[nr][fSpawnX],FrakcjaInfo[nr][fSpawnY],FrakcjaInfo[nr][fSpawnZ]);
SetPlayerInterior(playerid,FrakcjaInfo[nr][fSpawnInt]);
SetPlayerVirtualWorld(playerid,FrakcjaInfo[nr][fSpawnVir]);
Unfreeze(playerid,5);
return 1;
}
case 4:
{
if(!ToBiznes(playerid,PlayerInfo[playerid][pBiznes]))
{
SetPlayerPos(playerid,GameMode[uSpawnX],GameMode[uSpawnY],GameMode[uSpawnZ]);
SetPlayerInterior(playerid,GameMode[uInt]);
SetPlayerVirtualWorld(playerid,GameMode[uVir]);
PlayerInfo[playerid][pSpawnTyp]=0;
ZapiszKonto(playerid);
SendClientMessage(playerid, KOLOR_MAPA, "Miejsce spawnowania zosta?o zmienione na standardowe!");
return 1;
}
new nr=PlayerInfo[playerid][pBiznes];
SetPlayerPos(playerid,BiznesInfo[nr][bWyjscieX],BiznesInfo[nr][bWyjscieY],BiznesInfo[nr][bWyjscieZ]);
SetPlayerInterior(playerid,BiznesInfo[nr][bWyjscieInt]);
SetPlayerVirtualWorld(playerid,BiznesInfo[nr][bWyjscieVir]);
Unfreeze(playerid,5);
return 1;
}
}
return 1;
}
Tyle, ?e zawsze mam jakie? errory, i mam ju? tego do??, og?lnie pozycja tego spawnu to Jefferson Motel, interior ID 15 Bardzo bym prosi? o pomoc
Wysłany: 2014-02-02, 10:50
kamil3642
Wiek: 29 Na forum: 5882 dni Posty: 52
Nick w MP: Brak
Piwa : 1201
Spr?buj tak:
Pawn
case 5 : //hotel
{
SetPlayerInterior ( playerid , 15 );
SetPlayerVirtualWorld ( playerid , GameMode [ uVir ]);
SetPlayerPos ( playerid , 2224.8479 , - 1147.4113 , 1025.7969 );
return 1 ;
}
Pawn
switch( PlayerInfo [ playerid ][ pSpawnTyp ])
{
case 0 : //standardowy
{
SetPlayerPos ( playerid , GameMode [ uSpawnX ], GameMode [ uSpawnY ], GameMode [ uSpawnZ ]);
SetPlayerInterior ( playerid , GameMode [ uInt ]);
SetPlayerVirtualWorld ( playerid , GameMode [ uVir ]);
return 1 ;
}
case 1 : //ostatnia zapisana
{
SetPlayerPos ( playerid , PlayerInfo [ playerid ][ pPosX ], PlayerInfo [ playerid ][ pPosY ], PlayerInfo [ playerid ][ pPosZ ]);
SetPlayerInterior ( playerid , PlayerInfo [ playerid ][ pInt ]);
SetPlayerVirtualWorld ( playerid , PlayerInfo [ playerid ][ pVir ]);
Unfreeze ( playerid , 5 );
return 1 ;
}
case 2 :
{
if( PlayerInfo [ playerid ][ pDom ]== 9999 )
{
SetPlayerPos ( playerid , GameMode [ uSpawnX ], GameMode [ uSpawnY ], GameMode [ uSpawnZ ]);
SetPlayerInterior ( playerid , GameMode [ uInt ]);
SetPlayerVirtualWorld ( playerid , GameMode [ uVir ]);
PlayerInfo [ playerid ][ pSpawnTyp ]= 0 ;
ZapiszKonto ( playerid );
SendClientMessage ( playerid , KOLOR_MAPA , Miejsce spawnowania zosta ? o zmienione na standardowe !);
return 1 ;
}
if( DomInfo [ PlayerInfo [ playerid ][ pDom ]][ dAktywny ]== false )
{
SetPlayerPos ( playerid , GameMode [ uSpawnX ], GameMode [ uSpawnY ], GameMode [ uSpawnZ ]);
SetPlayerInterior ( playerid , GameMode [ uInt ]);
SetPlayerVirtualWorld ( playerid , GameMode [ uVir ]);
PlayerInfo [ playerid ][ pSpawnTyp ]= 0 ;
PlayerInfo [ playerid ][ pDom ]= 9999 ;
ZapiszKonto ( playerid );
SendClientMessage ( playerid , KOLOR_MAPA , Tw ? j dom zosta ? usuni ? ty !);
SendClientMessage ( playerid , KOLOR_MAPA , Miejsce spawnowania zosta ? o zmienione na standardowe !);
return 1 ;
}
new nr = PlayerInfo [ playerid ][ pDom ];
SetPlayerPos ( playerid , DomInfo [ nr ][ dWyjscieX ], DomInfo [ nr ][ dWyjscieY ], DomInfo [ nr ][ dWyjscieZ ]);
SetPlayerInterior ( playerid , DomInfo [ nr ][ dWyjscieInt ]);
SetPlayerVirtualWorld ( playerid , nr + 200 );
Unfreeze ( playerid , 5 );
return 1 ;
}
case 3 :
{
if(! ToFrakcja ( playerid , PlayerInfo [ playerid ][ pFrakcja ]))
{
SetPlayerPos ( playerid , GameMode [ uSpawnX ], GameMode [ uSpawnY ], GameMode [ uSpawnZ ]);
SetPlayerInterior ( playerid , GameMode [ uInt ]);
SetPlayerVirtualWorld ( playerid , GameMode [ uVir ]);
PlayerInfo [ playerid ][ pSpawnTyp ]= 0 ;
ZapiszKonto ( playerid );
SendClientMessage ( playerid , KOLOR_MAPA , Miejsce spawnowania zosta ? o zmienione na standardowe !);
return 1 ;
}
new nr = PlayerInfo [ playerid ][ pFrakcja ];
SetPlayerPos ( playerid , FrakcjaInfo [ nr ][ fSpawnX ], FrakcjaInfo [ nr ][ fSpawnY ], FrakcjaInfo [ nr ][ fSpawnZ ]);
SetPlayerInterior ( playerid , FrakcjaInfo [ nr ][ fSpawnInt ]);
SetPlayerVirtualWorld ( playerid , FrakcjaInfo [ nr ][ fSpawnVir ]);
Unfreeze ( playerid , 5 );
return 1 ;
}
case 4 :
{
if(! ToBiznes ( playerid , PlayerInfo [ playerid ][ pBiznes ]))
{
SetPlayerPos ( playerid , GameMode [ uSpawnX ], GameMode [ uSpawnY ], GameMode [ uSpawnZ ]);
SetPlayerInterior ( playerid , GameMode [ uInt ]);
SetPlayerVirtualWorld ( playerid , GameMode [ uVir ]);
PlayerInfo [ playerid ][ pSpawnTyp ]= 0 ;
ZapiszKonto ( playerid );
SendClientMessage ( playerid , KOLOR_MAPA , Miejsce spawnowania zosta ? o zmienione na standardowe !);
return 1 ;
}
new nr = PlayerInfo [ playerid ][ pBiznes ];
SetPlayerPos ( playerid , BiznesInfo [ nr ][ bWyjscieX ], BiznesInfo [ nr ][ bWyjscieY ], BiznesInfo [ nr ][ bWyjscieZ ]);
SetPlayerInterior ( playerid , BiznesInfo [ nr ][ bWyjscieInt ]);
SetPlayerVirtualWorld ( playerid , BiznesInfo [ nr ][ bWyjscieVir ]);
Unfreeze ( playerid , 5 );
return 1 ;
}
case 5 : //hotel
{
SetPlayerInterior ( playerid , 15 );
SetPlayerVirtualWorld ( playerid , GameMode [ uVir ]);
SetPlayerPos ( playerid , 2224.8479 , - 1147.4113 , 1025.7969 );
return 1 ;
}
}
return 1 ;
}
Potem jeszcze musisz gdzie? wklei? poni?szy kod ?eby ustawi? ten spawn:
Pawn PlayerInfo [ playerid ][ pSpawnTyp ]= 5 ;
Wysłany: 2014-02-02, 12:27
PePPaPyT
Świat Życia
Wiek: 32 Na forum: 6375 dni Posty: 55
Nick w MP: Roger_Crotty
Piwa : 551
Jak narazie kompiluje si? bez problemu, jak sko?cz? ca?o?? i sprawdz? czy dzia?a, to dam Ci zna?. Dzieki wielkie !
// edit wszystko dzia?a jak nale?y, jeszcze raz wielkie dzieki ;d
Tagi: nowy :: typ :: spawnu :: honest
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: