Jump to content

DUEL release By ATomas


ATomas

Recommended Posts

cau lidi davam sem FS duel puvodni myslenka nebo spis stvoreni pochazi od nejakeho smrtaka pokud znate jeden z prvnich modu este na 01b smrtakovo lvdm z tohoto modu vznikalo hodne i ceskych

ale tento puvodni kod mam z modu jmenem Running Czech City

takze tady je vytazeny duel z toho modu:

 

#include

#pragma tabsize 0

 

#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 COLOR_LIGHTNEUTRALBLUE 0x00FFCCAA

#define COLOR_LIGHTBLUEGREEN 0x00FFFFAA

#define COLOR_NEUTRALGREEN 0x00FF99AA

#define COLOR_GREENISHGOLD 0xDEAD43AA

#define COLOR_NEUTRALBLUE 0x00BBFFAA

#define COLOR_MEDIUMBLUE 0x00FF99AA

#define COLOR_LIGHTBLUE 0x33CCFFAA

#define COLOR_BLUEGREEN 0x00FFAAAA

#define COLOR_LIGHTCYAN 0xAAFF00AA

#define COLOR_DARKGREEN 0x11FF00AA

#define COLOR_GRAYWHITE 0x00FF88AA

#define COLOR_CHOCOLATE 0xD2691EAA

#define COLOR_DARKBLUE 0x300FFAAA

#define COLOR_SEAGREEN 0x00EEADAA

#define COLOR_DARKRED 0x660000AA

#define COLOR_NEUTRAL 0xABCDEFAA

#define COLOR_FIALOVA 0x145586AA

#define COLOR_ORANGE 0xFF9900AA

#define COLOR_YELLOW 0xEEFF00AA

#define COLOR_PURPLE 0x800080AA

#define COLOR_SYSTEM 0xEFEFF7AA

#define COLOR_VIOLET 0x9955DEAA

#define COLOR_TGREEN 0x33AA33AA

#define COLOR_GREEN 0x31D900AA

#define COLOR_MODRA 0x2B2BFFAA

#define COLOR_LEMON 0xDDDD23AA

#define COLOR_BLACK 0x000000AA

#define COLOR_WHITE 0xFFFFFFAA

#define COLOR_KHAKI 0x999900AA

#define COLOR_GOLD 0xFFBB00AA

#define COLOR_PINK 0xFF66FFAA

#define COLOR_BLUE 0x0000BBAA

#define COLOR_GREY 0xAFAFAFAA

#define COLOR_CYAN 0x99FFFFAA

#define COLOR_RED2 0xE10000AA

#define COLOR_RED 0xAA3333AA

 

forward isPlayerInRectangle(playerID, Float:data[8]);

 

//***************START DUEL FUNCTION

#define DUEL_MAX_MEMBER 2

new DUEL_Member[DUEL_MAX_MEMBER][2] = {{-1,-1},{-1,-1}}; //0 id //1 weaponduelid

new DUEL_Started;

new DUEL_Counter;

new DUEL_TimerStart;

new DUEL_TimerUpdate;

#define DUEL_UPDATE_TIME 1000

#define DUEL_MAX_TIME 300000 //5Min

forward duelTimerStart();

forward duelTimerUpdate();

forward duelOnPlayerLeave(playerid);

forward duelEndLastWinner();

forward duelEnd();

forward duelJoin(playerid,weaponid);

forward duelJoinGuest(playerid);

forward duelQuit(playerid);

forward duelGetMemberCount();

forward duelIsIn(playerid);

forward duelStart();

new Float:DUEL_StartPos[DUEL_MAX_MEMBER][4] = {

{2449.7778,2378.5486,71.0496,270.0000},

{2489.5415,2378.6658,71.0496,90.0000}

};

new Float:DUEL_SoundPos[3] = {2449.7778,2378.5486,71.0496

};

new Float:DUEL_GuestPos[1][3] = {

{2460.1892,2336.0178,82.7734}

};

 

new Float:DUEL_ArenaPos[8] = {

2444.8340,2350.7146,2497.4763,2350.5933,2497.5388,2403.1243,2444.8198,2403.1897

};

 

#define DUEL_MAX_WEAPONS 10

new DUEL_WeaponNames[DUEL_MAX_WEAPONS][32] = {

"Baseball Bat",

"Desert Eagle",

"Shotgun",

"Sawn Off Shotgun",

"Combat Shotgun",

"Micro Uzi (Mac 10)",

"MP5",

"AK47",

"M4",

"Tec9"

};

 

new DUEL_Weapons[DUEL_MAX_WEAPONS][2] = {

{5,1},

{24,200},

{25,150},

{26,150},

{27,150},

{28,2000},

{29,2000},

{30,1000},

{31,1000},

{32,2000}

};

 

public duelTimerStart(){

new string[256];

new i;

 

if(DUEL_Counter>1){

DUEL_Counter--;

//zvuk startu 321

for(i =0;i

if(DUEL_Member[0]>=0&&IsPlayerConnected(DUEL_Member[0])){

PlayerPlaySound(DUEL_Member[0],1056,DUEL_SoundPos[0],DUEL_SoundPos[1],DUEL_SoundPos[2]);

}

}

}

else{

//START!!

DUEL_Counter=0;

KillTimer(DUEL_TimerStart);

//zvuk startu :)

for(i =0;i

if(DUEL_Member[0]>=0&&IsPlayerConnected(DUEL_Member[0])){

PlayerPlaySound(DUEL_Member[0],1057,DUEL_SoundPos[0],DUEL_SoundPos[1],DUEL_SoundPos[2]);

}

}

//predej zbrane vsem ucastnikum

for(i=0;i

if(DUEL_Member[0]>=0&&IsPlayerConnected(DUEL_Member[0])){

//dej zbrane zivot a armor

SetPlayerHealth(DUEL_Member[0],100);

GivePlayerWeapon(DUEL_Member[0],DUEL_Weapons[DUEL_Member[1]][0],DUEL_Weapons[DUEL_Member[1]][1]);

}

}

}

format(string, sizeof(string), "%d", DUEL_Counter);

for(i=0;i

if(DUEL_Member[0]>=0&&IsPlayerConnected(DUEL_Member[0])){

GameTextForPlayer(DUEL_Member[0],string,1000,5);

}

}

//SendClientMessageToAll(COLOR_GREEN, string);

}

public duelTimerUpdate(){

new i;

//zkontroluj jestli jsou hraci v arene

for(i =0;i

if(DUEL_Member[0]>=0&&IsPlayerConnected(DUEL_Member[0])&&!isPlayerInRectangle(DUEL_Member[0],DUEL_ArenaPos)){

duelQuit(DUEL_Member[0]);

}

}

}

 

public duelOnPlayerLeave(playerid){

duelQuit(playerid);

}

 

public duelEndLastWinner(){

new string[256];

new jmeno[MAX_PLAYER_NAME];

new i;

//vyhod vsechny hrace z duelu

for(i=0;i

//jestli ze je slot volny

if(DUEL_Member[0]>=0&&IsPlayerConnected(DUEL_Member[0])){

GetPlayerName(DUEL_Member[0], jmeno, sizeof(jmeno));

format(string,sizeof(string),"Vitezem duelu je %s.",jmeno);

SendClientMessageToAll(COLOR_LIGHTBLUE,string);

}

}

 

return duelEnd();

}

//ukonci duel

public duelEnd(){

new i;

//vyhod vsechny hrace z duelu

for(i=0;i

//jestli ze je slot volny

if(DUEL_Member[0]>=0){

duelQuit(DUEL_Member[0]);

}

}

KillTimer(DUEL_TimerUpdate);

DUEL_Started = false;

return true;

}

//pripoji do duelu

public duelJoin(playerid,weaponid){

new i;

for(i=0;i

//jestli ze je slot volny

if(DUEL_Member[0]<0){

new string[256];

new jmeno[100];

//zapni kontorlu pozic

KillTimer(DUEL_TimerUpdate); //pro jistotu

DUEL_TimerUpdate = SetTimer("duelTimerUpdate",DUEL_UPDATE_TIME,1);

//odeber zbrane

ResetPlayerWeapons(playerid);

//presun hrace

SetPlayerInterior(playerid,0);

SetPlayerPos(playerid,DUEL_StartPos[0],DUEL_StartPos[1],DUEL_StartPos[2]);

SetPlayerFacingAngle(playerid,DUEL_StartPos[3]);

//zjisti jmeno

GetPlayerName(playerid, jmeno, sizeof(jmeno));

format(string,sizeof(string),"Hrac %s byl pripojen do duelu se zbrani %s (%d)",jmeno,DUEL_WeaponNames[weaponid],weaponid);

SendClientMessageToAll(COLOR_LIGHTBLUE,string);

//obsad hracem

DUEL_Member[0] = playerid;

//dej duelzbran

DUEL_Member[1] = weaponid;

return true;

}

}

return false;

}

 

public duelJoinGuest(playerid){

new jmeno[MAX_PLAYER_NAME];

new string[256];

if(!IsPlayerConnected(playerid))

return false;

//presun hrace

SetPlayerInterior(playerid,0);

SetPlayerPos(playerid,DUEL_GuestPos[0][0],DUEL_GuestPos[0][1],DUEL_GuestPos[0][2]);

//odeber zbrane

ResetPlayerWeapons(playerid);

GetPlayerName(playerid, jmeno, sizeof(jmeno));

format(string,sizeof(string),"Hrac %s se prisel podivat na duel.",jmeno);

SendClientMessageToAll(COLOR_LIGHTBLUE,string);

return true;

}

 

 

public duelQuit(playerid){

new i;

for(i=0;i

//jestli ze je slot volny

if(DUEL_Member[0]==playerid){

new string[256];

new jmeno[100];

//vymaz slot hracem

DUEL_Member[0] = -1;

//vymaz duelzbran

DUEL_Member[1] = -1;

//zab hrace :)

SetPlayerHealth(playerid,0);

//bezi duel a zbyva v nem nekdo?

if(DUEL_Started && duelGetMemberCount()==1){

duelEndLastWinner();

}

//text

GetPlayerName(playerid, jmeno, sizeof(jmeno));

format(string,sizeof(string),"Hrac %s oputstil dueal.",jmeno);

SendClientMessageToAll(COLOR_LIGHTBLUE,string);

duelOnPlayerLeave(playerid);

if(duelGetMemberCount()<=0){

KillTimer(DUEL_TimerUpdate);

}

return true;

}

}

return false;

}

public duelGetMemberCount(){

new i;

new j = 0;

for(i=0;i

//jestli ze je slot volny

if(DUEL_Member[0]>=0){

j++;

}

}

return j;

}

 

public duelIsIn(playerid){

new i;

for(i=0;i

//jestli ze je slot volny

if(DUEL_Member[0]==playerid){

return true;

}

}

return false;

}

 

public duelStart(){

KillTimer(DUEL_TimerStart); //pro jistotu :)

DUEL_TimerStart = SetTimer("duelTimerStart",1000,1);

DUEL_Started = true;

DUEL_Counter = 4;

 

SendClientMessageToAll(COLOR_LIGHTBLUE,"Duel zahajen, pripravit...");

return true;

}

 

 

//***************END DUEL FUNCTION

 

public OnPlayerCommandText(playerid, cmdtext[])

{

new string[256];

new cmd[256];

new idx;

 

cmd = strtok(cmdtext, idx);

 

//DUEL

if(strcmp(cmd, "/dueljoin", true) == 0){

new tmp[256];

new zbranid;

tmp = strtok(cmdtext, idx);

 

if(!strlen(tmp)) {

SendClientMessage(playerid, COLOR_WHITE, "POUZITI: /dueljoin [zbranid]");

return 1;

}

//kontrola udaju

//nono dodelat

if(DUEL_Started) {

SendClientMessage(playerid, COLOR_WHITE, "Duel jiz probiha, vyckejte!");

return 1;

}

//duplicita

if(duelIsIn(playerid)) {

SendClientMessage(playerid, COLOR_WHITE, "Jiz jsi v duelu!");

return 1;

}

zbranid = strval(tmp);

if(zbranid>=DUEL_MAX_WEAPONS||zbranid<0) {

SendClientMessage(playerid, COLOR_WHITE, "Spatne zvolena zbran! Mrknete se na /duelweaponlist");

return 1;

}

//vytvor duel

if(!duelJoin(playerid,zbranid)){

SendClientMessage(playerid,COLOR_WHITE,"Nebyl jsi pripojen do duelu, nejspis je jiz plny!");

}

//start pokud je plny pocet hracu

if(duelGetMemberCount()==DUEL_MAX_MEMBER){

duelStart();

}

return 1;

}

if(strcmp(cmd, "/duelstart", true) == 0){

//kontrola udaju

//nono dodelat

if(DUEL_Started) {

SendClientMessage(playerid, COLOR_WHITE, "Duel jiz probiha!");

return 1;

}

if(!duelIsIn(playerid)) {

SendClientMessage(playerid, COLOR_WHITE, "Nejsi v duelu nemuzes ho odstartovat!");

return 1;

}

if(duelGetMemberCount()<2) {

SendClientMessage(playerid, COLOR_WHITE, "Nedostatecny pocet hracu!");

return 1;

}

//vytvor duel

duelStart();

return 1;

}

//------------------- /duelguest

if(strcmp(cmd, "/duelguest", true) == 0){

duelJoinGuest(playerid);

return 1;

}

//------------------- /duelweaponlist

if(strcmp(cmd, "/duelweaponlist", true) == 0) {

SendClientMessage(playerid, COLOR_GREEN, "Duel Weapons List:");

for(new i = 0; i < DUEL_MAX_WEAPONS; i++) {

format (string, sizeof(string), "%d. %s",i,DUEL_WeaponNames);

SendClientMessage(playerid, COLOR_YELLOW, string);

}

return 1;

}

return 0;

}

 

public isPlayerInRectangle(playerID, Float:data[8])

{

new Float:X, Float:Y, Float:Z;

 

GetPlayerPos(playerID, X, Y, Z);

 

//first triangle

new Float:t1,Float:t2,Float:t3,Float:t4;

new Float:a1,Float:a2,Float:a3;

 

t1 = (((data[2] - data[4])*(data[5] - Y)) - ((data[4] - X)*(data[3] - data[5])));

t2 = (((data[0] - data[4])*(data[3] - data[5])) - ((data[2] - data[4])*(data[1] - data[5])));

t3 = (((data[0] - data[4])*(data[5] - Y)) - ((data[4] - X)*(data[1] - data[5])));

t4 = (((data[2] - data[4])*(data[1] - data[5])) - ((data[0] - data[4])*(data[3] - data[5])));

 

if(t2 != 0) {

a1 = t1/t2;

} else {

a1 = 0;

}

if(t4 != 0) {

a2 = t3/t4;

} else {

a2 = 0;

}

a3 = 1.0-a1-a2;

if((a1 < 0) || (a2 < 0) || (a3 < 0)){

// then the point is not inside the first triang

//second triangle

t1 = (((data[6] - data[4])*(data[5] - Y)) - ((data[4] - X)*(data[7] - data[5])));

t2 = (((data[0] - data[4])*(data[7] - data[5])) - ((data[6] - data[4])*(data[1] - data[5])));

t3 = (((data[0] - data[4])*(data[5] - Y)) - ((data[4] - X)*(data[1] - data[5])));

t4 = (((data[6] - data[4])*(data[1] - data[5])) - ((data[0] - data[4])*(data[7] - data[5])));

 

if(t2 != 0) {

a1 = t1/t2;

} else {

a1 = 0;

}

if(t4 != 0) {

a2 = t3/t4;

} else {

a2 = 0;

}

a3 = 1.0-a1-a2;

if((a1 < 0) || (a2 < 0) || (a3 < 0)){

// then the point is not inside the second triang

return 0;

}

}

return 1;

}

 

strtok(const string[], &index)

{

new length = strlen(string);

while ((index < length) && (string[index] <= ' '))

{

index++;

}

 

new offset = index;

new result[20];

while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))

{

result[index - offset] = string[index];

index++;

}

result[index - offset] = EOS;

return result;

}

 

a tady je duel By Ja :d proste sem vzal ten puvodni a predelal sem ho tak jak pawnim ja

 

#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 > '9' || string < '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 != 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,99999);

}

}

}

}

return 1;

}

 

public duelTimerUpdate()

{

for(new i=0; i< MAX_PLAYERS_EX; i++)

{

if(IsPlayerConnected(i))

{

if(IsPlayerInDuel != 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 = 0;

IsPlayerInDuel = 0;

SpawnPlayer(i);

Duel[started] = 0;

Duel[Pocethracu] = 0;

}

}

}else{

DuelZbran = 0;

IsPlayerInDuel = 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;

}

 

tady je presne videt jak se styl "pawneni" za ty 3 roky zmenil o dost co? :d

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

  • 1 month later...
  • 1 month later...

diky je to fakt super ale ted jsem si zmenil pozice hracu a guesta ale neim co udelat kdyz se pripojim do duelu tak me to zanije ze sem odstupil tak se tam musi zmenit i souradnice areny ale to nevim jak ptz je tam 8 cisel chci aby to bylo na baseballovym hristi pls poradis mi?

Link to comment
Share on other sites

Guest Smaženy Syr
diky je to fakt super ale ted jsem si zmenil pozice hracu a guesta ale neim co udelat kdyz se pripojim do duelu tak me to zanije ze sem odstupil tak se tam musi zmenit i souradnice areny ale to nevim jak ptz je tam 8 cisel chci aby to bylo na baseballovym hristi pls poradis mi?

Si stahni sObeit a tam souradnice máš :wtf:

Link to comment
Share on other sites

  • 4 weeks later...
díky :) hodilo se mi to :) Měl by si to dát jako TUT :) a budeš borec úplně :) jinak díky za super navod :)

mne se moc nechtely poposovat funkce takze sem to dal jako FS :)

Link to comment
Share on other sites

  • 1 year later...

nice ATomas :) taketo nečo som hladal a našel som diks :)

 

-- úte 07. čer 2011 23:11:19 --

 

Neviem či to tak má bit alebo či je to chyba..ked napíšem prikaz /deuljoin ID zbrane tak ma portne na tu budovu ale bez zbraní--->WTF "lol" PS:Mám na servery hacknutou rze7.4 od bloodmana (sry ATomas) nemuže to bit sposobené tou rze ?

Link to comment
Share on other sites

no jo ale to sou jen souradnice kde ted stojim ale ja potrebuju souradnice ktreych je 8 a primo ty areny

Musis vitiahnut suradnice vonkajsieho obvodu a suradnice vnutra cuze /save v kazdom rohu areny a v strede a treba použiť tie čisla zo save suboru postupne za sebou as malo by ti to vyjst nechce sa mi vysvetlovat ale mozno ti to upravim a upnem ti basseball verzi :d a este k nej ziskat turbo bejzbalku od bzuchca

Link to comment
Share on other sites

  • 9 months later...
  • 2 years later...

Sry že obnovuji pár let starou diskuzi, ale hází mi to errory:

 

C:\Users\Filip\Desktop\pawno\Pawno\AVP.pwn(1535) : error 028: invalid subscript (not an array or too many subscripts): "i"
C:\Users\Filip\Desktop\pawno\Pawno\AVP.pwn(1536) : error 001: expected token: "}", but found "if"
C:\Users\Filip\Desktop\pawno\Pawno\AVP.pwn(1536 -- 1537) : error 028: invalid subscript (not an array or too many subscripts): "IsPlayerConnected"
C:\Users\Filip\Desktop\pawno\Pawno\AVP.pwn(1536 -- 1538) : error 001: expected token: "}", but found "if"
C:\Users\Filip\Desktop\pawno\Pawno\AVP.pwn(1536 -- 1538) : fatal error 107: too many error messages on one line
 
celý public, kde jsou errory:
 
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;
}

Díky za pomoc ;)

Link to comment
Share on other sites

C:\Users\Ja\Desktop\Duel.pwn(1) : fatal error 100: cannot read from file: ""

 

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

 

 

1 Error.

Myslel si toto

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...