[POMOC]DM Arena HITNO!!!

Započeo Gr33n_M00n, Jul 06, 2012, 04:15:20 PRE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Skripta koju koristim: Moj gamemode
Detaljan opis problema: Neznam kako da stavim kad netko umre u DM areni da se opet spawna u areni i /exit commandu da izaÄ'e iz dm arene da se vise ne spawna u areni nego na spawnu
Dio skripte: Dat cu ako ce trebat ;)

Molim brz odgovor  :(
Poslednja Izmena: Jul 06, 2012, 04:47:52 PRE PODNE od Gr33n_M00n

vlado_plavsic

Definises jednu obicnu promenljivu pod imenom dmzona.POsle toga stavis da u komandi za ulazenje na dm stavlja vrednost te promenljive na 1.Onda pod OnPlayerDeath stavis da ako je vrednost promenljive dmzona na 1 da ga spawna na dm event ili ti da mu uradi sve isto kao u komandi za pozivanje.Evo kako to izlgleda:

// Definisanje
new dmevent[MAX_PLAYERS];

// U komandu

dmevent[playerid] = 1; // Ako nije playerid,odnosno ako koristis sscanf stavi promenljivu za level tu.

// Pod OnPlayerDeath

if(dmevent[playerid] == 1)
{
// Kod za pozivanje nazad
}

Napravio sam sve kako pise i ne radi  :(

vlado_plavsic

Citat: Gr33n_M00n poslato Jul 06, 2012, 13:28:19 POSLE PODNE
Napravio sam sve kako pise i ne radi  :(

Mogu li da vidim kako si to uradio? Zanima me komanda za pozivanje na dm event i ono sto je pod OnPlayerDeath

public OnPlayerDeath(playerid, killerid, reason)
{
    if(bf3us[playerid] == 1) /// to je dm baza ima dva tema us i ru ovo je za us
    {
SetPlayerPos(playerid, 643.2076,-2419.5872,2.4078);
SetPlayerSkin(playerid, 287);
GivePlayerWeapon(playerid, 4, 0);
GivePlayerWeapon(playerid, 24, 99999999);
GivePlayerWeapon(playerid, 26, 99999999);
GivePlayerWeapon(playerid, 28, 99999999);
GivePlayerWeapon(playerid, 31, 99999999);
GivePlayerWeapon(playerid, 34, 99999999);
GivePlayerWeapon(playerid, 36, 99999999);
    }
    if(bf3ru[playerid] == 1) /// ovo je za ru
    {
SetPlayerPos(playerid, 800.1511,-2361.2307,2.3000);
SetPlayerSkin(playerid, 285);
GivePlayerWeapon(playerid, 4, 0);
GivePlayerWeapon(playerid, 24, 99999999);
GivePlayerWeapon(playerid, 26, 99999999);
GivePlayerWeapon(playerid, 28, 99999999);
GivePlayerWeapon(playerid, 31, 99999999);
GivePlayerWeapon(playerid, 34, 99999999);
GivePlayerWeapon(playerid, 36, 99999999);
    }
    new string[64];
    SendDeathMessage(killerid,playerid,reason);
    format(string, sizeof(string), "~b~haha");
    GameTextForPlayer(playerid, string, 500000, 0);
    GivePlayerMoney(killerid, 10000);
    format(string, sizeof(string), "Dobio si novce za kill sad imas $%d.", GetPlayerMoney(killerid));
    SendClientMessage(killerid, 0xFFFFFFFF, string);
    if(killerid != INVALID_PLAYER_ID) SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
  return 1;
}


    if (strcmp("/bf3us", cmdtext, true, 6) == 0)
{
SetPlayerPos(playerid, 643.2076,-2419.5872,2.4078);
SetPlayerSkin(playerid, 287);
bf3us[playerid] = 1;
new string[64], pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    format(string,sizeof string,"%s se pridruzio u BF3 Arenu za us team ,/bf3us.",pName);
    SendClientMessageToAll(COLOR_BLUE,string);
GivePlayerWeapon(playerid, 4, 0);
GivePlayerWeapon(playerid, 24, 99999999);
GivePlayerWeapon(playerid, 26, 99999999);
GivePlayerWeapon(playerid, 28, 99999999);
GivePlayerWeapon(playerid, 31, 99999999);
GivePlayerWeapon(playerid, 34, 99999999);
GivePlayerWeapon(playerid, 36, 99999999);
ShowPlayerDialog(playerid, 54, DIALOG_STYLE_MSGBOX, "{00FF00}BF3 Arena", "{FF0000}Dobrodosli na BF3 Arenu!\n\n{FF0000}Pravila:\n{FF0000}1.Ne ubijaj svoje!\n{FF0000}2.Ne mjenjaj cjelo vrijeme teamove\n{FF0000}3.Ne ubijaj nikoga na spawnu - KICK\n{FF0000}Sad mozete poceti igrat :)\n{FF0000}Ugodnu zabavu zeli vam WwG Team\n ", "OK", "");
return 1;

}

    if (strcmp("/bf3ru", cmdtext, true, 6) == 0)
{
SetPlayerPos(playerid, 800.1511,-2361.2307,2.3000);
SetPlayerSkin(playerid, 285);
bf3ru[playerid] = 1;
new string[64], pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    format(string,sizeof string,"%s se pridruzio u BF3 Arenu za ru team ,/bf3ru.",pName);
    SendClientMessageToAll(COLOR_BLUE,string);
GivePlayerWeapon(playerid, 4, 0);
GivePlayerWeapon(playerid, 24, 99999999);
GivePlayerWeapon(playerid, 26, 99999999);
GivePlayerWeapon(playerid, 28, 99999999);
GivePlayerWeapon(playerid, 31, 99999999);
GivePlayerWeapon(playerid, 34, 99999999);
GivePlayerWeapon(playerid, 36, 99999999);
ShowPlayerDialog(playerid, 53, DIALOG_STYLE_MSGBOX, "{00FF00}BF3 Arena", "{FF0000}Dobrodosli na BF3 Arenu!\n\n{FF0000}Pravila: \n{FF0000}1.Ne ubijaj svoje!\n{FF0000}2.Ne mjenjaj cjelo vrijeme teamove\n{FF0000}3.Ne ubijaj nikoga na spawnu - KICK\n{FF0000}Sad mozete poceti igrat :)\n{FF0000}Ugodnu zabavu zeli vam WwG Team\n ", "OK", "");
return 1;

}


Evo to je to