Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: gargy001 poslato Jul 11, 2014, 22:59:42 POSLE PODNE

Naslov: [Pomoć] Kako napraviti komandu promjeni spawn
Poruka od: gargy001 poslato Jul 11, 2014, 22:59:42 POSLE PODNE
Skripta koju koristim: Moja od 0
Detaljan opis problema: Nikako ne mogu napraviti komandu za promjenu spawna, za organizacije i nekako ali nikako ne mogu za kuće, stanove i vikendice  :'( :'( :'( :'(
EDIT: Sredio sam neki kod, kako sada napraviti komandu koja sve to pokreće?

stock SpawnIgraca(playerid)
{
    g_SetPlayerHealth(playerid, 99.0); vrataspawn[playerid] = false;
if(PlayerInfo[playerid][pProveraSpawna] == SPAWN_BAZA)
{
    if(PlayerInfo[playerid][pLider] == 1 || PlayerInfo[playerid][pClan] == 1)
{
SetPlayerPos(playerid, 1477.2086,-1780.2563,3288.7859);
SetPlayerInterior(playerid, 0);
SetPlayerColor(playerid, 0x2641FEAA);
TogglePlayerControllable(playerid, 0);
freeze[playerid] =  SetTimerEx("Freeze",3000, false, "i", playerid);
}
    else if(PlayerInfo[playerid][pLider] == 2 || PlayerInfo[playerid][pClan] == 2)
{
SetPlayerPos(playerid, 2125.8074,-2278.5754,20.6643);
SetPlayerInterior(playerid, 0);
}
else if(PlayerInfo[playerid][pLider] == 3 || PlayerInfo[playerid][pClan] == 3)
{
SetPlayerPos(playerid, 1329.0504,-638.9127,14280.8857);
SetPlayerInterior(playerid, 0);
TogglePlayerControllable(playerid, 0);
freeze[playerid] =  SetTimerEx("Freeze",3000, false, "i", playerid);
}
else if(PlayerInfo[playerid][pLider] == 4 || PlayerInfo[playerid][pClan] == 4)
{
SetPlayerPos(playerid, 323.8689,1127.7897,1083.8828);
SetPlayerInterior(playerid, 5);
}
else if(PlayerInfo[playerid][pLider] == 5 || PlayerInfo[playerid][pClan] == 5)
{
SetPlayerPos(playerid, 2451.1052,-1688.5116,1013.5078);
SetPlayerInterior(playerid, 2);
}
else if(PlayerInfo[playerid][pLider] == 6 || PlayerInfo[playerid][pClan] == 6)
{
SetPlayerPos(playerid, 1785.8721,-1797.5588,-43.3141);
SetPlayerInterior(playerid, 0);
TogglePlayerControllable(playerid, 0);
g_GivePlayerWeapon(playerid, 43, 50);
freeze[playerid] =  SetTimerEx("Freeze",3000, false, "i", playerid);
}
else if(PlayerInfo[playerid][pLider] == 7 || PlayerInfo[playerid][pClan] == 7)
{
SetPlayerPos(playerid, 1477.2086,-1780.2563,3288.7859);
SetPlayerInterior(playerid, 0);
SetPlayerColor(playerid, 0x2641FEAA);
TogglePlayerControllable(playerid, 0);
freeze[playerid] =  SetTimerEx("Freeze",3000, false, "i", playerid);
}
else if(PlayerInfo[playerid][pLider] == 8 || PlayerInfo[playerid][pClan] == 8)
{
SetPlayerPos(playerid, 1072.2762,-888.2515,43.3932);
SetPlayerInterior(playerid, 0);
TogglePlayerControllable(playerid, 0);
freeze[playerid] =  SetTimerEx("Freeze",3000, false, "i", playerid);
}
else if(PlayerInfo[playerid][pLider] == 9 || PlayerInfo[playerid][pClan] == 9)
{
SetPlayerPos(playerid, 1727.7302,-1668.0768,22.6094);
SetPlayerInterior(playerid, 18);
SetPlayerHealth(playerid, 99.0);
SetPlayerArmour(playerid, 99.0);
TogglePlayerControllable(playerid, 0);
freeze[playerid] =  SetTimerEx("Freeze",3000, false, "i", playerid);
}
        else if(PlayerInfo[playerid][pLider] == 10 || PlayerInfo[playerid][pClan] == 10)
{
SetPlayerPos(playerid, 86.0131,-367.7830,1007.4500);
SetPlayerInterior(playerid, 18);
SetPlayerHealth(playerid, 99.0);
SetPlayerArmour(playerid, 99.0);
TogglePlayerControllable(playerid, 0);
freeze[playerid] =  SetTimerEx("Freeze",3000, false, "i", playerid);
}
  else if(PlayerInfo[playerid][pLider] == 11 || PlayerInfo[playerid][pClan] == 11)
{
SetPlayerPos(playerid, -248.9203,642.6801,1057.5750);
SetPlayerInterior(playerid, 18);
SetPlayerHealth(playerid, 99.0);
SetPlayerArmour(playerid, 99.0);
TogglePlayerControllable(playerid, 0);
freeze[playerid] =  SetTimerEx("Freeze",3000, false, "i", playerid);
}
        else if(PlayerInfo[playerid][pLider] == 12 || PlayerInfo[playerid][pClan] == 12)
{
SetPlayerPos(playerid, -647.2507,1594.5308,1028.2859);
SetPlayerInterior(playerid, 0);
TogglePlayerControllable(playerid, 0);
freeze[playerid] =  SetTimerEx("Freeze",3000, false, "i", playerid);
}
        else if(PlayerInfo[playerid][pLider] == 13 || PlayerInfo[playerid][pClan] == 13)
{
SetPlayerPos(playerid, -652.7674,1576.0548,1030.4038);
SetPlayerInterior(playerid, 0);
TogglePlayerControllable(playerid, 0);
freeze[playerid] =  SetTimerEx("Freeze",3000, false, "i", playerid);
}
else
{
    PlayerInfo[playerid][pProveraSpawna] = SPAWN_NORMAL;
new rand = random(sizeof(RandomSpawn));
SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2]);
SetPlayerInterior(playerid, 0);
}
}
else if(PlayerInfo[playerid][pProveraSpawna] == SPAWN_KUCA)
{
    if(PlayerInfo[playerid][pPosedovanjeKuce] != -1)
    {
        new i = PlayerInfo[playerid][pPosedovanjeKuce];
    SetPlayerInterior(playerid, KucaInfo[i][kInt]); SetPlayerVirtualWorld(playerid, KucaInfo[i][kVW]);
SetPlayerPos(playerid, KucaInfo[i][kIzlazX], KucaInfo[i][kIzlazY], KucaInfo[i][kIzlazZ]);
}
else
{
        PlayerInfo[playerid][pProveraSpawna] = SPAWN_NORMAL;
new rand = random(sizeof(RandomSpawn));
SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2]);
SetPlayerInterior(playerid, 0);
}
}
else if(PlayerInfo[playerid][pProveraSpawna] == SPAWN_RENTKUCA)
{
    if(PlayerInfo[playerid][pRent] != -1)
    {
        new i = PlayerInfo[playerid][pRent];
        SetPlayerInterior(playerid, KucaInfo[i][kInt]); SetPlayerVirtualWorld(playerid, KucaInfo[i][kVW]);
SetPlayerPos(playerid, KucaInfo[i][kIzlazX], KucaInfo[i][kIzlazY], KucaInfo[i][kIzlazZ]);
}
else
{
        PlayerInfo[playerid][pProveraSpawna] = SPAWN_NORMAL;
new rand = random(sizeof(RandomSpawn));
SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2]);
SetPlayerInterior(playerid, 0);
}
}
else if(PlayerInfo[playerid][pProveraSpawna] == SPAWN_ABAZA)
{
     if(PlayerInfo[playerid][pPosedovanjeStana] != -1)
    {
        SetPlayerPos(playerid, -2301.5044, -1672.2855, 483.6315);
SetPlayerInterior(playerid, 0);
}
else
{
        PlayerInfo[playerid][pProveraSpawna] = SPAWN_ABAZA;
SetPlayerPos(playerid, 1900.3357, 737.4614, 10.8331);
SetPlayerInterior(playerid, 0);
SetPlayerInterior(playerid, 0);
}
}
else if(PlayerInfo[playerid][pProveraSpawna] == SPAWN_STAN)
{
    if(PlayerInfo[playerid][pPosedovanjeStana] != -1)
    {
        new i = PlayerInfo[playerid][pPosedovanjeStana];
    SetPlayerInterior(playerid, StanInfo[i][sInt]); SetPlayerVirtualWorld(playerid, StanInfo[i][sVW]);
SetPlayerPos(playerid, StanInfo[i][sIzlazX], StanInfo[i][sIzlazY], StanInfo[i][sIzlazZ]);
}
else
{
        PlayerInfo[playerid][pProveraSpawna] = SPAWN_NORMAL;
new rand = random(sizeof(RandomSpawn));
SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2]);
SetPlayerInterior(playerid, 0);
}
}
else if(PlayerInfo[playerid][pProveraSpawna] == SPAWN_VIKENDICA)
{
    if(PlayerInfo[playerid][pPosedovanjeVikendice] != -1)
    {
        new i = PlayerInfo[playerid][pPosedovanjeVikendice];
    SetPlayerInterior(playerid, VikendiceInfo[i][viInt]); SetPlayerVirtualWorld(playerid, VikendiceInfo[i][viVW]);
SetPlayerPos(playerid, VikendiceInfo[i][viIzlazX], VikendiceInfo[i][viIzlazY], VikendiceInfo[i][viIzlazZ]);
}
else
{
        PlayerInfo[playerid][pProveraSpawna] = SPAWN_NORMAL;
new rand = random(sizeof(RandomSpawn));
SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2]);
SetPlayerInterior(playerid, 0);
}
}
return 1;
}
Naslov: Odg: [Pomoć] Kako napraviti komandu promjeni spawn
Poruka od: gargy001 poslato Jul 12, 2014, 14:46:32 POSLE PODNE
Znam da kršim pravilo ali može li mi neko pomoći, HITNO JE!
Naslov: Odg: [Pomoć] Kako napraviti komandu promjeni spawn
Poruka od: youngdeal poslato Jul 12, 2014, 14:48:35 POSLE PODNE
pokazes mu dialog u dialog uneses sve spavnove i u svaki od odabira odgovoris proveris updejtujes varijablu probaj malo kontat.
Naslov: Odg: [Pomoć] Kako napraviti komandu promjeni spawn
Poruka od: gargy001 poslato Jul 12, 2014, 14:51:44 POSLE PODNE
Shvatam sve ali kojim kodom nakon odabira opcije u dijalogu mu set ProveraSpawna npr na SPAWN_ABAZA
Naslov: Odg: [Pomoć] Kako napraviti komandu promjeni spawn
Poruka od: strahinja poslato Jul 12, 2014, 14:55:57 POSLE PODNE
u ondialogresponse

if(dialogid == id dialoga)
{
    if(!response) return kick(playerid);
    if(response)
   {
       if(listitem)
      {
          case 0: pInfo[pSpawn] = XXX
          case 1: pInfo[pSpawn] = XXX
      }
}
Naslov: Odg: [Pomoć] Kako napraviti komandu promjeni spawn
Poruka od: gargy001 poslato Jul 12, 2014, 15:05:40 POSLE PODNE
Uspio sam na neki svoj primitivan način  8)
Može lock :D