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

Cím: Skinválasztó átugrása
Írta: 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!
Cím: Skinválasztó átugrása
Írta: tyson - 2011. június 23. - 11:17:05
Kitörlöd XD
Cím: Skinválasztó átugrása
Írta: palesz_88 - 2011. június 23. - 11:21:26
elvileg a SpawnPlayer-nek mûködnie kell OnPlayerRequestClass
Cím: Skinválasztó átugrása
Írta: smart - 2011. június 23. - 11:23:08
Idézetet írta: tyson date=1308820625\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9089\" data-ipsquote-contentclass=\"forums_Topic
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.
Cím: Skinválasztó átugrása
Írta: Csabesz - 2011. június 23. - 11:25:11
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.
Cím: Skinválasztó átugrása
Írta: smart - 2011. június 23. - 11:38:05
Idézetet írta: Stricken date=1308821111\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9089\" data-ipsquote-contentclass=\"forums_Topic
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.
Cím: Skinválasztó átugrása
Írta: Csabesz - 2011. június 23. - 11:41:50
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..  :(
Cím: Skinválasztó átugrása
Írta: smart - 2011. június 23. - 11:54:23
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]
Cím: Skinválasztó átugrása
Írta: Csabesz - 2011. június 23. - 12:03:04
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]
Cím: Skinválasztó átugrása
Írta: smart - 2011. június 23. - 12:16:58
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.
Cím: Skinválasztó átugrása
Írta: Csabesz - 2011. június 23. - 12:48:28
Idézetet írta: smart date=1308824218\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9089\" data-ipsquote-contentclass=\"forums_Topic
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:
Cím: Skinválasztó átugrása
Írta: smart - 2011. június 23. - 13:04:05
Idézetet írta: Stricken date=1308826108\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9089\" data-ipsquote-contentclass=\"forums_Topic


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
Cím: Skinválasztó átugrása
Írta: Csabesz - 2011. június 23. - 13:16:25
\"Ö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.  ;)
Cím: Skinválasztó átugrása
Írta: smart - 2011. június 24. - 17:33:19
zárok, megtaláltam a hibát. Az LAdmin4v2 buggoltatta a spawn-t.
Cím: Skinválasztó átugrása
Írta: Csabesz - 2011. június 24. - 17:37:36
[gmod=Stricken]Nem zártál![/gmod]