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: bruti1999 - 2012. augusztus 23. - 17:08:16

Cím: DM
Írta: bruti1999 - 2012. augusztus 23. - 17:08:16
Sziasztok!
Valaki le tudná írni nekem azt hogy ha valaki meghal dmben akkor dmben spawnoljon!
Jah és ha lehet akkor random spawnban spawnoljon!
Cím: DM
Írta: _I[TM]I_Dexter[CL] - 2012. augusztus 23. - 17:35:23
Be tudnád code -zni a DM parancsot és a spawnot?
Az után már talán tudunk is segíteni!
Cím: DM
Írta: bruti1999 - 2012. augusztus 23. - 17:38:42
if(strcmp(cmdtext, \"/dm\") == 0 )
{
    ResetPlayerWeapons(playerid);
    SetPlayerHealth(playerid, 100);
    SetPlayerArmour(playerid, 100);
    GivePlayerWeapon(playerid, 4, 1);
    GivePlayerWeapon(playerid, 9, 1);
    GivePlayerWeapon(playerid, 16, 1000);
    GivePlayerWeapon(playerid, 24, 1000);
    GivePlayerWeapon(playerid, 26, 1000);
    GivePlayerWeapon(playerid, 28, 1000);
    GivePlayerWeapon(playerid, 31, 1000);
    GivePlayerWeapon(playerid, 34, 1000);
    GivePlayerWeapon(playerid, 45, 1000);
    GivePlayerWeapon(playerid, 46, 1000);
    SetPlayerVirtualWorld(playerid, 4731);
    SetPlayerPos(playerid,2502.9084,2773.9219,10.8203);
    SendClientMessage(playerid, 0xFFFF00AA,\"Csatlakoztál a DM-hez! Kilépéshez: /exitdm\");
    return 1;
}

 
[mod]CODE tagek használata kötelezõ![/mod]
Cím: DM
Írta: _I[TM]I_Dexter[CL] - 2012. augusztus 23. - 17:50:16
new dmbenvan[MAX_PLAYERS];
 

public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, \"/dm\") == 0 )
{
dmbenvan[playerid] = 1;
    ResetPlayerWeapons(playerid);
    SetPlayerHealth(playerid, 100);
    SetPlayerArmour(playerid, 100);
    GivePlayerWeapon(playerid, 4, 1);
    GivePlayerWeapon(playerid, 9, 1);
    GivePlayerWeapon(playerid, 16, 1000);
    GivePlayerWeapon(playerid, 24, 1000);
    GivePlayerWeapon(playerid, 26, 1000);
    GivePlayerWeapon(playerid, 28, 1000);
    GivePlayerWeapon(playerid, 31, 1000);
    GivePlayerWeapon(playerid, 34, 1000);
    GivePlayerWeapon(playerid, 45, 1000);
    GivePlayerWeapon(playerid, 46, 1000);
    SetPlayerVirtualWorld(playerid, 4731);
    SetPlayerPos(playerid,2502.9084,2773.9219,10.8203);
    SendClientMessage(playerid, 0xFFFF00AA,\"Csatlakoztál a DM-hez! Kilépéshez: /exitdm\");
    return 1;
}
if(strcmp(cmdtext,\"/exitdm\") == 0 )
{
if( dmbenvan[playerid] == 1 )
{
    SendClientMessage(playerid,0xff008cAA,\"Kiléptél a DM zónából!\");
    // Többi funkció, amikor kilép a DM zónából!
}
else if( dmbenvan[playerid] == 0 )
{
SendClientMessage(playerid,0xff008cAA,\"Jelenleg nem vagy DM zónában!\");
}
return 1;
}
return 1;
}

 
Ennyi lenne az egész, amit kommentelni kelett volna, kommenteltem és így meg is érted! :)
Nincs mit!!
Dexter
Cím: DM
Írta: bruti1999 - 2012. augusztus 23. - 17:59:39
Nem mûködik :(
Ugyan úgy le dob a spawnon
Cím: DM
Írta: _I[TM]I_Dexter[CL] - 2012. augusztus 23. - 18:00:38
Idézetet írta: bruti1999 date=1345737579\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"26724\" data-ipsquote-contentclass=\"forums_Topic
Nem mûködik :(
 
Miért mi a baja?? :O
Na berakom letestelem aztán szólok!!
[addig írd le mi a probléma vele!]
Cím: DM
Írta: bruti1999 - 2012. augusztus 23. - 18:03:15
Ugyan úgy le tesz a spawnon
Cím: DM
Írta: _I[TM]I_Dexter[CL] - 2012. augusztus 23. - 18:04:49
Megtaláltam a hibát én is ahogy testeltem!
Igen, kommenteltem hogy oda rakd amit még szeretnél ahogy kilép a zónából!!
Javítottam.
Javított változat:
 

new dmbenvan[MAX_PLAYERS];
 

public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, \"/dm\") == 0 )
{
dmbenvan[playerid] = 1;
    ResetPlayerWeapons(playerid);
    SetPlayerHealth(playerid, 100);
    SetPlayerArmour(playerid, 100);
    GivePlayerWeapon(playerid, 4, 1);
    GivePlayerWeapon(playerid, 9, 1);
    GivePlayerWeapon(playerid, 16, 1000);
    GivePlayerWeapon(playerid, 24, 1000);
    GivePlayerWeapon(playerid, 26, 1000);
    GivePlayerWeapon(playerid, 28, 1000);
    GivePlayerWeapon(playerid, 31, 1000);
    GivePlayerWeapon(playerid, 34, 1000);
    GivePlayerWeapon(playerid, 45, 1000);
    GivePlayerWeapon(playerid, 46, 1000);
    SetPlayerVirtualWorld(playerid, 4731);
    SetPlayerPos(playerid,2502.9084,2773.9219,10.8203);
    SendClientMessage(playerid, 0xFFFF00AA,\"Csatlakoztál a DM-hez! Kilépéshez: /exitdm\");
    return 1;
}
if(strcmp(cmdtext,\"/exitdm\") == 0 )
{
if( dmbenvan[playerid] == 1 )
{
    SendClientMessage(playerid,0xff008cAA,\"Kiléptél a DM zónából!\");
    SpawnPlayer(playerid);
}
else if( dmbenvan[playerid] == 0 )
{
SendClientMessage(playerid,0xff008cAA,\"Jelenleg nem vagy DM zónában!\");
}
return 1;
}
return 1;
}

 
E: Ez olyan, hogy amikor kilép a DM zónából, akkor lespawnolja a playert!
Nyugodtan írhatsz oda a spawnplayer alá mert az az a rész amikor kilép.
Pl.:     
GivePlayerWeapon(playerid, 28, 1000);

 
Akármit.
Dexter
E2: Ha jól raktad be, akkor müködnie kell, mert testeltem!
Dexter [megint XD]
Cím: DM
Írta: bruti1999 - 2012. augusztus 23. - 18:11:07
Most sem jó
Nekem az kell ha meghalnak a dm zónában akkor random spawnban spawnoljanak a dm zónában
Cím: DM
Írta: N@rbirock - 2012. augusztus 23. - 18:13:36
I_Dexter[CL]\" post=\"332122\" timestamp=\"1345737889\"]
Megtaláltam a hibát én is ahogy testeltem!
Igen, kommenteltem hogy oda rakd amit még szeretnél ahogy kilép a zónából!!
Javítottam.
Javított változat:
 

new dmbenvan[MAX_PLAYERS];
 

public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, \"/dm\") == 0 )
{
dmbenvan[playerid] = 1;
    ResetPlayerWeapons(playerid);
    SetPlayerHealth(playerid, 100);
    SetPlayerArmour(playerid, 100);
    GivePlayerWeapon(playerid, 4, 1);
    GivePlayerWeapon(playerid, 9, 1);
    GivePlayerWeapon(playerid, 16, 1000);
    GivePlayerWeapon(playerid, 24, 1000);
    GivePlayerWeapon(playerid, 26, 1000);
    GivePlayerWeapon(playerid, 28, 1000);
    GivePlayerWeapon(playerid, 31, 1000);
    GivePlayerWeapon(playerid, 34, 1000);
    GivePlayerWeapon(playerid, 45, 1000);
    GivePlayerWeapon(playerid, 46, 1000);
    SetPlayerVirtualWorld(playerid, 4731);
    SetPlayerPos(playerid,2502.9084,2773.9219,10.8203);
    SendClientMessage(playerid, 0xFFFF00AA,\"Csatlakoztál a DM-hez! Kilépéshez: /exitdm\");
    return 1;
}
if(strcmp(cmdtext,\"/exitdm\") == 0 )
{
if( dmbenvan[playerid] == 1 )
{
    SendClientMessage(playerid,0xff008cAA,\"Kiléptél a DM zónából!\");
    SpawnPlayer(playerid);
}
else if( dmbenvan[playerid] == 0 )
{
SendClientMessage(playerid,0xff008cAA,\"Jelenleg nem vagy DM zónában!\");
}
return 1;
}
return 1;
}

 
E: Ez olyan, hogy amikor kilép a DM zónából, akkor lespawnolja a playert!
Nyugodtan írhatsz oda a spawnplayer alá mert az az a rész amikor kilép.
Pl.:     
GivePlayerWeapon(playerid, 28, 1000);

 
Akármit.
Dexter
E2: Ha jól raktad be, akkor müködnie kell, mert testeltem!
Dexter [megint XD]
 
[/quote]
Hozátoldok valamit
 
public OnPlayerSpawn(playerid)
{
if( dmbenvan[playerid] == 1 )
{
// ide hogy hova tegye ha dmbe van
}else
{
//ide a rendes spawn
}
return 1;
}
Cím: DM
Írta: _I[TM]I_Dexter[CL] - 2012. augusztus 23. - 18:13:58
Idézetet írta: bruti1999 date=1345738267\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"26724\" data-ipsquote-contentclass=\"forums_Topic
Most sem jó
 
Az lehetetlen!!!
Miért mi a baja???
Testeltem meg minden, nekem jó volt..
Akkor valamit rosszul raktál be!

Dupla hozzászólás automatikusan összefûzve. ( 2012. augusztus 23. - 18:15:08 )


 
I_Dexter[CL] link=topic=31203.msg332122#msg332122 date=1345737889]
Megtaláltam a hibát én is ahogy testeltem!
Igen, kommenteltem hogy oda rakd amit még szeretnél ahogy kilép a zónából!!
Javítottam.
Javított változat:
 

new dmbenvan[MAX_PLAYERS];
 

public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, \"/dm\") == 0 )
{
dmbenvan[playerid] = 1;
    ResetPlayerWeapons(playerid);
    SetPlayerHealth(playerid, 100);
    SetPlayerArmour(playerid, 100);
    GivePlayerWeapon(playerid, 4, 1);
    GivePlayerWeapon(playerid, 9, 1);
    GivePlayerWeapon(playerid, 16, 1000);
    GivePlayerWeapon(playerid, 24, 1000);
    GivePlayerWeapon(playerid, 26, 1000);
    GivePlayerWeapon(playerid, 28, 1000);
    GivePlayerWeapon(playerid, 31, 1000);
    GivePlayerWeapon(playerid, 34, 1000);
    GivePlayerWeapon(playerid, 45, 1000);
    GivePlayerWeapon(playerid, 46, 1000);
    SetPlayerVirtualWorld(playerid, 4731);
    SetPlayerPos(playerid,2502.9084,2773.9219,10.8203);
    SendClientMessage(playerid, 0xFFFF00AA,\"Csatlakoztál a DM-hez! Kilépéshez: /exitdm\");
    return 1;
}
if(strcmp(cmdtext,\"/exitdm\") == 0 )
{
if( dmbenvan[playerid] == 1 )
{
    SendClientMessage(playerid,0xff008cAA,\"Kiléptél a DM zónából!\");
    SpawnPlayer(playerid);
}
else if( dmbenvan[playerid] == 0 )
{
SendClientMessage(playerid,0xff008cAA,\"Jelenleg nem vagy DM zónában!\");
}
return 1;
}
return 1;
}

 
E: Ez olyan, hogy amikor kilép a DM zónából, akkor lespawnolja a playert!
Nyugodtan írhatsz oda a spawnplayer alá mert az az a rész amikor kilép.
Pl.:     
GivePlayerWeapon(playerid, 28, 1000);

 
Akármit.
Dexter
E2: Ha jól raktad be, akkor müködnie kell, mert testeltem!
Dexter [megint XD]
 
[/quote]
Hozátoldok valamit
 
public OnPlayerSpawn(playerid)
{
if( dmbenvan[playerid] == 1 )
{
// ide hogy hova tegye ha dmbe van
}else
{
//ide a rendes spawn
}
return 1;
}

 

[/quote]
Ez meg felesleges mert benne van az exitdm -be...
Cím: DM
Írta: bruti1999 - 2012. augusztus 23. - 18:20:56
N@rbirock ilyet kérek csak random spawnban

Dupla hozzászólás automatikusan összefûzve. ( 2012. augusztus 23. - 18:33:37 )

Jah megvan köszi.