GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: Flash - 2013. Június 20. - 15:24:26

Cím: DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
Írta: Flash - 2013. Június 20. - 15:24:26
Csumi all!
Készítettem (unalmamban) egy DM rendszert blabla..
Tartalma:
 - 2 parancs: /dms /exitdm
 - a /dms parancsnál kilistáz 2 DM-et ami azt is megmutatja, hogy éppen hányan tartózkodnak abban a DM-ben!
 - DM-ben csakis az /exitdm parancsot lehet beírni, mivel a többit tíltja.
 - Halál után ha DM-ben haltál meg akkor random helyre visszatesz a DM zónában, a megfelelõ fegyverrel.
Elkészítési idõ: 20 perc
Készítõ: Én
Sorok száma: 128
A 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: { // Minigun DeathMatch
      switch(random(3)) {
         case 0: SetPlayerPos(playerid, 0.0, 0.0, 0.0); // írd át
         case 1: SetPlayerPos(playerid, 0.0, 0.0, 0.0); // írd át
         case 2: SetPlayerPos(playerid, 0.0, 0.0, 0.0); // írd át
      }
      GivePlayerWeapon(playerid, 38, 99999);
   }
   case 2: { // Sawnoff DeathMatch
      switch(random(3)) {
         case 0: SetPlayerPos(playerid, 0.0, 0.0, 0.0); // írd át
         case 1: SetPlayerPos(playerid, 0.0, 0.0, 0.0); // írd át
         case 2: SetPlayerPos(playerid, 0.0, 0.0, 0.0); // írd át
      }
      GivePlayerWeapon(playerid, 26, 99999);
   }
    }
}
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, 0.0, 0.0, 0.0); // írd át
         case 1: SetPlayerPos(playerid, 0.0, 0.0, 0.0); // írd át
         case 2: SetPlayerPos(playerid, 0.0, 0.0, 0.0); // írd át
      }
      string[0] = EOS;
      format(string, sizeof(string), \"%s csatlakozott a Minigun DeathMatch-hoz! Bent vannak: %i\", Name(playerid), dmplayers[0]);
      SendClientMessageToAll(-1, string);
   }
   if(listitem == 1) {
      dmplayers[1] ++;
      vmi[playerid] = 2;
      switch(random(3)) {
         case 0: SetPlayerPos(playerid, 0.0, 0.0, 0.0); // írd át
         case 1: SetPlayerPos(playerid, 0.0, 0.0, 0.0); // írd át
         case 2: SetPlayerPos(playerid, 0.0, 0.0, 0.0); // írd át
      }
      string[0] = EOS;
      format(string, sizeof(string), \"%s csatlakozott a Sawnoff DeathMatch-hoz! Bent vannak: %i\", Name(playerid), dmplayers[1]);
      SendClientMessageToAll(-1, string);
   }
   SetPVarInt(playerid, \"InDM\", 1);
}
}
return 1;
}
CMD:dms(playerid) {
if(GetPVarInt(playerid, \"InDM\")) return SendClientMessage(playerid, 0xff0000ff, \"Hiba! Te már DM zónában vagy!\");
new line[512];
line[0] = EOS;
format(string, sizeof(string), \"Minigun DeathMatch - Bent tartózkodnak: %i játékos\\n\", dmplayers[0]);
strcat(line, string);
format(string, sizeof(string), \"Sawnoff DeathMatch - Bent tartózkodnak: %i játékos\\n\", dmplayers[1]);
strcat(line, string);
ShowPlayerDialog(playerid, DIALOG_DMS, 2, \"DeatchMatch zónák:\", line, \"Csatlakoz!\", \"Bezár\");
return 1;
}
CMD:exitdm(playerid) {
new dmname[64];
switch(vmi[playerid]) {
case 1: {
   dmplayers[0] --;
   dmname = \"Minigun DeathMatch\";
}
case 2: {
            dmplayers[1] --;
   dmname = \"Sawnoff DeathMatch\";
}
}
vmi[playerid] = 0;
SetPVarInt(playerid, \"InDM\", 0);
SpawnPlayer(playerid);
format(string, sizeof(string), \"%s kilépett a %s zónából!\", Name(playerid), dmname);
SendClientMessageToAll(-1, string);
return 1;
}
public OnPlayerCommandReceived(playerid, cmdtext[]) {
if( strfind(cmdtext, \"/exitdm\") != 0) {
       if(GetPVarInt(playerid, \"InDM\") && strcmp(cmdtext, \"/exitdm\") && vmi[playerid] > 0) {
   SendClientMessage(playerid, 0xff9999ff, \"Hiba! DM-ben nem használhatsz parancsokat! Kilépéshez: /exitdm\");
   return 0;
}
}
return 1;
}
Name(playerid) {
new n[24];
GetPlayerName(playerid, n, 24);
return n;
}
Cím: DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
Írta: BoOy - 2013. Június 20. - 15:26:26
Sose csalódtam benned (L) xDD
Jó lett kidolgozott.. Szép munka!  ;)
Cím: DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
Írta: Flash - 2013. Június 20. - 16:20:55
Kösz. :D
Cím: DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
Írta: pisti525 - 2013. Június 20. - 22:00:04
Szép lett  :) Ment a +
Cím: DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
Írta: instant - 2013. Június 21. - 08:11:20
esetleg 1 képet?xd
am szép lett
Cím: DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
Írta: Flash - 2013. Június 21. - 09:15:03
Idézetet írta: pisti525 date=1371758404\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38685\" data-ipsquote-contentclass=\"forums_Topic
Szép lett  :) Ment a +
 
Ty :D
 

esetleg 1 képet?xd
am szép lett
 
[/quote]
Képet?  ???
Mint látod pozícióknak 0, 0, 0 koordinátát adtam meg így arra lehet következtetni, hogy ez csak egy példa. :D
Am köszi  :thumbsup:
Cím: DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
Írta: instant - 2013. Június 21. - 15:51:49
Idézetet írta: Flash date=1371798903\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38685\" data-ipsquote-contentclass=\"forums_Topic


Szép lett  :) Ment a +
 
Ty :D
 

esetleg 1 képet?xd
am szép lett
 
[/quote]
Képet?  ???
Mint látod pozícióknak 0, 0, 0 koordinátát adtam meg így arra lehet következtetni, hogy ez csak egy példa. :D
Am köszi  :thumbsup:
 
[/quote]
a dialogról xd
Cím: DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
Írta: [(The_Pro_Kari)] - 2013. Június 21. - 17:05:04
Szép munka nagyon tetszik! :D
Cím: DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
Írta: KR3W - 2013. Június 21. - 19:37:50
jó lett  ;)
Cím: DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
Írta: Flash - 2013. Június 21. - 22:36:00
Köszke mindenkinek  ^^
Cím: DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
Írta: Szasza - 2013. Június 23. - 20:28:59
ebben a 129 sorban mi a rendszer?
Cím: DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
Írta: Sajtiikaa - 2013. Június 24. - 06:06:31
Idézetet írta: Szasza date=1372012139\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38685\" data-ipsquote-contentclass=\"forums_Topic
ebben a 129 sorban mi a rendszer?
 
Ez egy DM rendszer, mely annyit foglal magába hogy van belépés/kilépés, illetve ha bementél nem tudod használni a parancsokat csak amik meglettek adva.

Szép munka lett, ment a +
Cím: DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
Írta: xD1999 - 2013. Június 24. - 07:30:50
Nekem teccik +rep :D
Cím: DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
Írta: Flash - 2013. Június 24. - 10:55:36
Kösz srácok, és ezt a scriptet mertem rendszernek nevezni, de nem vagyok olyan aki minden scriptjéthez odateszi a rendszer szót.
Úgy gondoltam ez megérdemli, bár lehetne még fejleszteni az igaz..
Cím: DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
Írta: Sajtiikaa - 2013. Június 24. - 10:59:00
Szerintem aki akarja használni úgyis fejleszti.:)

Aki pedig lusta, az megelégszik ezzel is..:)
Cím: DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
Írta: Stramm - 2013. Június 25. - 10:49:02
Nagy Atomszuperüberkirálycsúcs :) felhasználom 
Cím: DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
Írta: Flash - 2013. Június 25. - 11:23:18
Kösz :D
Cím: DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
Írta: balazs555 - 2013. Június 30. - 00:59:09
Kösz :DD