Skripta koju koristim:Faction Game EDIT
Detaljan opis problema:Ne znam gde mogu naci one koordinate gde hitmani uzimaju ono /portable pa order posto sam menjao celu bazu komplet
probo sam na trazilicu /portable al izbaci samo komandu :(
Dio skripte:/
Neke slike/video za lakse dobivanje pomoci(neobavezno):/
Skripta koju koristim:Faction Game EDIT
Detaljan opis problema:Uzeo sam neki FS bobm system od Ivex-a i sad ne znam kako napraviti da samo org ID 5 moze koristiti te komande tj teroristi
Dio skripte:ovo je FS
/*
OVO JE TEMPIRANA BOMBA KOJA KORISTI TEXTDRAW ZA IZMJENJIVANJE VREMENA
....BY IVEX...
*/
#include <a_samp>
#pragma tabsize 0
#define COLOR_GREEN 0x9EC73DAA
#define COLOR_RED 0xAA3333AA
#define COLOR_LIGHTRED 0xFF6347AA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_LIGHTGREEN 0x9ACD32AA
//:=:=:=:==:BOMBA:=:=:=:=:==:=::=:=
forward Cbomb(playerid);
//:=:=:=:=:=:=:==:=:=:=:=:=:=:=:=:=:
//==================================
new bizmjena[MAX_PLAYERS];
new Text:bombatext[MAX_PLAYERS];
new bombav[MAX_PLAYERS];
new prikazan[MAX_PLAYERS];
new cbombo;
new cbombvar;
//====================================
new Float:scx, Float:scy, Float:scz;//
//====================================
//=========STRTOK=====================
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;
}
public OnFilterScriptInit()
{
print("\n====================================");
print(" [textdraw]-BOMBA BY [ST]Ivex");
print("=======================================\n");
//objekt bombe!
cbombo = CreateObject(1252, 0.0, 0.0, 0.0, 0, 0, 0);
cbombvar = 0;
// return 1;
}
public OnFilterScriptExit()
{
for(new playerid = 0;playerid < MAX_PLAYERS;playerid ++)
{
bombaD(playerid);
}
return 1;
}
public OnPlayerConnect(playerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);
if (strcmp(cmd, "/cbomb", true) ==0 )
{
if(IsPlayerConnected(playerid))
{
if(cbombvar == 1)
{
SendClientMessage(playerid,COLOR_RED,"Cbomba je vec postavljena!");
return 1;
}
bombadraw(playerid);
TogglePlayerControllable(playerid, 0);
cbombvar = 1;
bombav[playerid] = 5;
prikazan[playerid] = 1;
bizmjena[playerid] = 0;
SendClientMessage(playerid,COLOR_LIGHTBLUE,"KORISTENJE:Strelicama lijevo i desno odreðujete vrijeme bombe");
SendClientMessage(playerid,COLOR_LIGHTBLUE,"KORISTENJE:Sa strelicama gore i dolje odabirete akciju");
SendClientMessage(playerid,COLOR_LIGHTBLUE,"KORISTENJE:Na kraju sa tipkom Enter potvrdujete ili odustanete");
}
return 1;
}
return 0;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}
public OnPlayerUpdate(playerid)
{
if(prikazan[playerid] == 1)
{
if(IsPlayerConnected(playerid))
{
new string[256];
new Keys, ud, lr;
GetPlayerKeys(playerid, Keys, ud, lr);
if(lr > 0)
{
if(bizmjena[playerid] == 0)
{
bombav[playerid]++;
format(string, sizeof(string), "Bomba: < ~g~%d ~r~> sek~>~~n~~n~Aktiviraj~n~~n~Odustani",bombav[playerid] );
TextDrawSetString(bombatext[playerid],string);
TextDrawShowForPlayer(playerid,bombatext[playerid]);
}
}
else if(lr < 0)
{
if(bizmjena[playerid] == 0)
{
if(bombav[playerid] < 1) {return 1;}
else
{
bombav[playerid]--;
format(string, sizeof(string), "Bomba: < ~g~%d ~r~> sek~>~~n~~n~Aktiviraj~n~~n~Odustani", bombav[playerid]);
TextDrawSetString(bombatext[playerid],string);
TextDrawShowForPlayer(playerid,bombatext[playerid]);
}
}
}
else if(ud > 0)
{
bizmjena[playerid]++;
if(bizmjena[playerid] > 2) {return bizmjena[playerid] = 2;}
else
{
if(bizmjena[playerid] == 0)
{
format(string, sizeof(string), "Bomba: < ~g~%d ~r~> sek~>~~n~~n~Aktiviraj~n~~n~Odustani", bombav[playerid]);
TextDrawSetString(bombatext[playerid],string);
TextDrawShowForPlayer(playerid,bombatext[playerid]);
}
if(bizmjena[playerid] == 1)
{
format(string, sizeof(string), "Bomba: < ~r~%d > sek~n~~n~~g~Aktiviraj~>~~n~~n~~r~Odustani", bombav[playerid]);
TextDrawSetString(bombatext[playerid],string);
TextDrawShowForPlayer(playerid,bombatext[playerid]);
}
else if(bizmjena[playerid] == 2)
{
format(string, sizeof(string), "Bomba: < ~r~%d > sek~n~~n~Aktiviraj~n~~n~~g~Odustani~>~", bombav[playerid]);
TextDrawSetString(bombatext[playerid],string);
TextDrawShowForPlayer(playerid,bombatext[playerid]);
}
}
}
else if(ud < 0)
{
bizmjena[playerid]--;
if(bizmjena[playerid] < 0) {return bizmjena[playerid] = 0 ;}
else
{
if(bizmjena[playerid] == 2)
{
format(string, sizeof(string), "Bomba: < %d > sek~n~~n~Aktiviraj~n~~n~~g~Odustani~>~", bombav[playerid]);
TextDrawSetString(bombatext[playerid],string);
TextDrawShowForPlayer(playerid,bombatext[playerid]);
}
if(bizmjena[playerid] == 1)
{
format(string, sizeof(string), "Bomba: < %d > sek~n~~n~~g~Aktiviraj~>~~n~~n~~r~Odustani", bombav[playerid]);
TextDrawSetString(bombatext[playerid],string);
TextDrawShowForPlayer(playerid,bombatext[playerid]);
}
else if(bizmjena[playerid] == 0)
{
format(string, sizeof(string), "Bomba: < ~g~%d ~r~> sek~>~~n~~n~Aktiviraj~n~~n~Odustani", bombav[playerid]);
TextDrawSetString(bombatext[playerid],string);
TextDrawShowForPlayer(playerid,bombatext[playerid]);
}
}
}
else if(Keys & KEY_SECONDARY_ATTACK)
{
if(bizmjena[playerid] == 1)
{
SendClientMessage(playerid,COLOR_GREEN,"Bomba postavljena i aktivirana");
GetPlayerPos(playerid,scx, scy, scz);
SetObjectPos(cbombo,scx, scy, scz -0.75);
SetTimerEx("Cbomb",bombav[playerid] *1000,false,"i",playerid);
bombaH(playerid);
TogglePlayerControllable(playerid, 1);
prikazan[playerid] = 0;
}
else if(bizmjena[playerid] == 2)
{
SendClientMessage(playerid,COLOR_GREEN,"Otkazali ste postavljanje bombe!");
bombaH(playerid);
TogglePlayerControllable(playerid, 1);
cbombvar = 0;
prikazan[playerid] = 0;
}
}
}
}
return 1;
}
//::::::::EXPLOZIJA::::::::=====================================================
public Cbomb(playerid)
{
CreateExplosion(scx+1,scy+1,scz+1,6,9000000000000000000000000000000000);
bombav[playerid] = 0;
DestroyObject(cbombo);
cbombvar = 0;
cbombo = CreateObject(1252, 0.0, 0.0, 0.0, 0, 0, 0);
}
//==============================================================================
stock bombadraw(playerid)
{
bombatext[playerid] = TextDrawCreate(120.500000,200.000000,"Bomba: < ~g~5 ~r~> sek~>~~n~~n~Aktiviraj~n~~n~Odustani");
TextDrawAlignment(bombatext[playerid],0);
TextDrawBackgroundColor(bombatext[playerid],0x000000ff);
TextDrawFont(bombatext[playerid],1);
TextDrawLetterSize(bombatext[playerid],0.399999,1.000000);
TextDrawColor(bombatext[playerid],0xAA3333AA);
TextDrawSetOutline(bombatext[playerid],1);
TextDrawSetProportional(bombatext[playerid],1);
TextDrawSetShadow(bombatext[playerid],1);
TextDrawShowForPlayer(playerid,bombatext[playerid]);
}
stock bombaH(playerid)
{
TextDrawHideForPlayer(playerid,bombatext[playerid]);
}
stock bombaD(playerid)
{
TextDrawDestroy(bombatext[playerid]);
}
//======================KRAJ====================================================
Neke slike/video za lakse dobivanje pomoci(neobavezno):/
Pronadji nesto ovako:
if(OrderReady[i] > 0)
i iznad toga imas nesto ovako :
else if(PlayerToPoint(2.0, i,1073.0619,-344.5148,73.9922))
i zameni sa tvojim koordinatima
Evo nasao sam izadje mi ovako
GameTextForPlayer(i, "~r~Osoblje samo !", 5000, 3);
}
}
else if(PlayerToPoint(2.0, i,1073.0619,-344.5148,73.9922))
{
if(OrderReady[i] > 0)
{
switch (OrderReady[i])
{
case 1:
{
SafeGivePlayerWeapon(i, 24, 50); SafeGivePlayerWeapon(i, 29, 500); SafeGivePlayerWeapon(i, 25, 50); SafeGivePlayerWeapon(i, 4, 1);
SafeGivePlayerMoney(i, - 5000);
SendClientMessage(i, COLOR_WHITE, "* Pokupili ste naruceni paket.");
}
case 2:
{
SafeGivePlayerWeapon(i, 24, 50); SafeGivePlayerWeapon(i, 29, 500); SafeGivePlayerWeapon(i, 25, 50); SafeGivePlayerWeapon(i, 31, 500); SafeGivePlayerWeapon(i, 4, 1);
SafeGivePlayerMoney(i, - 6000);
SendClientMessage(i, COLOR_WHITE, "* Pokupili ste naruceni paket.");
}
case 3:
{
SafeGivePlayerWeapon(i, 24, 50); SafeGivePlayerWeapon(i, 29, 500); SafeGivePlayerWeapon(i, 25, 50); SafeGivePlayerWeapon(i, 30, 500); SafeGivePlayerWeapon(i, 4, 1);
SafeGivePlayerMoney(i, - 6000);
SendClientMessage(i, COLOR_WHITE, "* Pokupili ste naruceni paket.");
}
case 4:
{
SafeGivePlayerWeapon(i, 24, 50); SafeGivePlayerWeapon(i, 29, 500); SafeGivePlayerWeapon(i, 25, 50); SafeGivePlayerWeapon(i, 31, 500); SafeGivePlayerWeapon(i, 4, 1); SafeGivePlayerWeapon(i, 34, 20);
SafeGivePlayerMoney(i, - 8000);
SendClientMessage(i, COLOR_WHITE, "* Pokupili ste naruceni paket.");
}
case 5:
{
SafeGivePlayerWeapon(i, 24, 50); SafeGivePlayerWeapon(i, 29, 500); SafeGivePlayerWeapon(i, 25, 50); SafeGivePlayerWeapon(i, 30, 500); SafeGivePlayerWeapon(i, 4, 1); SafeGivePlayerWeapon(i, 34, 20);
SafeGivePlayerMoney(i, - 8000);
SendClientMessage(i, COLOR_WHITE, "* Pokupili ste naruceni paket.");
}
case 6:
{
SafeGivePlayerWeapon(i, 24, 50); SafeGivePlayerWeapon(i, 29, 500); SafeGivePlayerWeapon(i, 25, 50); SafeGivePlayerWeapon(i, 31, 500); SafeGivePlayerWeapon(i, 4, 1); SafeGivePlayerWeapon(i, 34, 20);
SafeGivePlayerMoney(i, - 8500);
SendClientMessage(i, COLOR_WHITE, "* Pokupili ste naruceni paket.");
}
case 7:
{
SafeGivePlayerWeapon(i, 24, 50); SafeGivePlayerWeapon(i, 29, 500); SafeGivePlayerWeapon(i, 25, 50); SafeGivePlayerWeapon(i, 30, 500); SafeGivePlayerWeapon(i, 4, 1); SafeGivePlayerWeapon(i, 34, 20);
SafeGivePlayerMoney(i, - 8500);
SendClientMessage(i, COLOR_WHITE, "* Pokupili ste naruceni paket.");
}
}
OrderReady[i] = 0;
}
ovo trebam zamenit? :
else if(PlayerToPoint(2.0, i,1073.0619,-344.5148,73.9922))
Ove kordinate zamijenis sa svojim kordinatama
else if(PlayerToPoint(2.0, i,ovdje stavis svje to ides /save i naÄ'es u C:\Documents and Settings\XP\My Documents\GTA San Andreas User Files\SAMP imas savepoints))
Hvala ljudi radi!
jel zna sad neko za bombu ?
sto za bombu?
ovo je taj bomb system
/*
OVO JE TEMPIRANA BOMBA KOJA KORISTI TEXTDRAW ZA IZMJENJIVANJE VREMENA
....BY IVEX...
*/
#include <a_samp>
#pragma tabsize 0
#define COLOR_GREEN 0x9EC73DAA
#define COLOR_RED 0xAA3333AA
#define COLOR_LIGHTRED 0xFF6347AA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_LIGHTGREEN 0x9ACD32AA
//:=:=:=:==:BOMBA:=:=:=:=:==:=::=:=
forward Cbomb(playerid);
//:=:=:=:=:=:=:==:=:=:=:=:=:=:=:=:=:
//==================================
new bizmjena[MAX_PLAYERS];
new Text:bombatext[MAX_PLAYERS];
new bombav[MAX_PLAYERS];
new prikazan[MAX_PLAYERS];
new cbombo;
new cbombvar;
//====================================
new Float:scx, Float:scy, Float:scz;//
//====================================
//=========STRTOK=====================
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;
}
public OnFilterScriptInit()
{
print("\n====================================");
print(" [textdraw]-BOMBA BY [ST]Ivex");
print("=======================================\n");
//objekt bombe!
cbombo = CreateObject(1252, 0.0, 0.0, 0.0, 0, 0, 0);
cbombvar = 0;
// return 1;
}
public OnFilterScriptExit()
{
for(new playerid = 0;playerid < MAX_PLAYERS;playerid ++)
{
bombaD(playerid);
}
return 1;
}
public OnPlayerConnect(playerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);
if (strcmp(cmd, "/cbomb", true) ==0 )
{
if(IsPlayerConnected(playerid))
{
if(cbombvar == 1)
{
SendClientMessage(playerid,COLOR_RED,"Cbomba je vec postavljena!");
return 1;
}
bombadraw(playerid);
TogglePlayerControllable(playerid, 0);
cbombvar = 1;
bombav[playerid] = 5;
prikazan[playerid] = 1;
bizmjena[playerid] = 0;
SendClientMessage(playerid,COLOR_LIGHTBLUE,"KORISTENJE:Strelicama lijevo i desno odreðujete vrijeme bombe");
SendClientMessage(playerid,COLOR_LIGHTBLUE,"KORISTENJE:Sa strelicama gore i dolje odabirete akciju");
SendClientMessage(playerid,COLOR_LIGHTBLUE,"KORISTENJE:Na kraju sa tipkom Enter potvrdujete ili odustanete");
}
return 1;
}
return 0;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}
public OnPlayerUpdate(playerid)
{
if(prikazan[playerid] == 1)
{
if(IsPlayerConnected(playerid))
{
new string[256];
new Keys, ud, lr;
GetPlayerKeys(playerid, Keys, ud, lr);
if(lr > 0)
{
if(bizmjena[playerid] == 0)
{
bombav[playerid]++;
format(string, sizeof(string), "Bomba: < ~g~%d ~r~> sek~>~~n~~n~Aktiviraj~n~~n~Odustani",bombav[playerid] );
TextDrawSetString(bombatext[playerid],string);
TextDrawShowForPlayer(playerid,bombatext[playerid]);
}
}
else if(lr < 0)
{
if(bizmjena[playerid] == 0)
{
if(bombav[playerid] < 1) {return 1;}
else
{
bombav[playerid]--;
format(string, sizeof(string), "Bomba: < ~g~%d ~r~> sek~>~~n~~n~Aktiviraj~n~~n~Odustani", bombav[playerid]);
TextDrawSetString(bombatext[playerid],string);
TextDrawShowForPlayer(playerid,bombatext[playerid]);
}
}
}
else if(ud > 0)
{
bizmjena[playerid]++;
if(bizmjena[playerid] > 2) {return bizmjena[playerid] = 2;}
else
{
if(bizmjena[playerid] == 0)
{
format(string, sizeof(string), "Bomba: < ~g~%d ~r~> sek~>~~n~~n~Aktiviraj~n~~n~Odustani", bombav[playerid]);
TextDrawSetString(bombatext[playerid],string);
TextDrawShowForPlayer(playerid,bombatext[playerid]);
}
if(bizmjena[playerid] == 1)
{
format(string, sizeof(string), "Bomba: < ~r~%d > sek~n~~n~~g~Aktiviraj~>~~n~~n~~r~Odustani", bombav[playerid]);
TextDrawSetString(bombatext[playerid],string);
TextDrawShowForPlayer(playerid,bombatext[playerid]);
}
else if(bizmjena[playerid] == 2)
{
format(string, sizeof(string), "Bomba: < ~r~%d > sek~n~~n~Aktiviraj~n~~n~~g~Odustani~>~", bombav[playerid]);
TextDrawSetString(bombatext[playerid],string);
TextDrawShowForPlayer(playerid,bombatext[playerid]);
}
}
}
else if(ud < 0)
{
bizmjena[playerid]--;
if(bizmjena[playerid] < 0) {return bizmjena[playerid] = 0 ;}
else
{
if(bizmjena[playerid] == 2)
{
format(string, sizeof(string), "Bomba: < %d > sek~n~~n~Aktiviraj~n~~n~~g~Odustani~>~", bombav[playerid]);
TextDrawSetString(bombatext[playerid],string);
TextDrawShowForPlayer(playerid,bombatext[playerid]);
}
if(bizmjena[playerid] == 1)
{
format(string, sizeof(string), "Bomba: < %d > sek~n~~n~~g~Aktiviraj~>~~n~~n~~r~Odustani", bombav[playerid]);
TextDrawSetString(bombatext[playerid],string);
TextDrawShowForPlayer(playerid,bombatext[playerid]);
}
else if(bizmjena[playerid] == 0)
{
format(string, sizeof(string), "Bomba: < ~g~%d ~r~> sek~>~~n~~n~Aktiviraj~n~~n~Odustani", bombav[playerid]);
TextDrawSetString(bombatext[playerid],string);
TextDrawShowForPlayer(playerid,bombatext[playerid]);
}
}
}
else if(Keys & KEY_SECONDARY_ATTACK)
{
if(bizmjena[playerid] == 1)
{
SendClientMessage(playerid,COLOR_GREEN,"Bomba postavljena i aktivirana");
GetPlayerPos(playerid,scx, scy, scz);
SetObjectPos(cbombo,scx, scy, scz -0.75);
SetTimerEx("Cbomb",bombav[playerid] *1000,false,"i",playerid);
bombaH(playerid);
TogglePlayerControllable(playerid, 1);
prikazan[playerid] = 0;
}
else if(bizmjena[playerid] == 2)
{
SendClientMessage(playerid,COLOR_GREEN,"Otkazali ste postavljanje bombe!");
bombaH(playerid);
TogglePlayerControllable(playerid, 1);
cbombvar = 0;
prikazan[playerid] = 0;
}
}
}
}
return 1;
}
//::::::::EXPLOZIJA::::::::=====================================================
public Cbomb(playerid)
{
CreateExplosion(scx+1,scy+1,scz+1,6,9000000000000000000000000000000000);
bombav[playerid] = 0;
DestroyObject(cbombo);
cbombvar = 0;
cbombo = CreateObject(1252, 0.0, 0.0, 0.0, 0, 0, 0);
}
//==============================================================================
stock bombadraw(playerid)
{
bombatext[playerid] = TextDrawCreate(120.500000,200.000000,"Bomba: < ~g~5 ~r~> sek~>~~n~~n~Aktiviraj~n~~n~Odustani");
TextDrawAlignment(bombatext[playerid],0);
TextDrawBackgroundColor(bombatext[playerid],0x000000ff);
TextDrawFont(bombatext[playerid],1);
TextDrawLetterSize(bombatext[playerid],0.399999,1.000000);
TextDrawColor(bombatext[playerid],0xAA3333AA);
TextDrawSetOutline(bombatext[playerid],1);
TextDrawSetProportional(bombatext[playerid],1);
TextDrawSetShadow(bombatext[playerid],1);
TextDrawShowForPlayer(playerid,bombatext[playerid]);
}
stock bombaH(playerid)
{
TextDrawHideForPlayer(playerid,bombatext[playerid]);
}
stock bombaD(playerid)
{
TextDrawDestroy(bombatext[playerid]);
}
//======================KRAJ====================================================
Kako da napravim da samo jedna org moze da koristi bombu org id 5 tj terori..?
omg, tamo di je koamnda stavis if(pMember ugl.imas u /teo koamndi koju sam ti dao
Pa da ali gde dodam msm na koji deo ?
tamo di ti je koamnda bre
Citat: System32 poslato Maj 07, 2011, 18:15:08 POSLE PODNE
omg, tamo di je koamnda stavis if(pMember ugl.imas u /teo koamndi koju sam ti dao
OMG, varijable iz GM-a ne rade u FS tako da bi trebao da prebacis FS u GM ;)
Mogu li dodati na kraj skripte ?
Ne... Dodajes po Call Backovima naprimer:
OnFliterScriptInit
sve odatle dodas u OnGameModeInit...
Onda iz Command Texta prebacis sve i tako nadam se da razumes!
Uzeo sam od paradoxa,kraci i bolji
Ali nemam
public OnFilterScriptInit()
u GM-u :(
EDIT:Moze lock