Skripta koju koristim: CLRP
Opis problema: ovako uzeo sam war od docka on je rekao ako nam ne bude radio war kao fs da ubacimo u mod ja sam ubacio u mod ali opet mi se isto deÅ¡ava znaÄi kada pozovem sve i pokrenem porta me na kolodvor , na onaj pickup od posla ne kontam zaÅ¡to ne porta tamo na farmu stavio sam kordinate sve ali neće..
Dio SKripte: recite koja vam komanda treba dati ću
Daj taj dio di pozoveÅ¡ igraÄa i dio di te porta ..
CMD:war(playerid,params[])
{
if(!Admin(playerid, 2)) return SEM
new id, tim;
if(sscanf(params,"ui",id,tim)) return SendClientMessage(playerid, COLOR_GREY, "*Koristi: /war [id igraca] [tim (0-2)]");
else if(id == INVALID_PLAYER_ID) return ID_INVALID
WarTim[id] = tim;
if(WarTim[id] == 0) { SetPlayerColor(playerid, 0xffffffff); }
else if(WarTim[id] == 1) { SetPlayerColor(playerid, 0xff0000aa); }
else if(WarTim[id] == 2) { SetPlayerColor(playerid, 0x0000ffaa); }
new str[256];
new ime[MAX_PLAYER_NAME]; GetPlayerName(playerid,ime,sizeof(ime));
new igrac[MAX_PLAYER_NAME]; GetPlayerName(id,igrac,sizeof(igrac));
format(str,256," War | Prozvani ste na war od admina %s!", ime);
SendClientMessage(id, COLOR_LB, str);
format(str,256," War | Prozvali ste igraca %s na war!", igrac);
SendClientMessage(playerid, COLOR_LB, str);
return 1;
}
CMD:warpokreni(playerid,params[])
{
if(!Admin(playerid,2)) return SEM
new mapa, vreme;
if(sscanf(params,"ii",mapa,vreme)) return SendClientMessage(playerid, COLOR_GREY, "*Koristi: /warpokreni [id mape] [vreme (u minutima)]"), SendClientMessage(playerid, COLOR_GREY, "*IDevi mapa: 0) Ime mape");
War1_x = -35.3919; War1_y = 129.8716; War1_z = 3.1172; War1_r = 175.5216;
War2_x = -115.4858; War2_y = -136.0644; War2_z = 3.1172; War2_r = 349.4232;
war = SetTimer("WarTimer", vreme*60000, false);
warbrojanje = SetTimer("WarBrojanje", 3000, true);
foreach(Player,i)
{
if(WarTim[i] > 0)
{
SpawnPlayer(i);
}
}
WarZapocet = 1;
return 1;
}
Na ovome mijenjaš koordinate,jesi probao ovdje ?
War1_x = -35.3919; War1_y = 129.8716; War1_z = 3.1172; War1_r = 175.5216; // mapa 1
War2_x = -115.4858; War2_y = -136.0644; War2_z = 3.1172; War2_r = 349.4232; // mapa 2
Evo ti
CMD:warpokreni(playerid,params[])
{
if(!Admin(playerid,2)) return SEM
new mapa, vreme;
if(sscanf(params,"ii",mapa,vreme)) return SendClientMessage(playerid, COLOR_GREY, "*Koristi: /warpokreni [id mape] [vreme (u minutima)]"), SendClientMessage(playerid, COLOR_GREY, "*IDevi mapa: 0) Farma I");
War1_x = WarMape[mapa][0]; War1_y = WarMape[mapa][1]; War1_z = WarMape[mapa][2]; War1_r = WarMape[mapa][3];
War2_x = WarMape[mapa][4]; War2_y = WarMape[mapa][5]; War2_z = WarMape[mapa][6]; War2_r = WarMape[mapa][7];
war = SetTimer("WarTimer", vreme*60000, false);
warbrojanje = SetTimer("WarBrojanje", 3000, true);
foreach(Player,i)
{
if(WarTim[i] > 0)
{
SpawnPlayer(i);
}
}
WarZapocet = 1;
return 1;
}
Ne stavljas tu kordinate -.-! Ima ti tamo objasnjeno
Ovde dodajes mape na pocetku
new Float:War1_x,Float:War1_y,Float:War1_z,Float:War1_r,Float:War2_x,Float:War2_y,Float:War2_z,Float:War2_r;
new Float:WarMape[][8] =
{
{-112.9382,-113.2987,6.6906,346.5239,-46.8108,88.3939,6.3273,163.9141}
};
Citat: _HarDy_ poslato Mart 10, 2013, 16:15:27 POSLE PODNE
Evo ti
CMD:warpokreni(playerid,params[])
{
if(!Admin(playerid,2)) return SEM
new mapa, vreme;
if(sscanf(params,"ii",mapa,vreme)) return SendClientMessage(playerid, COLOR_GREY, "*Koristi: /warpokreni [id mape] [vreme (u minutima)]"), SendClientMessage(playerid, COLOR_GREY, "*IDevi mapa: 0) Farma I");
War1_x = WarMape[mapa][0]; War1_y = WarMape[mapa][1]; War1_z = WarMape[mapa][2]; War1_r = WarMape[mapa][3];
War2_x = WarMape[mapa][4]; War2_y = WarMape[mapa][5]; War2_z = WarMape[mapa][6]; War2_r = WarMape[mapa][7];
war = SetTimer("WarTimer", vreme*60000, false);
warbrojanje = SetTimer("WarBrojanje", 3000, true);
foreach(Player,i)
{
if(WarTim[i] > 0)
{
SpawnPlayer(i);
}
}
WarZapocet = 1;
return 1;
}
Ne stavljas tu kordinate -.-! Ima ti tamo objasnjeno
Ovde dodajes mape na pocetku
new Float:War1_x,Float:War1_y,Float:War1_z,Float:War1_r,Float:War2_x,Float:War2_y,Float:War2_z,Float:War2_r;
new Float:WarMape[][8] =
{
{-112.9382,-113.2987,6.6906,346.5239,-46.8108,88.3939,6.3273,163.9141}
};
Ovu CMD sam zamjenio jer mi je i to jebalo , evo uzet ću ovu staru opet ovdje ne moram mjenjati samo gore ono gdje sam definirao WarMape ako sam te ja dobro skontao ??
KADA POKRECEM WAR OVO MI DODE 0 ID MAPE ?
Da .. na komandi nista ne mjenjas
Samo gore promjenis ;)
Ako dodajes novu mapu gore povecaj broj za jedan..
Citat: _HarDy_ poslato Mart 10, 2013, 16:18:06 POSLE PODNE
Da .. na komandi nista ne mjenjas
Samo gore promjenis ;)
Ako dodajes novu mapu gore povecaj broj za jedan..
OPET ISTI PROBLEM -.-
Sory za dp
BUMP! Znali neko?
aj vako ubaci MORA ! Znaci MORA ! Raditi
CMD:warpokreni(playerid,params[])
{
if(!Admin(playerid,2)) return SEM
new mapa, vreme;
if(sscanf(params,"ii",mapa,vreme)) return SendClientMessage(playerid, COLOR_GREY, "*Koristi: /warpokreni [id mape] [vreme (u minutima)]"), SendClientMessage(playerid, COLOR_GREY, "*IDevi mapa: 0) Farma I");
War1_x = WarMape[mapa][0]; War1_y = WarMape[mapa][1]; War1_z = WarMape[mapa][2]; War1_r = WarMape[mapa][3];
War2_x = WarMape[mapa][4]; War2_y = WarMape[mapa][5]; War2_z = WarMape[mapa][6]; War2_r = WarMape[mapa][7];
war = SetTimer("WarTimer", vreme*60000, false);
warbrojanje = SetTimer("WarBrojanje", 3000, true);
foreach(Player,i)
{
if(WarTim[i] > 0)
{
SpawnPlayer(i);
}
}
WarZapocet = 1;
return 1;
}
CMD:war(playerid,params[])
{
if(!Admin(playerid, 2)) return SEM
new id, tim;
if(sscanf(params,"ui",id,tim)) return SendClientMessage(playerid, COLOR_GREY, "*Koristi: /war [id igraca] [tim (0-2)]");
else if(id == INVALID_PLAYER_ID) return ID_INVALID
WarTim[id] = tim;
if(WarTim[id] == 0) { SetPlayerColor(playerid, 0xffffffff); }
else if(WarTim[id] == 1) { SetPlayerColor(playerid, 0xff0000aa); }
else if(WarTim[id] == 2) { SetPlayerColor(playerid, 0x0000ffaa); }
new str[256];
new ime[MAX_PLAYER_NAME]; GetPlayerName(playerid,ime,sizeof(ime));
new igrac[MAX_PLAYER_NAME]; GetPlayerName(id,igrac,sizeof(igrac));
format(str,256," War | Prozvani ste na war od admina %s!", ime);
SendClientMessage(id, COLOR_LB, str);
format(str,256," War | Prozvali ste igraca %s na war!", igrac);
SendClientMessage(playerid, COLOR_LB, str);
return 1;
}
Ovo na vrh
#define SEM SendClientMessage(playerid, COLOR_RED, " (WAR) "COL_GREY"Nemate ovlasti da korisite ovu komandu!");
#define ID_INVALID SendClientMessage(playerid, COLOR_RED, " (WAR) "COL_GREY"Igrac nije online!");
#define War_VW 44 // promenite ako vam ne odgovara..
#define func%0(%1) forward%0(%1); \
public%0(%1)
new WarBrojanje1 = 0;
new WarBrojanje2 = 0;
new WarTim[MAX_PLAYERS] = 0;
new WarZapocet = 0;
new warbrojanje;
new war;
new Float:War1_x,Float:War1_y,Float:War1_z,Float:War1_r,Float:War2_x,Float:War2_y,Float:War2_z,Float:War2_r;
new Float:WarMape[][8] =
{
{-112.9382,-113.2987,6.6906,346.5239,-46.8108,88.3939,6.3273,163.9141}
};
Te kordinate su ti vec kord od farme..
Već mi je sve tako ali neće :/
Hoćeš da ti dam kućni, pa ćeš vidjeti kako to izgleda..
hmm na kolodvoru ti je obican spawn 100% probaj ovako na vrh u enum dodaj pIgraWar aa cmd:war probaj ovako
CMD:war(playerid,params[])
{
if(!Admin(playerid, 2)) return SEM
new id, tim;
if(sscanf(params,"ui",id,tim)) return SendClientMessage(playerid, COLOR_GREY, "*Koristi: /war [id igraca] [tim (0-2)]");
else if(id == INVALID_PLAYER_ID) return ID_INVALID
WarTim[id] = tim;
if(WarTim[id] == 0) { SetPlayerColor(playerid, 0xffffffff); }
else if(WarTim[id] == 1) { SetPlayerColor(playerid, 0xff0000aa); }
else if(WarTim[id] == 2) { SetPlayerColor(playerid, 0x0000ffaa); }
new str[256];
new ime[MAX_PLAYER_NAME]; GetPlayerName(playerid,ime,sizeof(ime));
new igrac[MAX_PLAYER_NAME]; GetPlayerName(id,igrac,sizeof(igrac));
format(str,256," War | Prozvani ste na war od admina %s!", ime);
SendClientMessage(id, COLOR_LB, str);
format(str,256," War | Prozvali ste igraca %s na war!", igrac);
SendClientMessage(playerid, COLOR_LB, str);
PlayerInfo[id][pIgraWar] = 1;
SetPlayerHealth(id,-1);
return 1;
}
i onda pod onplayerspawn dodaj vako nesto
if(PlayerInfo[playerid][pIgraWar] >= 1)
{
SetPlayerPos(playerid, X,Y,Z)// promjeni kordinate u kordinate gdje os da se war spawna
return 1;
}
kako kod mene radi sve jbt -.- i CLRP je mod ...
Nisi nesto dobro stavio..
Na Dockovom War Systemu moras sam postavljati koordinate za War mape...