-
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;
-
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?
-
[gmod]Téma nevét írd át. Köszönöm [/gmod]
-
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;
}
-
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
-
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 ?:)
-
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
-
Erre gondoltam köszöntem +!
Zártam, és köszi még 1x :)