Szerző Téma: Csapat lezáró  (Megtekintve 988 alkalommal)

Csapat lezáró
« Dátum: 2013. Január 27. - 19:12:53 »
0
Valaki legyen szíves segítsen.
csináltam egy csataplezáros parancsot ami mûködik is..
ha lezárom connectnél se jelenik meg a dialog se akkor ha beírom a parancsot.
nekem az kellene hogy ha beírtam a parancsot hogy lezárja a választót akkor aki utána jön player fel autómatikusan erre a pozícióra tegye:
1779.6803,-1045.8888,23.9682
változója a csapatlezárásnak:
new PoliceandGangLocked = 0;
« Utoljára szerkesztve: 2013. Január 27. - 19:26:55 írta £αωчεεя »

Nem elérhető Szasza

  • 388
    • Profil megtekintése
Csapat lezáró
« Válasz #1 Dátum: 2013. Január 27. - 19:14:35 »
0
Idézetet írta: £αωчεεя date=1359310373\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"33109\" data-ipsquote-contentclass=\"forums_Topic
Valaki legyen szíves segítsen.
csináltam egy csataplezáros parancsot ami mûködik is..
ha lezárom connectnél se jelenik meg a dialog se akkor ha beírom a parancsot.
nekem az kellene hogy ha beírtam a parancsot hogy lezárja a választót akkor aki utána jön player fel autómatikusan erre a pozícióra tegye:
1779.6803,-1045.8888,23.9682
változója a csapatlezárásnak:
new PoliceandGangLocked = 0;

 

Feltudnád tenni a kód lényeges részeit?

Nem elérhető lusta19

  • 9084
  • £u$taÐi$znó
    • Profil megtekintése
Csapat lezáró
« Válasz #2 Dátum: 2013. Január 27. - 19:16:49 »
0
[gmod]Téma nevét írd át. Köszönöm [/gmod]

Csapat lezáró
« Válasz #3 Dátum: 2013. Január 27. - 19:38:22 »
0
Mód elején:
 
new PoliceandGangLocked = 0;

 
Ez van a csatlakozásnál:
(mûködik beírom a parancsot ugye akkor a 0 érték 1 lesz és nem hozza elõ neki)
Itt kell az ugye, hogy nem hozza elõ neki miután beírtam a parancsot, és erre a pozícióra teszi miután lespawnolt)
1779.6803,-1045.8888,23.9682
 

public OnPlayerConnect(playerid)
{
      if(PoliceandGangLocked == 0)
      {
    new pag[50];
    format(pag,sizeof(pag),\"Police\\nGang\");
    ShowPlayerDialog(playerid,0,DIALOG_STYLE_LIST,\"Válassz csapatot!\",pag,\"Ok\",\"\");
      }
return 1;
}

 
Ez a parancsa:
(itt történik , hogy lezárja a csapatokat)
 

public OnPlayerCommandText(playerid, cmdtext[])
{
     if(!strcmp(cmdtext, \"/csapatlezar\", true))
     {
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, \"admin cmd.\");
    if(PoliceandGangLocked  == 1)
    PoliceandGangLocked = 1;
    return 1;
     }
return 1;
}
« Utoljára szerkesztve: 2013. Január 27. - 19:40:04 írta £αωчεεя »

Nem elérhető Szasza

  • 388
    • Profil megtekintése
Csapat lezáró
« Válasz #4 Dátum: 2013. Január 27. - 19:51:07 »
+1
Félig megvan de most megyek... ha 10 ig nem írja le senki befejezem ...

Dupla hozzászólás automatikusan összefûzve. ( 2013. Január 27. - 21:52:34 )

public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, ...);
SetPlayerCameraPos(playerid,....);
SetPlayerCameraLookAt(playerid, ...);
SetPlayerFacingAngle(playerid, -..);
// itt a fülül ami neked van azt ragd be
if(PoliceandGangLocked == 1)
       {
            ShowPlayerDialog(playerid,0,DIALOG_STYLE_LIST,\"Válassz csapatot!\",\"Police\\nGang\",\"Ok\",\"\");
       }
       return 1;
}

 

public OnPlayerConnect(playerid)
{
      PoliceandGangLocked[playerid] = 1;
      return 1;
}

 

public OnPlayerCommandText(playerid, cmdtext[])
{
     if(!strcmp(cmdtext, \"/csapatlezar\", true))
     {
            if(!IsPlayerAdmin(playerid))
            {
               PoliceandGangLocked = 0;
    }
    else
    {
         SendClientMessage(playerid, 0xFF0000FF, \"admin cmd.\");
    }
    return 1;
     }
     return 1;
}

 
És akkor nemtudom, hogy mit használsz e hogy gteam ot vagy mit ezért én ezel oldottam meg ... de kicseérlheted..
 
public OnPlayerSpawn(playerid)
{
    if(gTeam[playerid] == TEAM_POLICE)
    {
// ide hogy ez hova spawnoljon miylen fegyot kapjon ,szinstb
    }
    if(gTeam[playerid] == TEAM_GANG)
    {
//ide hogy ez mit csináljon fegyot kapjon,csapat szin stb
    }
    else
    {
        SetPlayePos(playerid,1779.6803,-1045.8888,23.9682);
    }
    return 1;
}

 
Jaa és ezt így csináld meg globális változónak:
 

new PoliceandGangLocked[MAX_PLAYERS];

 
És ne így:
 
new PoliceandGangLocked = 0;

 
Na hát .. sorelcsúszások valószínûleg vannak mivel itt csináltam meg forumon.. és nem teszteltem... bug lehet van benne.. de szólj ha van és javítom.. remélem tudtam segíteni
« Utoljára szerkesztve: 2013. Január 27. - 21:52:34 írta Szasza »

Csapat lezáró
« Válasz #5 Dátum: 2013. Január 28. - 20:38:45 »
0
Köszönöm szépen , de nem igazán ezt szerettem volna :)
Tisztellek és becsüllek , hogy idõt szántál rám kezdõ szkripterre tettem is egy +!
Én írtam rosszul az egészet :) A teljes komplett módot megírtam már :)
SZERK: a /csapatlezar parancshoz ugye van /csapatkinyit is :)
Érthetõbben ezt kértem volna :
 

  • Ha beírom a parancsot ami ugye a /csapatlezar, akkor az utána felcsatlakozó játékosok mind azon a pozíción spawnoljanak, amit megadtam :)

Ezt valaki meg tudná csinálni, így ahogy érthetõbben leírtam ?:)

Nem elérhető Szasza

  • 388
    • Profil megtekintése
Csapat lezáró
« Válasz #6 Dátum: 2013. Január 28. - 21:53:50 »
+1

public OnPlayerRequestClass(playerid, classid)
{
        SetPlayerPos(playerid, ...);
        SetPlayerCameraPos(playerid,....);
        SetPlayerCameraLookAt(playerid, ...);
        SetPlayerFacingAngle(playerid, -..);
        // itt a fülül ami neked van azt ragd be
        if(PoliceandGangLocked == 1)
       {
            ShowPlayerDialog(playerid,0,DIALOG_STYLE_LIST,\"Válassz csapatot!\",\"Police\\nGang\",\"Ok\",\"\");
       }
       return 1;
}

 


public OnPlayerConnect(playerid)
{
     
      return 1;
}

 
Innen akkor ugyebár kivesszük
 

public OnPlayerCommandText(playerid, cmdtext[])
{
     if(!strcmp(cmdtext, \"/csapatlezar\", true))
     {
            if(!IsPlayerAdmin(playerid))
            {
                PoliceandGangLocked = 0;
            }
            else
            {
                 SendClientMessage(playerid, 0xFF0000FF, \"admin cmd.\");
            }
            return 1;
     }
     return 1;
}

 


public OnPlayerCommandText(playerid, cmdtext[])
{
     if(!strcmp(cmdtext, \"/csapatkinyit\", true))
     {
            if(!IsPlayerAdmin(playerid))
            {
                PoliceandGangLocked = 1;
            }
            else
            {
                 SendClientMessage(playerid, 0xFF0000FF, \"admin cmd.\");
            }
            return 1;
     }
     return 1;
}

 
Na és akkor a spawnál vagyok bajba , hogy akkor most te csak lespawnoltattad vagy gteamoltad is?
Megcsinálom mind a 2-õt inkább...
 

public OnPlayerSpawn(playerid)
{
    if(PoliceandGangLocked == 1)
    {
if(gTeam[playerid] == TEAM_POLICE)
       {
           // ide hogy ez hova spawnoljon miylen fegyot kapjon ,szinstb
       }
       if(gTeam[playerid] == TEAM_GANG)
       {
          //ide hogy ez mit csináljon fegyot kapjon,csapat szin stb
       }
   }
   else
   {
      SetPlayePos(playerid,1779.6803,-1045.8888,23.9682);
   }
   return 1;
}

 
vaaagy
 

//ugyebár a dialogba spawnoltatod le....
//és akkor az OnPlayerSpawn-hoz
public OnPlayerSpawn(playerid)
{
    if(PoliceandGangLocked == 0)
    {
       SetPlayePos(playerid,1779.6803,-1045.8888,23.9682);
    }
    return 1;
}

 
Na ha nem is erre gondoltál akkor küldj PM be egy skypet vagy egy MSN-t
« Utoljára szerkesztve: 2013. Január 28. - 21:56:23 írta Szasza »

Csapat lezáró
« Válasz #7 Dátum: 2013. Január 29. - 14:09:13 »
0
Erre gondoltam köszöntem +!
Zártam, és köszi még 1x :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal