Szerző Téma: DeathMatch rendszer \\ Kezdõknek-Haladóknak \\  (Megtekintve 2682 alkalommal)

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
« Dátum: 2013. június 20. - 15:24:26 »
+8 Show voters
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;
}
« Utoljára szerkesztve: 2013. június 20. - 15:32:30 írta Flash »

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
« Válasz #1 Dátum: 2013. június 20. - 15:26:26 »
0 Show voters
Sose csalódtam benned (L) xDD
Jó lett kidolgozott.. Szép munka!  ;)

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
« Válasz #2 Dátum: 2013. június 20. - 16:20:55 »
+1 Show voters
Kösz. :D

Nem elérhető pisti525

  • 906
  • One Shot, One Kill
    • Profil megtekintése
DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
« Válasz #3 Dátum: 2013. június 20. - 22:00:04 »
0 Show voters
Szép lett  :) Ment a +

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
« Válasz #4 Dátum: 2013. június 21. - 08:11:20 »
0 Show voters
esetleg 1 képet?xd
am szép lett

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
« Válasz #5 Dátum: 2013. június 21. - 09:15:03 »
0 Show voters
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:

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
« Válasz #6 Dátum: 2013. június 21. - 15:51:49 »
0 Show voters
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

DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
« Válasz #7 Dátum: 2013. június 21. - 17:05:04 »
0 Show voters
Szép munka nagyon tetszik! :D

Nem elérhető KR3W

  • 395
  • #weekendcup - irc.
    • Profil megtekintése
DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
« Válasz #8 Dátum: 2013. június 21. - 19:37:50 »
0 Show voters
jó lett  ;)

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
« Válasz #9 Dátum: 2013. június 21. - 22:36:00 »
0 Show voters
Köszke mindenkinek  ^^

Nem elérhető Szasza

  • 388
    • Profil megtekintése
DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
« Válasz #10 Dátum: 2013. június 23. - 20:28:59 »
0 Show voters
ebben a 129 sorban mi a rendszer?

DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
« Válasz #11 Dátum: 2013. június 24. - 06:06:31 »
+1 Show voters
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 +

xD1999

  • Vendég
DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
« Válasz #12 Dátum: 2013. június 24. - 07:30:50 »
0 Show voters
Nekem teccik +rep :D

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
« Válasz #13 Dátum: 2013. június 24. - 10:55:36 »
0 Show voters
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..

DeathMatch rendszer \\ Kezdõknek-Haladóknak \\
« Válasz #14 Dátum: 2013. június 24. - 10:59:00 »
0 Show voters
Szerintem aki akarja használni úgyis fejleszti.:)

Aki pedig lusta, az megelégszik ezzel is..:)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal