Szerző Téma: DM közbe nins god!  (Megtekintve 1450 alkalommal)

Nem elérhető ObiWan

  • 596
    • Profil megtekintése
DM közbe nins god!
« Dátum: 2014. október 28. - 16:31:31 »
0 Show voters
Sziasztok!
Valaki át tudná nekem alakítani ezt a ladminos god parancsot úgy hogy bennelegyen a dm scriptembe, és ha belépek a dm-be ki is kapcsoljon a god?
nagyon megköszönném!
god parancs:
 
dcmd_god(playerid,params[]) {
#pragma unused params
if(PlayerInfo[playerid][Level] >= 0 || IsPlayerAdmin(playerid)) {
       if(PlayerInfo[playerid][God] == 0)   {
             PlayerInfo[playerid][God] = 1;
           SetPlayerHealth(playerid,100000);
              SendClientMessage(playerid,green,\"{0088ff}[TDc]{ff1e00} You included GOD mode.\");
   return CMDMessageToAdmins(playerid,\"GOD\");
} else {
              PlayerInfo[playerid][God] = 0;
              SendClientMessage(playerid,red,\"{0088ff}[TDc]{ff1e00} You disabled GOD mode.\");
           SetPlayerHealth(playerid, 100);
} return GivePlayerWeapon(playerid,35,0);
} else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 4-es szintű adminnak kéne lenned!\");
}

 
script:
 
// DM rendszer script By: Flash ( < sampforum.hu > )
#include a_samp
#include zcmd
#define DIALOG_DMS 1234
new string[512];
new dmplayers[2];
new vmi[MAX_PLAYERS];
public OnPlayerConnect(playerid) { SetPVarInt(playerid, \"InDM\", 0); return 1; }
public OnPlayerDisconnect(playerid, reason) { if(GetPVarInt(playerid, \"InDM\")) cmd_exitdm(playerid); return 1; }
public OnPlayerSpawn(playerid) {
        if(GetPVarInt(playerid, \"InDM\")) {
            switch(vmi[playerid]) {
                        case 1: { // Sniper DeathMatch
                                switch(random(3)) {
                                        case 0: SetPlayerPos(playerid, 2234.4512,-4347.2925,61.6492); // írd át
                                        case 1: SetPlayerPos(playerid, 2295.9045,-4221.7349,68.8954); // írd át
                                        case 2: SetPlayerPos(playerid, 2097.8926,-4351.5107,67.6572); // írd át
                                }
                                GivePlayerWeapon(playerid, 34, 120);
                        }
                        case 2: { // Sawnoff DeathMatch
                                switch(random(3)) {
                                        case 0: SetPlayerPos(playerid, -2016.8114,-140.0194,42.0168); // írd át
                                        case 1: SetPlayerPos(playerid, -2078.3311,-187.9200,35.3203); // írd át
                                        case 2: SetPlayerPos(playerid, -2090.1719,-251.4148,35.3203); // írd át
                                }
                                GivePlayerWeapon(playerid, 26, 120);
                        }
            }
        }
        return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
        switch(dialogid) {
                case DIALOG_DMS: {
                        if(!response) return 1;
                        if(listitem == 0) {
                                dmplayers[0] ++;
                                vmi[playerid] = 1;
                                switch(random(3)) {
                                        case 0: SetPlayerPos(playerid, 2234.4512,-4347.2925,61.6492); // írd át
                                        case 1: SetPlayerPos(playerid, 2295.9045,-4221.7349,68.8954); // írd át
                                        case 2: SetPlayerPos(playerid, 2097.8926,-4351.5107,67.6572); // írd át
                                }
                                GivePlayerWeapon(playerid, 34, 120);
                                string[0] = EOS;
                                /*format(string, sizeof(string), \"{0088ff}[TDc] {ff1e00}%s {FFFFFF}has joined the Sniper DeathMatch! {0088ff}In Game: {FFFFFF}%i\", Name(playerid), dmplayers[0]);
                                SendClientMessageToAll(-1, string);*/
                                SendClientMessage(playerid, 0xffffffAA, \"{0088ff}[TDc] {ff1e00}You joined the Sniper DeathMatch!\");
                        }
                        if(listitem == 1) {
                                dmplayers[1] ++;
                                vmi[playerid] = 2;
                                switch(random(3)) {
                                        case 0: SetPlayerPos(playerid, -2016.8114,-140.0194,42.0168); // írd át
                                        case 1: SetPlayerPos(playerid, -2078.3311,-187.9200,35.3203); // írd át
                                        case 2: SetPlayerPos(playerid, -2090.1719,-251.4148,35.3203); // írd át
                                }
                                GivePlayerWeapon(playerid, 26, 120);
                                string[0] = EOS;
                                /*format(string, sizeof(string), \"{0088ff}[TDc] {ff1e00}%s {FFFFFF}has joined the Sawnoff DeathMatch! {0088ff}In Game: {FFFFFF}%i\", Name(playerid), dmplayers[1]);
                                SendClientMessageToAll(-1, string);*/
                                SendClientMessage(playerid, 0xffffffAA, \"{0088ff}[TDc] {ff1e00}You joined the Sawnoff DeathMatch!\");
                        }
                        SetPVarInt(playerid, \"InDM\", 1);
                }
        }
        return 1;
}
CMD:dm(playerid) {
        if(GetPVarInt(playerid, \"InDM\")) return SendClientMessage(playerid, 0xff0000ff, \"{0088ff}[TDc]{ff0000} Error! You are now in arena!\");
        new line[512];
        line[0] = EOS;
        format(string, sizeof(string), \"Sniper DeathMatch - In Game: %i player\\n\", dmplayers[0]);
        strcat(line, string);
        format(string, sizeof(string), \"Sawnoff DeathMatch - In Game: %i player\\n\", dmplayers[1]);
        strcat(line, string);
        ShowPlayerDialog(playerid, DIALOG_DMS, 2, \"DeatchMatch zones:\", line, \"Join!\", \"Close\");
        return 1;
}
CMD:exitdm(playerid) {
        new dmname[64];
        switch(vmi[playerid]) {
                case 1: {
                dmplayers[0] --;
                dmname = \"Sniper DeathMatch\";
                }
                case 2: {
               dmplayers[1] --;
                dmname = \"Sawnoff DeathMatch\";
                }
        }
        vmi[playerid] = 0;
        SetPVarInt(playerid, \"InDM\", 0);
        SpawnPlayer(playerid);
        SetPlayerHealth(playerid, 99999);
        //format(string, sizeof(string), \"{0088ff}[TDc] %s {FFFFFF}has left the %s zone!\", Name(playerid), dmname);
        //SendClientMessageToAll(-1, string);
        SendClientMessage(playerid, 0xffffffAA, \"{0088ff}[TDc] {FFFFFF}You left the DM zone!\");
        return 1;
}
 
public OnPlayerCommandReceived(playerid, cmdtext[]) {
        if( strfind(cmdtext, \"/exitdm\") != 0) {
        if(GetPVarInt(playerid, \"InDM\") && strcmp(cmdtext, \"/exitdm\") && vmi[playerid] > 0) {
              SendClientMessage(playerid, 0xff9999ff, \"{0088ff}[TDc] {ff0000}Error! You can\'t use commands in DM! {FFFFFF}Leave: /exitdm\");
               return 0;
                }
        }
        return 1;
}
/*Name(playerid) {
        new n[24];
        GetPlayerName(playerid, n, 24);
        return n;
}*/

 
Javítottam helyetted a

taget

tagre!
« Utoljára szerkesztve: 2014. október 28. - 17:42:27 írta ObiWan »

Nem elérhető huhboy

  • 894
  • huhboy
    • Profil megtekintése
DM közbe nins god!
« Válasz #1 Dátum: 2014. október 28. - 16:55:31 »
0 Show voters
PVar-ral megoldható...
mivel a god timerét nem másoltad be, így ezt oda kell behelyettesítened...
 

if(!GetPVarInt(playerid, \"InDM\")
{
     SetPlayerHealth(playerid, 1000);
}
« Utoljára szerkesztve: 2014. október 28. - 17:01:25 írta JustaCube »

Nem elérhető ObiWan

  • 596
    • Profil megtekintése
DM közbe nins god!
« Válasz #2 Dátum: 2014. október 28. - 17:08:01 »
0 Show voters

PVar-ral megoldható...
mivel a god timerét nem másoltad be, így ezt oda kell behelyettesítened...
 

if(!GetPVarInt(playerid, \"InDM\")
{
     SetPlayerHealth(playerid, 1000);
}

 
[/quote
Ezt a ladminba tegyem a god timer-éhez?
[/quote]

Nem elérhető huhboy

  • 894
  • huhboy
    • Profil megtekintése
DM közbe nins god!
« Válasz #3 Dátum: 2014. október 28. - 17:08:47 »
0 Show voters
igen. de ha bemásolod, beleteszem neked jól.

Nem elérhető ObiWan

  • 596
    • Profil megtekintése
DM közbe nins god!
« Válasz #4 Dátum: 2014. október 28. - 17:10:25 »
0 Show voters
ladminba godnak ez a timere:
 
GodTimer = SetTimer(\"GodUpdate\",2000,1);

 
[gmod]Javítottam helyetted a

taget

tagre![/gmod]
« Utoljára szerkesztve: 2014. október 28. - 17:31:20 írta Dfoglalo »

Nem elérhető huhboy

  • 894
  • huhboy
    • Profil megtekintése
DM közbe nins god!
« Válasz #5 Dátum: 2014. október 28. - 17:11:05 »
0 Show voters
magyarul a GodUpdate-ot kell bemásolnod ide.....

Nem elérhető ObiWan

  • 596
    • Profil megtekintése
DM közbe nins god!
« Válasz #6 Dátum: 2014. október 28. - 17:12:19 »
0 Show voters
Igen már közben rájöttem :)
 
public GodUpdate()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && PlayerInfo[God] == 1)
{
   SetPlayerHealth(i,100000);
}
if(IsPlayerConnected(i) && PlayerInfo[GodCar] == 1 && IsPlayerInAnyVehicle(i))
{
   SetVehicleHealth(GetPlayerVehicleID(i),10000);
}
}
}

 
[gmod]Javítottam helyetted a

taget

tagre![/gmod]
« Utoljára szerkesztve: 2014. október 28. - 17:31:34 írta Dfoglalo »

Nem elérhető huhboy

  • 894
  • huhboy
    • Profil megtekintése
DM közbe nins god!
« Válasz #7 Dátum: 2014. október 28. - 17:13:38 »
0 Show voters

public GodUpdate()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && PlayerInfo[God] == 1 && !GetPVarInt(i, \"InDM\"))
{
   SetPlayerHealth(i,100000);
}
if(IsPlayerConnected(i) && PlayerInfo[GodCar] == 1 && IsPlayerInAnyVehicle(i))
{
   SetVehicleHealth(GetPlayerVehicleID(i),10000);
}
}
}

Nem elérhető ObiWan

  • 596
    • Profil megtekintése
DM közbe nins god!
« Válasz #8 Dátum: 2014. október 28. - 17:17:30 »
0 Show voters
nemjó :/

Nem elérhető huhboy

  • 894
  • huhboy
    • Profil megtekintése
DM közbe nins god!
« Válasz #9 Dátum: 2014. október 28. - 17:20:02 »
0 Show voters
akkor így...
 

public GodUpdate()
{
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
                if(IsPlayerConnected(i) && PlayerInfo[God] == 1))
                {
                        if(GetPVarInt(i, \"InDM\")
                        {
                                 return 0;
                         }
                         else SetPlayerHealth(i, 100000);
                }
                if(IsPlayerConnected(i) && PlayerInfo[GodCar] == 1 && IsPlayerInAnyVehicle(i))
                {
                        SetVehicleHealth(GetPlayerVehicleID(i),10000);
                }
        }
}

Nem elérhető ObiWan

  • 596
    • Profil megtekintése
DM közbe nins god!
« Válasz #10 Dátum: 2014. október 28. - 17:22:51 »
0 Show voters
Így meg erroros :/
és ha oda adom a két scriptet?

Nem elérhető huhboy

  • 894
  • huhboy
    • Profil megtekintése
DM közbe nins god!
« Válasz #11 Dátum: 2014. október 28. - 17:24:12 »
0 Show voters
Idézetet írta: ObiWan date=1414513371\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"51208\" data-ipsquote-contentclass=\"forums_Topic
Így meg erroros :/
és ha oda adom a két scriptet?
 
csak azért volt erroros, mert lehagytam egy zárójelet...most másold be...
 

public GodUpdate()
{
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
                if(IsPlayerConnected(i) && PlayerInfo[God] == 1))
                {
                        if(GetPVarInt(i, \"InDM\"))
                        {
                                 return 0;
                         }
                         else SetPlayerHealth(i, 100000);
                }
                if(IsPlayerConnected(i) && PlayerInfo[GodCar] == 1 && IsPlayerInAnyVehicle(i))
                {
                        SetVehicleHealth(GetPlayerVehicleID(i),10000);
                }
        }
}

Nem elérhető ObiWan

  • 596
    • Profil megtekintése
DM közbe nins god!
« Válasz #12 Dátum: 2014. október 28. - 17:25:54 »
0 Show voters
Error erre a sorra:
 
if(IsPlayerConnected(i) && PlayerInfo[God] == 1))

 
[gmod]Kitettem helyetted a

taget![/gmod]
« Utoljára szerkesztve: 2014. október 28. - 17:32:01 írta Dfoglalo »

Nem elérhető huhboy

  • 894
  • huhboy
    • Profil megtekintése
DM közbe nins god!
« Válasz #13 Dátum: 2014. október 28. - 17:27:25 »
0 Show voters
az utolsó zárójelet töröld ki....
Spoiler for off....:
kezdem érteni, miért drift szervered van.....

Nem elérhető ObiWan

  • 596
    • Profil megtekintése
DM közbe nins god!
« Válasz #14 Dátum: 2014. október 28. - 17:31:28 »
0 Show voters
ugyan úgy god vagyok dmbe mint eddig :/ de szerintem így nemlesz jó


Igazából már nem is gta-zok csak a szerver megy, és ez már rég félkész volt most jutott eszembe hogy megkellene csinálni de hát nekem ez már rég nem megy.. inkább bele se kezdek

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal