Jump to content

script Duel Script 2.0


Marv

Recommended Posts

/*

* Duel Script

* Niečo ako team deathmatch, ale 1vs1.

* © by Dominik 'MARV' Lisy

* Prosím, neprepisovať autora - AUTOR TÉMATU SÁM PŘEPSAL AUTORA A VYDÁVAL ZA SVÉ.

* Pastebin: SMAZÁN

* Download: SMAZÁN

*/

duel.png

  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

Takže,názov topicu je "Duel Script 2.0" v 1.dialogu máš "Duel Systém 1.0" a dole v petičke máš "Tuning Script" :d .Dalej máš to robené pre 200 hráčov,čo je úplne zbytočné podľa mna,kdo má na servery 200 hráčov tak si to spraví sám a nedá si tam stiahnuté scripty.V OnPlayerConnect máš miesto "return 1;" "return 0;" čo je tiež epické... A je tam ešte niečo čo ti napíšem na skype.Moje hodnotenie 3/10 za snahu.

Link to comment
Share on other sites

No bolo to robene kratko...ponahlal som sa na ine veci. Snažil som sa len obnoviť svoje stratene scripty. A zasa tu je ten *****

1bit. Ukludni svoje hormony.

Link to comment
Share on other sites

Nieje to nahodou ATomasou duel system ?

 

ATomasou:

#include
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
#define BARVA_MODRA	 0x33CCFFAA
#define BARVA_BILA		   0xEFEFF7AA
#define MAX_PLAYERS_EX		 200
forward duelTimerStart();
forward duelTimerUpdate();
enum DUEL_INFO
{
Started,
Counter,
Pocethracu,
TimerStart,
TimerUpdate
}
new Duel[DUEL_INFO];
new IsPlayerInDuel[MAX_PLAYERS_EX];
new DuelZbran[MAX_PLAYERS_EX];
stock WeaponName(weapon)
{
new Nazev[50];
if    (weapon ==  0) Nazev = "Nic";
else if(weapon ==  1) Nazev = "Boxer";
else if(weapon ==  2) Nazev = "Golfova hul";
else if(weapon ==  3) Nazev = "Hul";
else if(weapon ==  4) Nazev = "Nuz";
else if(weapon ==  5) Nazev = "Baseballka";
else if(weapon ==  6) Nazev = "Lopata";
else if(weapon ==  7) Nazev = "Kulecnikova hul";
else if(weapon ==  8) Nazev = "Katana";
else if(weapon ==  9) Nazev = "Motorovka";
else if(weapon == 10) Nazev = "Dildo";
else if(weapon == 11) Nazev = "Dildo2";
else if(weapon == 12) Nazev = "Vibrator";
else if(weapon == 13) Nazev = "Vibrator2";
else if(weapon == 14) Nazev = "Kvetiny";
else if(weapon == 15) Nazev = "Cane";
else if(weapon == 16) Nazev = "Granat";
else if(weapon == 17) Nazev = "Slzny plyn";
else if(weapon == 18) Nazev = "Molotovuv koktejl";
else if(weapon == 22) Nazev = "Kolt45";
else if(weapon == 23) Nazev = "Pistole s tlumicem";
else if(weapon == 24) Nazev = "Desert Eagle";
else if(weapon == 25) Nazev = "Shotgun";
else if(weapon == 26) Nazev = "Sawn-off Shotgun";
else if(weapon == 27) Nazev = "Combat Shotgun";
else if(weapon == 28) Nazev = "Uzi";
else if(weapon == 29) Nazev = "Mp5";
else if(weapon == 30) Nazev = "AK47";
else if(weapon == 31) Nazev = "M4";
else if(weapon == 32) Nazev = "Tec9";
else if(weapon == 33) Nazev = "Rifle";
else if(weapon == 34) Nazev = "Sniperka";
else if(weapon == 35) Nazev = "Raketomet";
else if(weapon == 36) Nazev = "Teplonavadeci Raketomet";
else if(weapon == 37) Nazev = "Plamenomet";
else if(weapon == 38) Nazev = "Minigun";
else if(weapon == 39) Nazev = "Satchel";
else if(weapon == 40) Nazev = "Bomba";
else if(weapon == 41) Nazev = "Spray";
else if(weapon == 42) Nazev = "Hasicak";
else if(weapon == 43) Nazev = "Fotak";
else if(weapon == 44) Nazev = "Noční vidění";
else if(weapon == 45) Nazev = "Infračervená vize";
else if(weapon == 46) Nazev = "Padak";
return Nazev;
}
stock Jmeno(playerid)
{
new p[MAX_PLAYER_NAME];
if(IsPlayerConnected(playerid)) GetPlayerName(playerid,p,MAX_PLAYER_NAME);
return p;
}
IsNumeric(string[]){ for (new i = 0,j = strlen(string); i < j; i++) if(string[i] > '9' || string[i] < '0') return 0; return 1; }
public duelTimerStart()
{
new string[10];
Duel[Counter]--;
if(Duel[Counter] > 0) Duel[TimerStart] = SetTimer("duelTimerStart",1000,0);
for(new i=0;i {
if(IsPlayerConnected(i))
{
if(IsPlayerInDuel[i] != 0)
   {
    if(Duel[Counter] > 0)
{
  format(string,sizeof(string),"%d",Duel[Counter]);
GameTextForPlayer(i,string,1000,4);
}else{
   GameTextForPlayer(i,"~r~START!",2000,4);
GivePlayerWeapon(i,DuelZbran[i],99999);
   }
}
}
}
return 1;
}
public duelTimerUpdate()
{
for(new i=0; i< MAX_PLAYERS_EX; i++)
{
   if(IsPlayerConnected(i))
{
if(IsPlayerInDuel[i] != 0)
   {
    new Float:X,Float:Y,Float:Z;
GetPlayerPos(i,X,Y,Z);
if(X >= 2445.0791 && X <= 2497.3074 && Y >= 2350.9741 && Y <= 2402.0007)
{
   if(Duel[Counter] == 0)
 {
if(Duel[Pocethracu] == 1)
{
   new string[150];
format(string,sizeof(string),"Vitezem duelu je %s.",Jmeno(i));
   SendClientMessageToAll(BARVA_MODRA,string);
   KillTimer(Duel[TimerUpdate]);
   DuelZbran[i] = 0;
IsPlayerInDuel[i] = 0;
SpawnPlayer(i);
Duel[started] = 0;
Duel[Pocethracu] = 0;
}
   }
}else{
DuelZbran[i] = 0;
IsPlayerInDuel[i] = 0;
SpawnPlayer(i);
new string[150];
format(string,sizeof(string),"Hrac %s opustil duel.",Jmeno(i));
SendClientMessageToAll(BARVA_MODRA,string);
Duel[Pocethracu] --;
if(Duel[Pocethracu] == 0)
{
KillTimer(Duel[TimerUpdate]);
Duel[started] = 0;
}
}
}
}
}
return 1;
}
public OnPlayerCommandText(playerid,cmdtext[])
{
   if(IsPlayerConnected(playerid))
{
   dcmd(duel,4,cmdtext);
   dcmd(dueljoin,8,cmdtext);
dcmd(duelguest,9,cmdtext);
dcmd(duelweaponlist,14,cmdtext);
}
return 0;
}
dcmd_duel(playerid,params[])
{
   #pragma unused params
if(IsPlayerConnected(playerid))
{
   SendClientMessage(playerid,BARVA_MODRA,"Duel:");
   SendClientMessage(playerid,BARVA_MODRA,"/dueljoin");
SendClientMessage(playerid,BARVA_MODRA,"/duelstart");
SendClientMessage(playerid,BARVA_MODRA,"/duelguest");
SendClientMessage(playerid,BARVA_MODRA,"/duelweaponlist");
}
return 1;
}
dcmd_dueljoin(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
   new string[150];
new zbranid=strval(params);
    if(!params[0]||!IsNumeric(params)) return SendClientMessage(playerid,BARVA_BILA,"[!] Použití: /dueljoin [zbranid]");
   else if(Duel[started] != 0) return SendClientMessage(playerid,BARVA_BILA,"[!] Duel jiz probiha,vyckejte!");
else if(IsPlayerInDuel[playerid] != 0) return SendClientMessage(playerid,BARVA_BILA,"[!] Jiz jste v duelu!");
else if(zbranid > 47 || zbranid < 0 || zbranid == 44 || zbranid == 45 || zbranid == 19 || zbranid == 20 || zbranid == 21 || zbranid == 38 || zbranid == 43) return SendClientMessage(playerid,BARVA_BILA,"[!] Spatne zvolena zbran! Mrknete se na /duelweaponlist");
else
{
    Duel[Pocethracu] ++ ;
DuelZbran[playerid] = zbranid;
IsPlayerInDuel[playerid] = 1;
ResetPlayerWeapons(playerid);
KillTimer(Duel[TimerUpdate]);
Duel[TimerUpdate] = SetTimer("duelTimerUpdate",1000,1);
Duel[Counter] = 3;
SetPlayerHealth(playerid,100);
SetPlayerArmour(playerid,0);
SetPlayerInterior(playerid,0);
format(string,sizeof(string),"Hrac %s byl pripojen do duelu se zbrani %s (%d)",Jmeno(playerid),WeaponName(zbranid),zbranid);
   SendClientMessageToAll(BARVA_MODRA,string);

if(Duel[Pocethracu] == 1)
{
SetPlayerPos(playerid,2449.7778,2378.5486,71.0496);
}
else if(Duel[Pocethracu] == 2)
{
  SetPlayerPos(playerid,2489.5415,2378.6658,71.0496);
 Duel[started] = 1;
SendClientMessageToAll(BARVA_MODRA,"Duel zahajen,pripravit...");
Duel[TimerStart] = SetTimer("duelTimerStart",1000,0);
}
}
}
return 1;
}
dcmd_duelweaponlist(playerid,params[])
{
#pragma unused params
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid,BARVA_MODRA,"Duel Weapons List:");
SendClientMessage(playerid,BARVA_MODRA,"Desert Eagle	 - 24");
SendClientMessage(playerid,BARVA_MODRA,"Shotgun		  - 25");
SendClientMessage(playerid,BARVA_MODRA,"Sawn Off Shotgun - 26");
SendClientMessage(playerid,BARVA_MODRA,"Combat Shotgun   - 27");
SendClientMessage(playerid,BARVA_MODRA,"Uzi			  - 28");
SendClientMessage(playerid,BARVA_MODRA,"MP5			  - 29");
SendClientMessage(playerid,BARVA_MODRA,"AK47			 - 30");
SendClientMessage(playerid,BARVA_MODRA,"M4			   - 31");
SendClientMessage(playerid,BARVA_MODRA,"Tec9			  -32");
}
return 1;
}
dcmd_duelguest(playerid,params[])
{
#pragma unused params
if(IsPlayerConnected(playerid))
{
   new string[150];
SetPlayerInterior(playerid,0);
  SetPlayerPos(playerid,2460.1892,2336.0178,82.7734);
  ResetPlayerWeapons(playerid);
format(string,sizeof(string),"Hrac %s se prisel podivat na duel.",Jmeno(playerid));
   SendClientMessageToAll(BARVA_MODRA,string);
}
return 1;
}

Link to comment
Share on other sites

Keby to bol atomasov duel script, tak ho sem nedám a nepriložím ku nemu kód + pastebin. A ak si si nevšimol, môj vyzerá trochu inak :-)

 

Mam skopčený jedine ten panelák na ktorom sa hra....mimochodom v buducej verzii by som chcel spraviť arenu. Čo vy na to ?

Link to comment
Share on other sites

Pardon, ale v pastebin máš nadpis Duel Script 2.0 dole máš Duel System v 1.0 prikazy

 

Výpis z kódu ATomase:

dcmd_dueljoin(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
 new string[150];
new zbranid=strval(params);
		 if(!params[0]||!IsNumeric(params)) return SendClientMessage(playerid,BARVA_BILA,"[!] Použití: /dueljoin [zbranid]");
 else if(Duel[started] != 0) return SendClientMessage(playerid,BARVA_BILA,"[!] Duel jiz probiha,vyckejte!");
else if(IsPlayerInDuel[playerid] != 0) return SendClientMessage(playerid,BARVA_BILA,"[!] Jiz jste v duelu!");
else if(zbranid > 47 || zbranid < 0 || zbranid == 44 || zbranid == 45 || zbranid == 19 || zbranid == 20 || zbranid == 21 || zbranid == 38 || zbranid == 43) return SendClientMessage(playerid,BARVA_BILA,"[!] Spatne zvolena zbran! Mrknete se na /duelweaponlist");
else
{

 

Výpis z tvého kódu:

dcmd_dueljoin (playerid,params[])
{
 if(IsPlayerConnected(playerid))
 {
		 new string[150];
		 new zbranid=strval(params);
		 if(!params[0]||!IsNumeric(params)) return SendClientMessage(playerid,FARBA_BIELA,"{008000}[Duel] Použite: /dueljoin [iD-ZBRANE]");
		 else if(Duel[started] != 0) return SendClientMessage(playerid,FARBA_BIELA,"{009100}[Duel] Už jeden duel prebieha! Prosím počkajte, kým duel skončí.");
		 else if(IsPlayerInDuel[playerid] != 0) return SendClientMessage(playerid,FARBA_BIELA,"{009100}[Duel] Už ste pripojený!");
		 else if(zbranid > 47 || zbranid < 0 || zbranid == 44 || zbranid == 45 || zbranid == 19 || zbranid == 20 || zbranid == 21 || zbranid == 38 || zbranid == 43) return SendClientMessage(playerid,FARBA_BIELA,"{009100}[Duel] Špatna zvolena zbraň!");
		 else

 

Téma uzamykám, dávám ti 2 dny pauzy, abys mohl přemýšlet o svých činech.

Parazitování zde nebude tolerováno!

  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...