Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Nikola I poslato Februar 25, 2011, 20:47:19 POSLE PODNE

Naslov: [Pomoc]/adminduty i /gsduty
Poruka od: Nikola I poslato Februar 25, 2011, 20:47:19 POSLE PODNE
Skripta koju koristim: Bu editujem
Detaljan opis problema: pa kada kucam /adminduty ili /gsduty pojavi mi se dvaput ono da je on duty i kad kucam da bude offduty opet se pojavi dvatup kako da namestim da se pojavi jedanput.Kako mogu kad ukucam duty da mi ime postane kad sam gs duty zeleno a kad sam admin duty crveno,
Dio skripte:
//-------------------------------------------------------------ADMIN DUTY------------------------------------------------
if(!strcmp(cmdtext, "/adminduty", true)) // By Young
{
if(IsPlayerConnected(playerid))
{
   if(gPlayerLogged[playerid] == 0)
   {
       SendClientMessage(playerid, COLOR_GREY, "   Morate se prvo prijaviti !");
return 1;
   }
   if(PlayerInfo[playerid][pAdmin] > 0)
   {
       if(AdminDuty[playerid] == 0)
       {
           AdminDuty[playerid] = 1;
           SetPlayerArmour(playerid, 999);
SetPlayerHealth(playerid, 999);
SetPlayerColor(playerid,COLOR_LIGHTRED);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "[ADMIN] [ID:%d]%s je on duty", playerid, sendername);
ABroadCast(COLOR_LIGHTRED,string,1);
if(PlayerInfo[playerid][pAdmin] >= 1337)
{
   for(new i = 0; i < sizeof(CarInfo); i++)
{
SetVehicleParamsForPlayer(i,playerid,0,0);
}
}
return 1;
       }
       else if(AdminDuty[playerid] == 1)
       {
           AdminDuty[playerid] = 0;
           SetPlayerArmour(playerid, 0);
SetPlayerHealth(playerid, 100);
SetPlayerColor(playerid,TEAM_HIT_COLOR);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "[ADMIN] [ID:%d]%s je sada off duty", playerid, sendername);
ABroadCast(COLOR_LIGHTRED,string,1);
return 1;
       }
   }
   else
   {
       SendClientMessage(playerid, COLOR_GREY, "   Niste Admin !");
       return 1;
   }
}
   return 1;
}
//------------------------------------------------------------------------------------------------------

//------------------------------GAMESAGEONDUTY--------------------------------------------------------------
if(!strcmp(cmdtext, "/gsduty", true)) // By Young
{
if(IsPlayerConnected(playerid))
{
   if(gPlayerLogged[playerid] == 0)
   {
       SendClientMessage(playerid, COLOR_GREY, "   Morate se prvo prijaviti !");
return 1;
   }
   if(PlayerInfo[playerid][pGsage] > 0)
   {
       if(GsageDuty[playerid] == 0)
       {
           GsageDuty[playerid] = 1;
           SetPlayerArmour(playerid, 999);
SetPlayerHealth(playerid, 999);
SetPlayerColor(playerid,COLOR_LIGHTGREEN);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "[GAMESAGE] [ID:%d]%s je on duty", playerid, sendername);
ABroadCast(COLOR_LIGHTRED,string,1);
if(PlayerInfo[playerid][pGsage] >= 4)
{
   for(new i = 0; i < sizeof(CarInfo); i++)
{
SetVehicleParamsForPlayer(i,playerid,0,0);
}
}
return 1;
       }
       else if(GsageDuty[playerid] == 1)
       {
           GsageDuty[playerid] = 0;
           SetPlayerArmour(playerid, 0);
SetPlayerHealth(playerid, 100);
SetPlayerColor(playerid,TEAM_HIT_COLOR);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "[GAMESAGE] [ID:%d]%s je sada off duty", playerid, sendername);
ABroadCast(COLOR_LIGHTRED,string,1);
return 1;
       }
   }
   else
   {
       SendClientMessage(playerid, COLOR_GREY, "   Niste GameSage !");
       return 1;
   }
}
   return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno): /
Naslov: Odg: [Pomoc]/adminduty i /gsduty
Poruka od: BloodMaster poslato Februar 25, 2011, 20:48:33 POSLE PODNE
Nisam bezveze stavio ovo "Dio skripte:", to znaci da nam MORAS dati komandu -.-'
Naslov: Odg: [Pomoc]/adminduty i /gsduty
Poruka od: Nikola I poslato Februar 25, 2011, 20:49:10 POSLE PODNE
Evo cekaj caskom

EDIT: postavio sam komande
Naslov: Odg: [Pomoc]/adminduty i /gsduty
Poruka od: Sabbath poslato Februar 25, 2011, 21:32:54 POSLE PODNE
za boju samo dodas SetPlayerColor(playerid, boja);
Naslov: Odg: [Pomoc]/adminduty i /gsduty
Poruka od: Nikola I poslato Februar 25, 2011, 21:43:11 POSLE PODNE
Pa pogledaj komandu koja je boja LIGHT RED ali kad kucam /adminduty nebude crvena nego zuta a kad kucam /gsduty nebude zelena nego zuta kako to da popravim imas gore komande pogledaj,pomognite mi kako da namestim ovo sve.
Naslov: Odg: [Pomoc]/adminduty i /gsduty
Poruka od: Nxidza poslato Februar 25, 2011, 21:46:32 POSLE PODNE
Citat: Nikola I poslato Februar 25, 2011, 21:43:11 POSLE PODNE
Pa pogledaj komandu koja je boja LIGHT RED ali kad kucam /adminduty nebude crvena nego zuta a kad kucam /gsduty nebude zelena nego zuta kako to da popravim imas gore komande pogledaj,pomognite mi kako da namestim ovo sve.
Pa Lightred to ti je boja kojom ce ti pisati da si admin duty ...
Naslov: Odg: [Pomoc]/adminduty i /gsduty
Poruka od: Nikola I poslato Februar 26, 2011, 19:59:55 POSLE PODNE
Ma znam bre to sta me ucis cemu to sluzi,meni treba pomoc oko necega a ne da mi ti kaze lightred znaci koje ce ti biti boje duty,problem je u tome sto kad kucam /adminduty nebude crveno nego bude zut i kad kucam /gsduty nebude zeleno nego zuto,procitaj gore problem sto sam obisao detaljno.

Hoce li mi neko pomoci??
Naslov: Odg: [Pomoc]/adminduty i /gsduty
Poruka od: |Pacino poslato Februar 26, 2011, 20:36:16 POSLE PODNE
Pa jednostavno napisi umjesto:

SetPlayerColor(playerid, COLOR_LIGHTRED);

SetPlayerColor(playerid, HEX_BOJA); // evo ti crvena: 0xFF2929FF

znaci za admina:

SetPlayerColor(playerid, 0xFF2929FF);

a za GS-a:

umjesto:

SetPlayerColor(playerid,COLOR_LIGHTGREEN);
stavi:
SetPlayerColor(playerid, 0x94FF29FF);