GTA Közösség - A magyar GTA fórum
San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: smart - 2011. június 23. - 10:55:12
-
Sziasztok! Azt szeretném megkérdezni, hogy a skinválasztót hogy lehet úgy átugorni hogy ne buggoljon?
próbáltam ezeket:
[pawn]
public OnPlayerConnect(playerid)
{
SpawnPlayer(playerid);
return 1;
}
/////////////////////////////////////////////////////////
public OnPlayerRequestClass(playerid, classid)
{
SpawnPlayer(playerid);
return 1;
}
[/pawn]
és próbáltam úgy is hogy kihagyom az OnPlayerRequestClass-t, de semelyik sem mûködött. Vagy a 0, 0, 0 koordinátára dobott be befagyasztva, vagy csak úgy valahova eldobott.
Mielõtt kérdeznétek, nem RP módba kell, hanem rendõrösbe szeretném. :D
Remélem tudtok segíteni, elõre is köszönöm!
-
Kitörlöd XD
-
elvileg a SpawnPlayer-nek mûködnie kell OnPlayerRequestClass
-
Kitörlöd XD
Ezt is próbáltam, és a post-ba is beleírtam :)
elvileg a SpawnPlayer-nek mûködnie kell OnPlayerRequestClass
[/quote]
próbáltam, de így sem jó, mert a semmi közepére rak befagyasztva.
-
Próbáld a SetSpawnInfo-t. De ne a conncet-nél mert ott buggos lesz!
Ja és a SpawnPlayer buggos ha nem jól használod.
-
Próbáld a SetSpawnInfo-t. De ne a conncet-nél mert ott buggos lesz!
Ja és a SpawnPlayer buggos ha nem jól használod.
Ahogy felmentem a szerverre tökéletesen mûködött, de ha szerveren maradok és resizek egyet akkor a 0, 0, 0 kordinátákra dob le. Ez lehet attól hogy spawn elõtt dini-vel pár dolgot betöltök? pl. aki nem rendõr azt máshova spawnolja.
-
Ha pl. Rendõr és más a koordinátája, akkor máshogy kell megoldanod.
A \'ha\"(if) feltétel segítségével kell lekérdezned, hogy melyik szervezethez tartozik.
De a sorrendre figyelj!
Így láthatatlanba nemsokat tudok segíteni.. :(
-
Itt van, hogy oldottam meg:
[pawn]
public OnPlayerSpawn(playerid)
{
ResetPlayerWeapons(playerid);
new randomspawn = random(sizeof(Spawn));
new randomskin = random(sizeof(csovesskin));
new randomskin2 = random(sizeof(maffiaskin));
PlayerTimer[playerid] = SetTimerEx(\"PlayedTime\", 1000, 1, \"i\", playerid);
if(pInfo[playerid][pMelos] == 0)
{
SetPlayerPos(playerid, Spawn[randomspawn][0], Spawn[randomspawn][1], Spawn[randomspawn][2]) && SetPlayerFacingAngle(playerid, Spawn[randomspawn][3]);
SetPlayerSkin(playerid, csovesskin[randomskin]);
}
else if(pInfo[playerid][maffia] >= 1)
{
SetPlayerPos(playerid, -2435.8142,2305.4219,4.9844);
SetPlayerSkin(playerid, maffiaskin[randomskin2]);
}
return 1;
}
[/pawn]
-
Miért (és) && -el választottad el a két függvényt ?
[pawn]
public OnPlayerSpawn(playerid)
{
ResetPlayerWeapons(playerid);
new randomspawn = random(sizeof(Spawn));
new randomskin = random(sizeof(csovesskin));
new randomskin2 = random(sizeof(maffiaskin));
PlayerTimer[playerid] = SetTimerEx(\"PlayedTime\", 1000, 1, \"i\", playerid);
if(pInfo[playerid][pMelos] == 0)
{
SetPlayerPos(playerid, Spawn[randomspawn][0], Spawn[randomspawn][1], Spawn[randomspawn][2]);
SetPlayerFacingAngle(playerid, Spawn[randomspawn][3]);
SetPlayerSkin(playerid, csovesskin[randomskin]);
}
else if(pInfo[playerid][maffia] >= 1)
{
SetPlayerPos(playerid, -2435.8142,2305.4219,4.9844);
SetPlayerSkin(playerid, maffiaskin[randomskin2]);
}
return 1;
}
[/pawn]
-
Nem tudom miért úgy csináltam azt :D
De így sem jó :S szerintem írok egy idõzítõt, ami spawn után újraspawnol.
E: azért még várom a megoldást, hátha aki írt már RP módot tudna segíteni.
-
E: azért még várom a megoldást, hátha aki írt már RP módot tudna segíteni.
Mielõtt kérdeznétek, nem RP módba kell, hanem rendõrösbe szeretném. :D
[/quote]
Azért ez durva. :laugh:
-
E: azért még várom a megoldást, hátha aki írt már RP módot tudna segíteni.
Mielõtt kérdeznétek, nem RP módba kell, hanem rendõrösbe szeretném. :D
[/quote]
Azért ez durva. :laugh:
[/quote]
Tudtommal ilyet RP szervereken szoktak alkalmazni, és aki már írt RP módot biztos tudna segíteni. Logika öcsém logika :D
-
\"Öcsém\"? Hidd el lehetnék a bátyád is. ;)
Én is megtudnom csinálni, mivel nem hülyeségbõl írtam a függvényt amivel meglehet oldani. Az már más kérdés, hogy TE tudod-e alkalmazni. ;)
-
zárok, megtaláltam a hibát. Az LAdmin4v2 buggoltatta a spawn-t.
-
[gmod=Stricken]Nem zártál![/gmod]