Skripta koju koristim: TR:HP
Detaljan opis problema: Pa kad compile sve ovo, izadje mi da pawn compile library ne moze da radi il kako vec. Gledao sam po sajtovima i ovde i ljudi kazu da je to kad fale zagrade { i } negde, al ja nmg da nadjem to, pocetnik sam u skriptanju i ne znam bas, pa ako neko od vas moze da mi pokaze gde fale zagrade..
Dio skripte: if(strcmp(cmd, "/duty", true) == 0 || strcmp(cmd, "/duznost", true) == 0)
{
if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
if(PlayerInfo[playerid][pMember] == 19 || PlayerInfo[playerid][pLeader] == 19 || PlayerInfo[playerid][pMember] == 20 || PlayerInfo[playerid][pLeader] == 20 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 && PlayerInfo[playerid][pRank] >= 4 || PlayerInfo[playerid][pLeader] == 3)
{
if (PlayerToPoint(3, playerid,268.0784,249.3988,1007.1719) || PlayerToPoint(3,playerid,756.8566,1688.3309,5.3534) || PlayerToPoint(3,playerid,254.7596,77.3699,1003.6406))
(
if(OnDuty[playerid]==0)
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
format(string, sizeof(string), "{0084e3}* Policajac {FFFFFF}%s {0084e3}je uzeo znacku i pistolj iz ormarica.", sendername);
SetPlayerColor(playerid,COLOR_BLUE);
}
else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
{
format(string, sizeof(string), "{0049FF}* Saobracajac {FFFFFF}%s {0049FF}je uzeo znacku i pistolj iz ormarica.", sendername);
SetPlayerColor(playerid,COLOR_BLUE);
}
else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 && PlayerInfo[playerid][pRank] >= 4)
{
format(string, sizeof(string), "{0049FF}* Akademik {FFFFFF}%s {0049FF}je uzeo znacku i pistolj iz ormarica.", sendername);
SetPlayerColor(playerid,COLOR_BLUE);
}
else if(PlayerInfo[playerid][pMember] == 20 || PlayerInfo[playerid][pLeader] == 20)
{
format(string, sizeof(string), "{0049FF}* Vojnik {FFFFFF}%s {0049FF}je uzeo znacku i pistolj iz ormarica.", sendername);
SetPlayerColor(playerid,COLOR_BLUE);
}
else if(PlayerInfo[playerid][pMember] == 19 || PlayerInfo[playerid][pLeader] == 19)
{
format(string, sizeof(string), "{0049FF}* Agent {FFFFFF}%s {0049FF}je uzeo znacku i pistolj iz ormarica.", sendername);
SetPlayerColor(playerid,COLOR_BLUE);
}
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
GivePlayerWeapon(playerid, 3, 0);
GivePlayerWeapon(playerid, 23, 50);
GivePlayerWeapon(playerid, 31, 120);
SetPlayerArmour(playerid, 100);
SetPlayerHealth(playerid, 100);
SetPlayerColor(playerid,0x8D8DFF00);
OnDuty[playerid] = 1;
}
else if(OnDuty[playerid]==1)
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
format(string, sizeof(string), "{0084e3}* PD: {FFFFFF}%s {0084e3}stavlja znacku i pistolj u svoj ormaric.", sendername);
}
else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
{
format(string, sizeof(string), "{0049FF}* SP: {FFFFFF}%s {0049FF}stavlja znacku i pistolj u svoj ormaric.", sendername);
}
else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 && PlayerInfo[playerid][pRank] >= 4)
{
format(string, sizeof(string), "{0049FF}* PA: {FFFFFF}%s {0049FF}stavlja znacku i pistolj u svoj ormaric.", sendername);
}
else if(PlayerInfo[playerid][pMember] == 20 || PlayerInfo[playerid][pLeader] == 20)
{
format(string, sizeof(string), "{0049FF}* VOJSKA: {FFFFFF}%s {0049FF}stavlja znacku i pistolj u svoj ormaric.", sendername);
}
else if(PlayerInfo[playerid][pMember] == 19 || PlayerInfo[playerid][pLeader] == 19)
{
format(string, sizeof(string), "{0049FF}* SWAT: {FFFFFF}%s {0049FF}stavlja znacku i pistolj u svoj ormaric.", sendername);
}
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
ResetPlayerWeapons(playerid);
SetPlayerArmour(playerid, 0);
SetPlayerColor(playerid,0x8D8DFF00);
OnDuty[playerid] = 0;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, " Niste u sobi sa ormaricima !");
return 1;
}
}
else if(PlayerInfo[playerid][pMember] == 4||PlayerInfo[playerid][pLeader] == 4)
{
if (PlayerToPoint(3, playerid,1177.4841,-1323.1500,-18.4465))
{
if(JobDuty[playerid] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "* Sada niste vise na duznosti i necete primati hitne pozive.");
JobDuty[playerid] = 0;
Medics -= 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "* Sada ste na duznosti i primacete pozive od ljudi kojima treba hitna pomoc.");
JobDuty[playerid] = 1;
Medics += 1;
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), "{ff0000}[Bolnica] Bolnicar %s je na duznosti | Tel. /call 911.", sendername);
OOCNews(COLOR_ALLDEPT,string);
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "[GRESKA] Niste u prostoriji za uzimanje duznosti !");
return 1;
}
}
else if(PlayerInfo[playerid][pJob] == 17)
{
if(JobDuty[playerid] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "* Sada niste vise na duznosti i necete primati pozive vezane za posao.");
JobDuty[playerid] = 0;
PizzaBoys -= 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "* Sada ste na duznosti i primacete pozive od ljudi kojima treba pica.");
JobDuty[playerid] = 1;
PizzaBoys += 1;
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), "[Advert] Raznosac pica %s je na duznosti, /call 111 da narucite picu.", sendername);
OOCNews(0xFF7E00AA,string);
}
}
else if(PlayerInfo[playerid][pJob] == 7)
{
if(JobDuty[playerid] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "* Sada niste vise na duznosti i necete primati pozive vezane za posao.");
JobDuty[playerid] = 0;
Mechanics -= 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "{0084e3}* Sada ste na duznosti i primacete pozive od ljudi kojima treba mehanicar.");
JobDuty[playerid] = 1;
Mechanics += 1;
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), "{0084e3}[Advert] Automehanicar {FFFFFF}%s {0084e3}je na duznosti, {FFFFFF}/call 555 {0084e3}da pozovete mehanicara.", sendername);
OOCNews(0x2993EDAA,string);
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Niste policajac!");
}
}
return 1;
}
}
Neke slike/video za lakse dobivanje pomoci(neobavezno): Mislim da slike nisu potrebne.
EDIT: Mislio sam da je /duty za policajce dobar, pa sam iskljucio ovo sve ispod komande /duty za policajce... I desilo se sledece, kad sam compile, izasli su erori ali na drugim linijama....
Evo vam erori C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\pawno\include\foreach.inc(640) : warning 209: function "ScriptInit_OnGameModeInit" should return a value
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(5495) : error 004: function "ProxDetectorS" is not implemented
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(5817) : error 004: function "PlayerToPoint" is not implemented
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(5821) : error 004: function "PlayerToPoint" is not implemented
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(5832) : error 004: function "PlayerToPoint" is not implemented
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(5844) : error 004: function "PlayerToPoint" is not implemented
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(5848) : error 004: function "PlayerToPoint" is not implemented
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(5860) : error 004: function "PlayerToPoint" is not implemented
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(5864) : error 004: function "PlayerToPoint" is not implemented
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(5868) : error 004: function "PlayerToPoint" is not implemented
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(5872) : error 004: function "PlayerToPoint" is not implemented
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(5876) : error 004: function "PlayerToPoint" is not implemented
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(5880) : error 004: function "PlayerToPoint" is not implemented
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(5884) : error 004: function "PlayerToPoint" is not implemented
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(5888) : error 004: function "PlayerToPoint" is not implemented
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(5892) : error 004: function "PlayerToPoint" is not implemented
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(5896) : error 004: function "PlayerToPoint" is not implemented
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(5908) : error 004: function "PlayerToPoint" is not implemented
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(5912) : error 004: function "PlayerToPoint" is not implemented
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(5916) : error 004: function "PlayerToPoint" is not implemented
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(5920) : error 004: function "PlayerToPoint" is not implemented
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(5924) : error 004: function "PlayerToPoint" is not implemented
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(5942) : error 004: function "PlayerToPoint" is not implemented
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(5946) : error 004: function "PlayerToPoint" is not implemented
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(5950) : error 004: function "PlayerToPoint" is not implemented
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(5962) : error 004: function "PlayerToPoint" is not implemented
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(5966) : error 004: function "PlayerToPoint" is not implemented
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
26 Errors.
A jos cudnije mi je, kad iskljucim sve komande /duty, znaci ceo onaj kod gore, tada sve se normalno compile i ne izbacuje nikakve erore na ovim linijama koje mi je sad izbacilo....
if(strcmp(cmd, "/duty", true) == 0 || strcmp(cmd, "/duznost", true) == 0)
{
if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
if(PlayerInfo[playerid][pMember] == 19 || PlayerInfo[playerid][pLeader] == 19 || PlayerInfo[playerid][pMember] == 20 || PlayerInfo[playerid][pLeader] == 20 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 && PlayerInfo[playerid][pRank] >= 4 || PlayerInfo[playerid][pLeader] == 3)
{
if (PlayerToPoint(3, playerid,268.0784,249.3988,1007.1719) || PlayerToPoint(3,playerid,756.8566,1688.3309,5.3534) || PlayerToPoint(3,playerid,254.7596,77.3699,1003.6406))
(
if(OnDuty[playerid]==0)
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
format(string, sizeof(string), "{0084e3}* Policajac {FFFFFF}%s {0084e3}je uzeo znacku i pistolj iz ormarica.", sendername);
SetPlayerColor(playerid,COLOR_BLUE);
}
else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
{
format(string, sizeof(string), "{0049FF}* Saobracajac {FFFFFF}%s {0049FF}je uzeo znacku i pistolj iz ormarica.", sendername);
SetPlayerColor(playerid,COLOR_BLUE);
}
else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 && PlayerInfo[playerid][pRank] >= 4)
{
format(string, sizeof(string), "{0049FF}* Akademik {FFFFFF}%s {0049FF}je uzeo znacku i pistolj iz ormarica.", sendername);
SetPlayerColor(playerid,COLOR_BLUE);
}
else if(PlayerInfo[playerid][pMember] == 20 || PlayerInfo[playerid][pLeader] == 20)
{
format(string, sizeof(string), "{0049FF}* Vojnik {FFFFFF}%s {0049FF}je uzeo znacku i pistolj iz ormarica.", sendername);
SetPlayerColor(playerid,COLOR_BLUE);
}
else if(PlayerInfo[playerid][pMember] == 19 || PlayerInfo[playerid][pLeader] == 19)
{
format(string, sizeof(string), "{0049FF}* Agent {FFFFFF}%s {0049FF}je uzeo znacku i pistolj iz ormarica.", sendername);
SetPlayerColor(playerid,COLOR_BLUE);
}
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
GivePlayerWeapon(playerid, 3, 0);
GivePlayerWeapon(playerid, 23, 50);
GivePlayerWeapon(playerid, 31, 120);
SetPlayerArmour(playerid, 100);
SetPlayerHealth(playerid, 100);
SetPlayerColor(playerid,0x8D8DFF00);
OnDuty[playerid] = 1;
}
else if(OnDuty[playerid]==1)
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
format(string, sizeof(string), "{0084e3}* PD: {FFFFFF}%s {0084e3}stavlja znacku i pistolj u svoj ormaric.", sendername);
}
else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
{
format(string, sizeof(string), "{0049FF}* SP: {FFFFFF}%s {0049FF}stavlja znacku i pistolj u svoj ormaric.", sendername);
}
else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 && PlayerInfo[playerid][pRank] >= 4)
{
format(string, sizeof(string), "{0049FF}* PA: {FFFFFF}%s {0049FF}stavlja znacku i pistolj u svoj ormaric.", sendername);
}
else if(PlayerInfo[playerid][pMember] == 20 || PlayerInfo[playerid][pLeader] == 20)
{
format(string, sizeof(string), "{0049FF}* VOJSKA: {FFFFFF}%s {0049FF}stavlja znacku i pistolj u svoj ormaric.", sendername);
}
else if(PlayerInfo[playerid][pMember] == 19 || PlayerInfo[playerid][pLeader] == 19)
{
format(string, sizeof(string), "{0049FF}* SWAT: {FFFFFF}%s {0049FF}stavlja znacku i pistolj u svoj ormaric.", sendername);
}
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
ResetPlayerWeapons(playerid);
SetPlayerArmour(playerid, 0);
SetPlayerColor(playerid,0x8D8DFF00);
OnDuty[playerid] = 0;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, " Niste u sobi sa ormaricima !");
return 1;
}
}
else if(PlayerInfo[playerid][pMember] == 4||PlayerInfo[playerid][pLeader] == 4)
{
if (PlayerToPoint(3, playerid,1177.4841,-1323.1500,-18.4465))
{
if(JobDuty[playerid] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "* Sada niste vise na duznosti i necete primati hitne pozive.");
JobDuty[playerid] = 0;
Medics -= 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "* Sada ste na duznosti i primacete pozive od ljudi kojima treba hitna pomoc.");
JobDuty[playerid] = 1;
Medics += 1;
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), "{ff0000}[Bolnica] Bolnicar %s je na duznosti | Tel. /call 911.", sendername);
OOCNews(COLOR_ALLDEPT,string);
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "[GRESKA] Niste u prostoriji za uzimanje duznosti !");
return 1;
}
}
else if(PlayerInfo[playerid][pJob] == 17)
{
if(JobDuty[playerid] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "* Sada niste vise na duznosti i necete primati pozive vezane za posao.");
JobDuty[playerid] = 0;
PizzaBoys -= 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "* Sada ste na duznosti i primacete pozive od ljudi kojima treba pica.");
JobDuty[playerid] = 1;
PizzaBoys += 1;
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), "[Advert] Raznosac pica %s je na duznosti, /call 111 da narucite picu.", sendername);
OOCNews(0xFF7E00AA,string);
}
}
else if(PlayerInfo[playerid][pJob] == 7)
{
if(JobDuty[playerid] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "* Sada niste vise na duznosti i necete primati pozive vezane za posao.");
JobDuty[playerid] = 0;
Mechanics -= 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "{0084e3}* Sada ste na duznosti i primacete pozive od ljudi kojima treba mehanicar.");
JobDuty[playerid] = 1;
Mechanics += 1;
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), "{0084e3}[Advert] Automehanicar {FFFFFF}%s {0084e3}je na duznosti, {FFFFFF}/call 555 {0084e3}da pozovete mehanicara.", sendername);
OOCNews(0x2993EDAA,string);
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Niste policajac!");
}
}
return 1;
}
stavi ovo pa reci jel radi jer ja msm da su ti ove dole zadnje skroz na kraju komande nakon return-a višak jedna aj stavi pa compile pa reci
Ma jok, msm da ima problem i gore ovo /duty na pocetku za policajce... Kazem ti, kad je sve ovo ukljuceno, pise pawn library nece da radi, a kad ukljucim samo /duty za policiju, tada se pojavi 26 errora...
Problem valjda nije samo dole.... Ajde molim te pogledaj malo bolje i pomogni mi, i usput jel mora sve zagrade koje se otvore da se i zatvore? posto sam video i brojao da vise ima otvorenih od zatvorenih zagrada...
Da svaka zagrada se mora zatvoriti skini bracket finder pa pogledaj.
Tixor, bio si blizu, trebalo je obe zadnje zagrade :D
C++, druze hvala za program, pomogao jee :D
Sada imam samo 4 errora koje nisam imao, pa ako moze pomoc i za ovo...
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\pawno\include\foreach.inc(640) : warning 209: function "ScriptInit_OnGameModeInit" should return a value
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(71486 -- 71487) : error 029: invalid expression, assumed zero
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(71487) : warning 215: expression has no effect
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(71487) : error 001: expected token: ";", but found ")"
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(71487) : error 029: invalid expression, assumed zero
C:\Documents and Settings\IxxxA\Desktop\Tronic HardPlay\gamemodes\TR_HP.pwn(71487) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
a linije 71486 i 71487 su:
71486 (
71487 if(OnDuty[playerid]==0)
Updejtuj foreach za prvi warn,
a za ovo daj linije i iznad i ispod to jest malo vise koda ovako nepomaze.
Citat: C++ poslato Avgust 08, 2014, 15:47:44 POSLE PODNE
Updejtuj foreach za prvi warn,
a za ovo daj linije i iznad i ispod to jest malo vise koda ovako nepomaze.
To su ove linije za /duty, evo:
if(strcmp(cmd, "/duty", true) == 0 || strcmp(cmd, "/duznost", true) == 0)
{
if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
if(PlayerInfo[playerid][pMember] == 19 || PlayerInfo[playerid][pLeader] == 19 || PlayerInfo[playerid][pMember] == 20 || PlayerInfo[playerid][pLeader] == 20 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 && PlayerInfo[playerid][pRank] >= 4 || PlayerInfo[playerid][pLeader] == 3)
{
if (PlayerToPoint(3, playerid,268.0784,249.3988,1007.1719) || PlayerToPoint(3,playerid,756.8566,1688.3309,5.3534) || PlayerToPoint(3,playerid,254.7596,77.3699,1003.6406))
// (
// if(OnDuty[playerid]==0)
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
format(string, sizeof(string), "{0084e3}* Policajac {FFFFFF}%s {0084e3}je uzeo znacku i pistolj iz ormarica.", sendername);
SetPlayerColor(playerid,COLOR_BLUE);
}
else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
{
format(string, sizeof(string), "{0049FF}* Saobracajac {FFFFFF}%s {0049FF}je uzeo znacku i pistolj iz ormarica.", sendername);
SetPlayerColor(playerid,COLOR_BLUE);
}
else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 && PlayerInfo[playerid][pRank] >= 4)
{
format(string, sizeof(string), "{0049FF}* Akademik {FFFFFF}%s {0049FF}je uzeo znacku i pistolj iz ormarica.", sendername);
SetPlayerColor(playerid,COLOR_BLUE);
}
else if(PlayerInfo[playerid][pMember] == 20 || PlayerInfo[playerid][pLeader] == 20)
{
format(string, sizeof(string), "{0049FF}* Vojnik {FFFFFF}%s {0049FF}je uzeo znacku i pistolj iz ormarica.", sendername);
SetPlayerColor(playerid,COLOR_BLUE);
}
else if(PlayerInfo[playerid][pMember] == 19 || PlayerInfo[playerid][pLeader] == 19)
{
format(string, sizeof(string), "{0049FF}* Agent {FFFFFF}%s {0049FF}je uzeo znacku i pistolj iz ormarica.", sendername);
SetPlayerColor(playerid,COLOR_BLUE);
}
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
GivePlayerWeapon(playerid, 3, 0);
GivePlayerWeapon(playerid, 23, 50);
GivePlayerWeapon(playerid, 31, 120);
SetPlayerArmour(playerid, 100);
SetPlayerHealth(playerid, 100);
SetPlayerColor(playerid,0x8D8DFF00);
OnDuty[playerid] = 1;
}
else if(OnDuty[playerid]==1)
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
format(string, sizeof(string), "{0084e3}* PD: {FFFFFF}%s {0084e3}stavlja znacku i pistolj u svoj ormaric.", sendername);
}
else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
{
format(string, sizeof(string), "{0049FF}* SP: {FFFFFF}%s {0049FF}stavlja znacku i pistolj u svoj ormaric.", sendername);
}
else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 && PlayerInfo[playerid][pRank] >= 4)
{
format(string, sizeof(string), "{0049FF}* PA: {FFFFFF}%s {0049FF}stavlja znacku i pistolj u svoj ormaric.", sendername);
}
else if(PlayerInfo[playerid][pMember] == 20 || PlayerInfo[playerid][pLeader] == 20)
{
format(string, sizeof(string), "{0049FF}* VOJSKA: {FFFFFF}%s {0049FF}stavlja znacku i pistolj u svoj ormaric.", sendername);
}
else if(PlayerInfo[playerid][pMember] == 19 || PlayerInfo[playerid][pLeader] == 19)
{
format(string, sizeof(string), "{0049FF}* SWAT: {FFFFFF}%s {0049FF}stavlja znacku i pistolj u svoj ormaric.", sendername);
}
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
ResetPlayerWeapons(playerid);
SetPlayerArmour(playerid, 0);
SetPlayerColor(playerid,0x8D8DFF00);
OnDuty[playerid] = 0;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, " Niste u sobi sa ormaricima !");
return 1;
}
}
else if(PlayerInfo[playerid][pMember] == 4||PlayerInfo[playerid][pLeader] == 4)
{
if (PlayerToPoint(3, playerid,1177.4841,-1323.1500,-18.4465))
{
if(JobDuty[playerid] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "* Sada niste vise na duznosti i necete primati hitne pozive.");
JobDuty[playerid] = 0;
Medics -= 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "* Sada ste na duznosti i primacete pozive od ljudi kojima treba hitna pomoc.");
JobDuty[playerid] = 1;
Medics += 1;
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), "{ff0000}[Bolnica] Bolnicar %s je na duznosti | Tel. /call 911.", sendername);
OOCNews(COLOR_ALLDEPT,string);
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "[GRESKA] Niste u prostoriji za uzimanje duznosti !");
return 1;
}
}
else if(PlayerInfo[playerid][pJob] == 17)
{
if(JobDuty[playerid] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "* Sada niste vise na duznosti i necete primati pozive vezane za posao.");
JobDuty[playerid] = 0;
PizzaBoys -= 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "* Sada ste na duznosti i primacete pozive od ljudi kojima treba pica.");
JobDuty[playerid] = 1;
PizzaBoys += 1;
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), "[Advert] Raznosac pica %s je na duznosti, /call 111 da narucite picu.", sendername);
OOCNews(0xFF7E00AA,string);
}
}
else if(PlayerInfo[playerid][pJob] == 7)
{
if(JobDuty[playerid] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "* Sada niste vise na duznosti i necete primati pozive vezane za posao.");
JobDuty[playerid] = 0;
Mechanics -= 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "{0084e3}* Sada ste na duznosti i primacete pozive od ljudi kojima treba mehanicar.");
JobDuty[playerid] = 1;
Mechanics += 1;
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), "{0084e3}[Advert] Automehanicar {FFFFFF}%s {0084e3}je na duznosti, {FFFFFF}/call 555 {0084e3}da pozovete mehanicara.", sendername);
OOCNews(0x2993EDAA,string);
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Niste policajac!");
}
}
return 1;
Za sad sam problem resio stavljajuci //, sad cu test mod, dal moze to bez toga....
EDIT: Ipak nece, kucam prvi put /duty > uzima oruzje iz ormarica
kucam i drugi put, ali nece da vrati oruzje u ormaric nego ponovo uzima... Znaci ta komanda mora da radi...
BUMP! Mozete li mi pomoci oko ovog zadnjeg problema?
EDIT: Problem resen, moze lock. :)