Jump to content

Cerere tutorial [-DONATERANK-] NAME: -say-


Stephen

Recommended Posts

Nume: Flavius Ștefan

Descriere tutorial: Acum ceva timp am conspectat pe un server mai multe chestii pentru a adăuga destule update-uri la propriul meu server. Un mic amănunt ce m-a întristat că nu i-am putut da de cap a fost acela cu chat-ul. 

Exemplu:

 

[POWER USER] Costel: -say-

[VIP] Ion: -say-

[EXTRA VIP] Liviu: -say-

 

Am încercat și eu să fac ceva de genul acesta; să apară pe chat public atunci când tastezi și aplici cu enter, dar nu mi-a reușit. Nu am găsit niciun tutorial în Română pe google, iar cele în Engleză nu au fost fără erori la compilare.

Ca să înțelegeți mai pe scurt, am nevoie de un tutorial pentru chat. Vreau să apară donate rank-ul de pe server înainte de nume. (doar când vorbești pe chat)

 

Mulțumesc!

 

350x20_00FFF7_FFFFFF_000000_000000.png7YwhJMC.png

ySdxY9L.png

 

76561198117970407.png9Xc59Z4.png

Link to comment
Share on other sites

Pentru inceput trebuie sa te legi de OnPlayerText.

 

1. Cauti in gamemode [pawn]public OnPlayerText[/pawn]

 

2. Inlocuiesti cu asta.

 

[pawn]public OnPlayerText(playerid, text[])
{
        new pName[MAX_PLAYER_NAME], string[256];
       GetPlayerName(playerid, pName, sizeof(pName));

 

       if(PlayerInfo[playerid][pDonateRank] == 1)
              format(string, sizeof(string), "[V.I.P] %s say: %s", pName, text);

       else

             format(string, sizeof(string), "%s say: %s", pName, text);

       ProxDetector(20.0, playerid, string, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, COLOR_FADE5);
return 0;
}[/pawn]

 

Explicatie:

 

La inceput cu [pawn]new pName[MAX_PLAYER_NAME], string[256];
GetPlayerName(playerid, pName, sizeof(pName));[/pawn]

 

ii creezi string-ul pentru nume si pentru text, dupa ii iei numele.

 

Aici [pawn] if(PlayerInfo[playerid][pDonateRank] == 1)
            format(string, sizeof(string), "[POWER USER] %s say: %s", pName, text);

else if(PlayerInfo[playerid][pDonateRank] == 2)
            format(string, sizeof(string), "[V.I.P] %s say: %s", pName, text);

else
            format(string, sizeof(string), "%s say: %s", pName, text);
[/pawn]

 

Verifici daca user-ul are rank-ul pentru POWER USER (PlayerInfo[playerid][pDonateRank], modifica cum ai tu acolo), daca il are ii adaugi text-ul [POWER USER] in chat, in caz contrar verifici daca este V.I.P, daca este ii adaugi textul [V.I.P], daca cele doua de mai sus nu sunt adevarate, nu ii adaugi nimic.

Link to comment
Share on other sites

Ce am greșit la așezare? Am eroarea „Pawn Compiler library has stopped working

Cu siguranță am mâncat o paranteză sau am pus-o greșit.

GPaJtyy.png

 

 

Mă poți ajuta?

 

Incearca la ultimul else sa pui asa :

else if(PlayerInfo[playerid][pDonateRank] == 0)
Link to comment
Share on other sites

Am reușit să scap de problema de mai sus, dar mă confrunt cu alta.

(51558) : warning 225: unreachable code

Linia problemă:

 

hVnkxai.png

 

Dupa ultima acolada la return 0; apasa enter si mai adauga uina in cap de tot .

Link to comment
Share on other sites

Începe așa;

public OnPlayerText(playerid, text[])
{
	new giver[MAX_PLAYER_NAME];
	new sendername[MAX_PLAYER_NAME];
	new giveplayer[MAX_PLAYER_NAME];
	new tmp[256];
	new string[256];
	new giveplayerid;
	if ( AFKCheck[ playerid ] >= AFK_TIME )
            IsBack( playerid );

        AFKCheck[ playerid ] = 0;

și se termină abia aici;

   	if (realchat)
	{
	    if(gPlayerLogged[playerid] == 0)
	    {
	        return 0;
      	}
        if(PlayerInfo[playerid][pAdmin] >= 0)
       {
             format(string, sizeof(string), " %s ", text);
                 SetPlayerChatBubble(playerid, string, 0xF6F6F6FF, 30.0, 8000);
        }
                //ApplyAnimation(playerid,"PED","IDLE_CHAT",4.1,0,1,1,1,1);
		ChatColor(20.0, playerid,string);
		return 0;
	}

	return 1;
}

350x20_00FFF7_FFFFFF_000000_000000.png7YwhJMC.png

ySdxY9L.png

 

76561198117970407.png9Xc59Z4.png

Link to comment
Share on other sites

Muta toate new-urile dupa prima acolada de la OnPlayerText sa fie deasupra celei de-a doua si vezi daca merge asa ...

 

Am să încerc și asta dacă nu reușește Mafia să mă ajute.

 

 

@ Gm-ul rulează și cu acea eroare, dar am dat de o altă problemă. 

 

kz9NUPF.png

 

La înregistrare chiar dacă nu ai donate rank nu te lasă să te înregistrezi. Răspunzi la întrebări pe chat, pe T și degeaba.

350x20_00FFF7_FFFFFF_000000_000000.png7YwhJMC.png

ySdxY9L.png

 

76561198117970407.png9Xc59Z4.png

Link to comment
Share on other sites

if((strcmp("barbat", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Barbat")))
{
                GetPlayerName(playerid, sendername, sizeof(sendername));
   PlayerInfo[playerid][pSex] = 1;
   format(string, sizeof(string), "Deci %s, esti Barbat.", sendername);
   SendClientMessage(playerid, COLOR_WHITE, string);
   RegistrationStep[playerid] = 2;
   SetPlayerSkin(playerid, 60);
   SendClientMessage(playerid, COLOR_1BLUE, "Care este data ta de nastere? [ zi/luna/an ]");
   return 0;
}
else if((strcmp("femeie", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Femeie")))
{
                GetPlayerName(playerid, sendername, sizeof(sendername));
   PlayerInfo[playerid][pSex] = 2;
   format(string, sizeof(string), "Deci %s, esti Femeie.", sendername);
   SendClientMessage(playerid, COLOR_WHITE, string);
   RegistrationStep[playerid] = 2;
   SetPlayerSkin(playerid, 91);
   SendClientMessage(playerid, COLOR_1BLUE, "Care este data ta de nastere? [ zi/luna/an ]");
   return 0;
}
else
{
Link to comment
Share on other sites

Poftim , uite aici tot public OnPlayerText . Inlocuieste-l cu cel care il ai tu , si l-ai editat pana l-ai distrus .. :)) Si iti va merge , mie imi merge perfect ... :)

 

 

[pawn]public OnPlayerText(playerid, text[])

{
new giver[MAX_PLAYER_NAME];
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new tmp[256];
new string[256];
new giveplayerid;
new pName[MAX_PLAYER_NAME];
{
   GetPlayerName(playerid, pName, sizeof(pName));
   if(PlayerInfo[playerid][pDonateRank] == 1)
   {
       format(string, sizeof(string), "[V.I.P] %s say: %s", pName, text);
}
else if(PlayerInfo[playerid][pDonateRank] == 2)
   {
       format(string, sizeof(string), "[Power User] %s say: %s", pName, text);
}
else if(PlayerInfo[playerid][pDonateRank] == 3)
   {
       format(string, sizeof(string), "[Extra V.I.P] %s say: %s", pName, text);
}
ProxDetector(20.0, playerid, string, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, COLOR_FADE5);
}
if ( AFKCheck[ playerid ] >= AFK_TIME )
            IsBack( playerid );
 
        AFKCheck[ playerid ] = 0;
 
    if(PlayerInfo[playerid][pAdmin] == 0 && PlayerInfo[playerid][pHelper] == 0)
    {
   for(new i=0; i<MAX_ENTRY; i++)
{
   if(!Swear[0]) continue;
Cenzura(text,Swear);
}
}
if(ReactionState == R_STATE_ACTIVE)
{
if(!strcmp(text, ReactionString, false))
{
   ReactionState = R_STATE_NOT_ACTIVE;
GetPlayerName(playerid,giveplayer,MAX_PLAYER_NAME);
format(string,sizeof(string),"** %s has won the fast event and recieved $%d! **",giveplayer,ReactionCash);
SendClientMessageToAll(0x418181FF,string);
GivePlayerMoney(playerid,ReactionCash);
ReactionCash = 0;
}
    }
if(PlayerInfo[playerid][pMuted] == 1)
{
SendClientMessage(playerid, TEAM_CYAN_COLOR, "You cannot speak, you have been silenced");
return 0;
}
    if(FindIP(text)) /// Anti-Reclama
    {
        SendClientMessage(playerid, COLOR_RED, "You have kicked for Guardian , because you write an IP Adrees.");
        new advertiser[MAX_PLAYER_NAME];
GetPlayerName(playerid, advertiser, sizeof(advertiser));
format(string, sizeof(string), "PlayGZ BoT: {FFFF00}%s was kicked with reason: Write an IP Adreess (Reclama)",advertiser);
SendClientMessageToAll(COLOR_RED,string);
KickLog(string);
        Kick(playerid);
        return 1;
    }
    if(anty(text) && PlayerInfo[playerid][pAdmin] == 0 && PlayerInfo[playerid][pHelper] == 0)
{
            new advertiser[MAX_PLAYER_NAME];
GetPlayerName(playerid, advertiser, sizeof(advertiser));
format(string, sizeof(string), "PlayGZ BoT: {FFFF00}%s was kicked with reason: Reclama pe /ad",advertiser);
SendClientMessageToAll(COLOR_RED,string);
Kick(playerid);
return 0;
}
if(SelectChar[playerid] == 255)
{
   new idx;
   tmp = strtok(text, idx);
   if ((strcmp("next", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("next")))
{
     switch (SelectCharID[playerid])
{
case 1: // Force
{
   if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[0][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[0][0]; }
   else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[1][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[1][0]; }
   else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[2][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[2][0]; }
   else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[3][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[3][0]; }
   else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[4][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = JoinPed[4][0]; }
   else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, JoinPed[5][0]); SelectCharPlace[playerid] = 7; ChosenSkin[playerid] = JoinPed[5][0]; }
   else if(SelectCharPlace[playerid] == 7) { SetPlayerSkin(playerid, JoinPed[6][0]); SelectCharPlace[playerid] = 8; ChosenSkin[playerid] = JoinPed[6][0]; }
   else if(SelectCharPlace[playerid] == 8) { SetPlayerSkin(playerid, JoinPed[7][0]); SelectCharPlace[playerid] = 9; ChosenSkin[playerid] = JoinPed[7][0]; }
 
}
case 2: //FBI/ATF
{
   if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[8][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[8][0]; }
   else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[9][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[9][0]; }
 
    }
case 3: //National Guard
{
   if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[10][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[10][0]; }
   else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[11][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[11][0]; }
}
case 4: //Fire&Ambulance
{
   if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[12][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[12][0]; }
   else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[13][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[13][0]; }
   else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[14][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[14][0]; }
   else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[15][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[15][0]; }
   else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[16][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = JoinPed[16][0]; }
   else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, JoinPed[17][0]); SelectCharPlace[playerid] = 7; ChosenSkin[playerid] = JoinPed[17][0]; }
}
case 5: //The Russian Mafia
{
   if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[18][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[18][0]; }
   else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[19][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[19][0]; }
   else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[20][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[20][0]; }
   else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[21][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[21][0]; }
   else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[22][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = JoinPed[22][0]; }
   else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, JoinPed[23][0]); SelectCharPlace[playerid] = 7; ChosenSkin[playerid] = JoinPed[23][0]; }
}
case 6: //Da Nang Boys
{
   if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[24][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[24][0]; }
   else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[25][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[25][0]; }
   else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[26][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[26][0]; }
   else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[27][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[27][0]; }
   else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[28][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = JoinPed[28][0]; }
}
case 8: //Hitman Agency
{
   if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[29][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[29][0]; }
   else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[30][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[30][0]; }
   else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[31][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[31][0]; }
   else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[32][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[32][0]; }
   else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[33][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[33][0]; }
}
case 9: //News Reporters
{
   if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[34][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[34][0]; }
   else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[35][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[35][0]; }
   else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[36][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[36][0]; }
}
case 10: //Taxi Cab Company
{
   if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[37][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[37][0]; }
   else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[38][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[38][0]; }
}
case 11: //Driving/Flying School
{
   if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[39][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[39][0]; }
   else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[40][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[40][0]; }
}
case 12: //GroveStreet
{
   if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[41][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[41][0]; }
   else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[42][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[42][0]; }
   else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[43][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[43][0]; }
   else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[44][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[44][0]; }
   else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[45][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[45][0]; }
}
case 13: //Ballas
{
   if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[46][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[46][0]; }
   else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[47][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[47][0]; }
}
case 14: //LosSantosVagos
{
   if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[48][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[48][0]; }
   else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[49][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[49][0]; }
}
case 15: //Aztecas
{
   if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[50][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[50][0]; }
   else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[51][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[51][0]; }
   else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[52][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[52][0]; }
   else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[53][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[53][0]; }
   else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[54][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[54][0]; }
                    else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[55][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[55][0]; }
}
 
}
   return 0;
}
else if ((strcmp("done", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("done")))
{
   if(ChangePos2[playerid][1] == 1)
   {
       SetPlayerInterior(playerid, ChangePos2[playerid][0]);
       SetPlayerPos(playerid, ChangePos[playerid][0],ChangePos[playerid][1],ChangePos[playerid][2]);
       ChangePos2[playerid][1] = 0;
       return 0;
   }
   PlayerInfo[playerid][pModel] = ChosenSkin[playerid];
   PlayerInfo[playerid][pChar] = ChosenSkin[playerid];
   SetSpawnInfo(playerid, PlayerInfo[playerid][pTeam], PlayerInfo[playerid][pModel],0.0,0.0,0.0,0,0,0,0,0,0,0);
   gTeam[playerid] = PlayerInfo[playerid][pTeam];
SetPlayerToTeamColor(playerid);
MedicBill[playerid] = 0;
SpawnPlayer(playerid);
   SelectCharPlace[playerid] = 0;
   SelectCharID[playerid] = 0;
   SelectChar[playerid] = 0;
   return 0;
}
else
{
   SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Use 'next', or 'done'.");
   return 0;
}
}
if(RegistrationStep[playerid] > 0)
{
     if(RegistrationStep[playerid] == 1)
   {
         new idx;
    tmp = strtok(text, idx);
   if((strcmp("barbat", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Barbat")))
{
                GetPlayerName(playerid, sendername, sizeof(sendername));
   PlayerInfo[playerid][pSex] = 1;
   format(string, sizeof(string), "Deci %s, esti Barbat.", sendername);
   SendClientMessage(playerid, COLOR_WHITE, string);
   RegistrationStep[playerid] = 2;
   SetPlayerSkin(playerid, 60);
   SendClientMessage(playerid, COLOR_1BLUE, "Care este data ta de nastere? [ zi/luna/an ]");
   return 0;
}
else if((strcmp("femeie", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Femeie")))
{
                GetPlayerName(playerid, sendername, sizeof(sendername));
   PlayerInfo[playerid][pSex] = 2;
   format(string, sizeof(string), "Deci %s, esti Femeie.", sendername);
   SendClientMessage(playerid, COLOR_WHITE, string);
   RegistrationStep[playerid] = 2;
   SetPlayerSkin(playerid, 91);
   SendClientMessage(playerid, COLOR_1BLUE, "Care este data ta de nastere? [ zi/luna/an ]");
   return 0;
}
else
{
   SendClientMessage(playerid, COLOR_1BLUE, "Ce esti? [ Barbat sau Femeie ]");
}
return 0;
}
else if(RegistrationStep[playerid] == 2)
   {
       new year, month,day;
getdate(year, month, day);
       new DateInfo[3][20];
split(text, DateInfo, '/');
if(year - strvalEx(DateInfo[2]) > 100 || strvalEx(DateInfo[2]) < 1 || strvalEx(DateInfo[2]) >= year)
{
   SendClientMessage(playerid, COLOR_1BLUE, "Care este data ta de nastere? [ zi/luna/an ]");
   return 0;
}
new check = year - strvalEx(DateInfo[2]);
if(check == year)
{
   SendClientMessage(playerid, COLOR_1BLUE, "Care este data ta de nastere? [ zi/luna/an ]");
   return 0;
}
if(strvalEx(DateInfo[1]) > month)
{
   check -= 1;
}
else if(strvalEx(DateInfo[1]) == month && strvalEx(DateInfo[0]) > day)
{
   check -= 1;
}
PlayerInfo[playerid]

= check;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Deci %s, ai %d ani.", sendername, PlayerInfo[playerid]

);
SendClientMessage(playerid, COLOR_WHITE, string);
RegistrationStep[playerid] = 3;
      SendClientMessage(playerid, COLOR_1BLUE, "Unde vrei sa fi spawnat? LS(Los Santos) sau SF (San Fiero)");
return 0;
   }
   else if(RegistrationStep[playerid] == 3)
   {
       new idx;
    tmp = strtok(text, idx);
   if((strcmp("ls", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("LS")))
{
   PlayerInfo[playerid][pOrigin] = 1;
   SendClientMessage(playerid, COLOR_WHITE, "Ok, vei fi spawnat in Los Santos.");
   SendClientMessage(playerid, COLOR_1GREEN, "*** Este timpul pentru tutorial.");
RegistrationStep[playerid] = 0;
   TutTime[playerid] = 1;
   return 0;
}
else if((strcmp("sf", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("SF")))
{
   PlayerInfo[playerid][pOrigin] = 2;
   SendClientMessage(playerid, COLOR_WHITE, "Ok, vei fi spawnat in San Fierro.");
   SendClientMessage(playerid, COLOR_1GREEN, "*** Este timpul pentru tutorial.");
RegistrationStep[playerid] = 0;
   TutTime[playerid] = 1;
   return 0;
}
else
{
   SendClientMessage(playerid, COLOR_1BLUE, "Unde vrei sa fi spawnat? [ LS(Los Santos) sau SF(San Fiero) ]");
}
return 0;
   }
return 0;
}
if(MarriageCeremoney[playerid] > 0)
{
   new idx;
   tmp = strtok(text, idx);
   if ((strcmp("yes", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("yes")))
{
   if(GotProposedBy[playerid] < 999)
   {
   if(IsPlayerConnected(GotProposedBy[playerid]))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(GotProposedBy[playerid], giveplayer, sizeof(giveplayer));
   format(string, sizeof(string), "Priest: %s do you take %s as your lovely Wife? (type 'yes', anything else will reject the Marriage).", giveplayer,sendername);
SendClientMessage(GotProposedBy[playerid], COLOR_WHITE, string);
MarriageCeremoney[GotProposedBy[playerid]] = 1;
MarriageCeremoney[playerid] = 0;
GotProposedBy[playerid] = 999;
   return 1;
   }
   else
   {
       MarriageCeremoney[playerid] = 0;
       GotProposedBy[playerid] = 999;
       return 0;
   }
}
else if(ProposedTo[playerid] < 999)
{
   if(IsPlayerConnected(ProposedTo[playerid]))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(ProposedTo[playerid], giveplayer, sizeof(giveplayer));
if(PlayerInfo[playerid][pSex] == 1 && PlayerInfo[ProposedTo[playerid]][pSex] == 2)
{
format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Husband & Wife, you may kiss the Bride.", sendername, giveplayer);
SendClientMessage(playerid, COLOR_WHITE, string);
  format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Husband & Wife, you may kiss the Groom.", giveplayer, sendername);
SendClientMessage(ProposedTo[playerid], COLOR_WHITE, string);
format(string, sizeof(string), "Marriage News: We have a new lovely couple, %s & %s have been married.", sendername, giveplayer);
OOCNews(COLOR_WHITE, string);
}
else if(PlayerInfo[playerid][pSex] == 1 && PlayerInfo[ProposedTo[playerid]][pSex] == 1)
{
   format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Husband & Husband, you may kiss the Bride.", sendername, giveplayer);
SendClientMessage(playerid, COLOR_WHITE, string);
  format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Husband & Husband, you may kiss the Groom.", giveplayer, sendername);
SendClientMessage(ProposedTo[playerid], COLOR_WHITE, string);
format(string, sizeof(string), "Marriage News: We have a new Gay couple, %s & %s have been married.", sendername, giveplayer);
OOCNews(COLOR_WHITE, string);
}
else if(PlayerInfo[playerid][pSex] == 2 && PlayerInfo[ProposedTo[playerid]][pSex] == 2)
{
   format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Wife & Wife, you may kiss the Bride.", sendername, giveplayer);
SendClientMessage(playerid, COLOR_WHITE, string);
  format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Wife & Wife, you may kiss the Groom.", giveplayer, sendername);
SendClientMessage(ProposedTo[playerid], COLOR_WHITE, string);
format(string, sizeof(string), "Marriage News: We have a new Lesbian couple, %s & %s have been married.", sendername, giveplayer);
OOCNews(COLOR_WHITE, string);
}
//MarriageCeremoney[ProposedTo[playerid]] = 1;
MarriageCeremoney[ProposedTo[playerid]] = 0;
MarriageCeremoney[playerid] = 0;
format(string, sizeof(string), "%s", sendername);
strmid(PlayerInfo[ProposedTo[playerid]][pMarriedTo], string, 0, strlen(string), 255);
format(string, sizeof(string), "%s", giveplayer);
strmid(PlayerInfo[playerid][pMarriedTo], string, 0, strlen(string), 255);
GivePlayerMoney(playerid, - 100000);
PlayerInfo[playerid][pMarried] = 1;
PlayerInfo[ProposedTo[playerid]][pMarried] = 1;
PlayerInfo[ProposedTo[playerid]][pPhousekey] = PlayerInfo[playerid][pPhousekey];
PlayerInfo[ProposedTo[playerid]][pPbiskey] = PlayerInfo[playerid][pPbiskey];
ProposedTo[playerid] = 999;
MarriageCeremoney[playerid] = 0;
   return 1;
   }
   else
   {
       MarriageCeremoney[playerid] = 0;
       ProposedTo[playerid] = 999;
       return 0;
   }
}
}
else
{
   if(GotProposedBy[playerid] < 999)
   {
if(IsPlayerConnected(GotProposedBy[playerid]))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(GotProposedBy[playerid], giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* You didn't want to Marry %s, no 'yes' was said.",giveplayer);
   SendClientMessage(playerid, COLOR_YELLOW, string);
   format(string, sizeof(string), "* %s did't want to Marry you, no 'yes' was said.",sendername);
   SendClientMessage(GotProposedBy[playerid], COLOR_YELLOW, string);
   return 0;
   }
   else
   {
       MarriageCeremoney[playerid] = 0;
       GotProposedBy[playerid] = 999;
       return 0;
   }
   }
   else if(ProposedTo[playerid] < 999)
{
   if(IsPlayerConnected(ProposedTo[playerid]))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(ProposedTo[playerid], giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* You didn't want to Marry %s, no 'yes' was said.",giveplayer);
   SendClientMessage(playerid, COLOR_YELLOW, string);
   format(string, sizeof(string), "* %s did't want to Marry you, no 'yes' was said.",sendername);
   SendClientMessage(ProposedTo[playerid], COLOR_YELLOW, string);
   return 0;
   }
   else
   {
       MarriageCeremoney[playerid] = 0;
       ProposedTo[playerid] = 999;
       return 0;
   }
}
}
   return 0;
}
if(WritingPaper[playerid] > 0)
{
   new line;
        new nstring[256];
        new idx;
        new length = strlen(text);
while ((idx < length) && (text[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = text[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
   if(WritingLine[playerid] == 1) { SendClientMessage(playerid, COLOR_GRAD2, "* Please type in the Title of your Newspaper."); }
   else { SendClientMessage(playerid, COLOR_LIGHTRED, "* Please type in a Text Line of your Newspaper."); }
return 0;
}
format(nstring, sizeof(nstring), "%s", text);
switch(WritingLine[playerid])
{
   case 1:
   {
       new fstring[MAX_PLAYER_NAME];
       GetPlayerName(playerid, sendername, sizeof(sendername));
format(fstring, sizeof(fstring), "%s", sendername);
strmid(PaperInfo[WritingPaperNumber[playerid]][PaperMaker], fstring, 0, strlen(fstring), 255);
       strmid(PaperInfo[WritingPaperNumber[playerid]][PaperTitle], nstring, 0, strlen(nstring), 255);
       line = 0; WritingLine[playerid] = 2;
       SendClientMessage(playerid, COLOR_LIGHTRED, "* Now you can write down the News Lines, 7 remaining.");
   }
   case 2:
   {
       strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText1], nstring, 0, strlen(nstring), 255);
       line = 1; WritingLine[playerid] = 3;
   }
   case 3:
   {
       strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText2], nstring, 0, strlen(nstring), 255);
       line = 2; WritingLine[playerid] = 4;
   }
   case 4:
   {
       strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText3], nstring, 0, strlen(nstring), 255);
       line = 3; WritingLine[playerid] = 5;
   }
   case 5:
   {
       strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText4], nstring, 0, strlen(nstring), 255);
       line = 4; WritingLine[playerid] = 6;
   }
   case 6:
   {
       strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText5], nstring, 0, strlen(nstring), 255);
       line = 5; WritingLine[playerid] = 7;
   }
   case 7:
   {
       strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText6], nstring, 0, strlen(nstring), 255);
       line = 6; WritingLine[playerid] = 8;
   }
   case 8:
   {
       strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText7], nstring, 0, strlen(nstring), 255);
       PaperInfo[WritingPaperNumber[playerid]][PaperUsed] = 1;
       SavePapers();
       line = 7; WritingLine[playerid] = 0; WritingPaper[playerid] = 0; WritingPaperNumber[playerid] = 999;
   }
}
if(line > 0)
{
format(string, sizeof(string), "* You wrote Line %d of the Newspaper.", line);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
if(line == 7)
{
   SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Your Newspaper has been added to the News List (for Paper Boys).");
}
}
   return 0;
}
if(ConnectedToPC[playerid] == 255)
{
new idx;
   tmp = strtok(text, idx);
   if ((strcmp("Contracts", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Contracts")))
{
   if(PlayerInfo[playerid][pRank] < 4)
   {
       SendClientMessage(playerid, COLOR_GREY, "   Only Hitman with Rank 4 or above can search and assign Contracts !");
       return 0;
   }
   SearchingHit(playerid);
return 0;
}
else if ((strcmp("News", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("News")))
{
    new x_nr[256];
x_nr = strtok(text, idx);
 
if(!strlen(x_nr)) {
SendClientMessage(playerid, COLOR_WHITE, "|__________________ Hitman Agency News __________________|");
SendClientMessage(playerid, COLOR_WHITE, "USAGE: News [number] or News delete [number] or News delete all");
format(string, sizeof(string), "1: %s :: Hitman: %s", News[hAdd1], News[hContact1]);
SendClientMessage(playerid, COLOR_GREY, string);
format(string, sizeof(string), "2: %s :: Hitman: %s", News[hAdd2], News[hContact2]);
SendClientMessage(playerid, COLOR_GREY, string);
format(string, sizeof(string), "3: %s :: Hitman: %s", News[hAdd3], News[hContact3]);
SendClientMessage(playerid, COLOR_GREY, string);
format(string, sizeof(string), "4: %s :: Hitman: %s", News[hAdd4], News[hContact4]);
SendClientMessage(playerid, COLOR_GREY, string);
format(string, sizeof(string), "5: %s :: Hitman: %s", News[hAdd5], News[hContact5]);
SendClientMessage(playerid, COLOR_GREY, string);
SendClientMessage(playerid, COLOR_WHITE, "|________________________________________________________|");
return 0;
}//lets start
if(strcmp(x_nr,"1",true) == 0)
{
   if(PlacedNews[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, "   Already placed a News Message, it must be deleted first !"); return 0; }
   if(PlayerInfo[playerid][pRank] < 3) { SendClientMessage(playerid, COLOR_GREY, "   You must be Rank 3 to write messages to the News Channel !"); return 0; }
   if(News[hTaken1] == 0)
   {
       GetPlayerName(playerid, sendername, sizeof(sendername));
       if(strlen(text)-(strlen(x_nr)) < 9) { SendClientMessage(playerid, COLOR_GREY, "   News Text to short !"); return 0; }
format(string, sizeof(string), "%s",right(text,strlen(text)-7)); strmid(News[hAdd1], string, 0, strlen(string), 255);
format(string, sizeof(string), "%s",sendername); strmid(News[hContact1], string, 0, strlen(string), 255);
News[hTaken1] = 1; PlacedNews[playerid] = 1;
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You placed a News Message on the Hitman Agency's News Channel.");
return 0;
   }
   else
   {
       SendClientMessage(playerid, COLOR_GREY, "   Spot 1 is already Taken !");
       return 0;
   }
}
else if(strcmp(x_nr,"2",true) == 0)
{
   if(PlacedNews[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, "   Already placed a News Message, it must be deleted first !"); return 0; }
   if(PlayerInfo[playerid][pRank] < 3) { SendClientMessage(playerid, COLOR_GREY, "   You must be Rank 3 to write messages to the News Channel !"); return 0; }
   if(News[hTaken2] == 0)
   {
       GetPlayerName(playerid, sendername, sizeof(sendername));
       if(strlen(text)-(strlen(x_nr)) < 9) { SendClientMessage(playerid, COLOR_GREY, "   News Text to short !"); return 0; }
format(string, sizeof(string), "%s",right(text,strlen(text)-7)); strmid(News[hAdd2], string, 0, strlen(string), 255);
format(string, sizeof(string), "%s",sendername); strmid(News[hContact2], string, 0, strlen(string), 255);
News[hTaken2] = 1; PlacedNews[playerid] = 1;
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You placed a News Message on the Hitman Agency's News Channel.");
return 0;
   }
   else
   {
       SendClientMessage(playerid, COLOR_GREY, "   Spot 2 is already Taken !");
       return 0;
   }
}
else if(strcmp(x_nr,"3",true) == 0)
{
   if(PlacedNews[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, "   Already placed a News Message, it must be deleted first !"); return 0; }
   if(PlayerInfo[playerid][pRank] < 3) { SendClientMessage(playerid, COLOR_GREY, "   You must be Rank 3 to write messages to the News Channel !"); return 0; }
   if(News[hTaken3] == 0)
   {
       GetPlayerName(playerid, sendername, sizeof(sendername));
       if(strlen(text)-(strlen(x_nr)) < 9) { SendClientMessage(playerid, COLOR_GREY, "   News Text to short !"); return 0; }
format(string, sizeof(string), "%s",right(text,strlen(text)-7)); strmid(News[hAdd3], string, 0, strlen(string), 255);
format(string, sizeof(string), "%s",sendername); strmid(News[hContact3], string, 0, strlen(string), 255);
News[hTaken3] = 1; PlacedNews[playerid] = 1;
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You placed a News Message on the Hitman Agency's News Channel.");
return 0;
   }
   else
   {
       SendClientMessage(playerid, COLOR_GREY, "   Spot 3 is already Taken !");
       return 0;
   }
}
else if(strcmp(x_nr,"4",true) == 0)
{
   if(PlacedNews[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, "   Already placed a News Message, it must be deleted first !"); return 0; }
   if(PlayerInfo[playerid][pRank] < 3) { SendClientMessage(playerid, COLOR_GREY, "   You must be Rank 3 to write messages to the News Channel !"); return 0; }
   if(News[hTaken4] == 0)
   {
       GetPlayerName(playerid, sendername, sizeof(sendername));
       if(strlen(text)-(strlen(x_nr)) < 9) { SendClientMessage(playerid, COLOR_GREY, "   News Text to short !"); return 0; }
format(string, sizeof(string), "%s",right(text,strlen(text)-7)); strmid(News[hAdd4], string, 0, strlen(string), 255);
format(string, sizeof(string), "%s",sendername); strmid(News[hContact4], string, 0, strlen(string), 255);
News[hTaken4] = 1; PlacedNews[playerid] = 1;
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You placed a News Message on the Hitman Agency's News Channel.");
return 0;
   }
   else
   {
       SendClientMessage(playerid, COLOR_GREY, "   Spot 4 is already Taken !");
       return 0;
   }
}
else if(strcmp(x_nr,"5",true) == 0)
{
   if(PlacedNews[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, "   Already placed a News Message, it must be deleted first !"); return 0; }
   if(PlayerInfo[playerid][pRank] < 3) { SendClientMessage(playerid, COLOR_GREY, "   You must be Rank 3 to write messages to the News Channel !"); return 0; }
   if(News[hTaken5] == 0)
   {
       GetPlayerName(playerid, sendername, sizeof(sendername));
       if(strlen(text)-(strlen(x_nr)) < 9) { SendClientMessage(playerid, COLOR_GREY, "   News Text to short !"); return 0; }
format(string, sizeof(string), "%s",right(text,strlen(text)-7)); strmid(News[hAdd5], string, 0, strlen(string), 255);
format(string, sizeof(string), "%s",sendername); strmid(News[hContact5], string, 0, strlen(string), 255);
News[hTaken5] = 1; PlacedNews[playerid] = 1;
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You placed a News Message on the Hitman Agency's News Channel.");
return 0;
   }
   else
   {
       SendClientMessage(playerid, COLOR_GREY, "   Spot 5 is already Taken !");
       return 0;
   }
}
else if(strcmp(x_nr,"delete",true) == 0)
{
   if(PlayerInfo[playerid][pRank] < 4)
   {
       SendClientMessage(playerid, COLOR_GREY, "   You must be Rank 4 to delete messages from the News Channel !");
       return 0;
   }
   new string1[MAX_PLAYER_NAME];
   new x_tel[256];
x_tel = strtok(text, idx);
if(!strlen(x_tel)) {
   SendClientMessage(playerid, COLOR_WHITE, "USAGE: News delete [number] or News delete all.");
   return 0;
}
                    if(strcmp(x_tel,"1",true) == 0)
                    {
                        format(string, sizeof(string), "Nothing"); strmid(News[hAdd1], string, 0, strlen(string), 255);
format(string1, sizeof(string1), "No-one"); strmid(News[hContact1], string1, 0, strlen(string1), 255);
News[hTaken1] = 0;
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You deleted News Message (1) from the Hitman Agency's News Channel.");
return 0;
                    }
                    else if(strcmp(x_tel,"2",true) == 0)
                    {
                        format(string, sizeof(string), "Nothing"); strmid(News[hAdd2], string, 0, strlen(string), 255);
format(string1, sizeof(string1), "No-one"); strmid(News[hContact2], string1, 0, strlen(string1), 255);
News[hTaken2] = 0;
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You deleted News Message (2) from the Hitman Agency's News Channel.");
return 0;
                    }
                    else if(strcmp(x_tel,"3",true) == 0)
                    {
                        format(string, sizeof(string), "Nothing"); strmid(News[hAdd3], string, 0, strlen(string), 255);
format(string1, sizeof(string1), "No-one"); strmid(News[hContact3], string1, 0, strlen(string1), 255);
News[hTaken3] = 0;
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You deleted News Message (3) from the Hitman Agency's News Channel.");
return 0;
                    }
                    else if(strcmp(x_tel,"4",true) == 0)
                    {
                        format(string, sizeof(string), "Nothing"); strmid(News[hAdd4], string, 0, strlen(string), 255);
format(string1, sizeof(string1), "No-one"); strmid(News[hContact4], string1, 0, strlen(string1), 255);
News[hTaken4] = 0;
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You deleted News Message (4) from the Hitman Agency's News Channel.");
return 0;
                    }
                    else if(strcmp(x_tel,"5",true) == 0)
                    {
                        format(string, sizeof(string), "Nothing"); strmid(News[hAdd5], string, 0, strlen(string), 255);
format(string1, sizeof(string1), "No-one"); strmid(News[hContact5], string1, 0, strlen(string1), 255);
News[hTaken5] = 0;
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You deleted News Message (5) from the Hitman Agency's News Channel.");
return 0;
                    }
                    else if(strcmp(x_tel,"all",true) == 0)
                    {
                        format(string, sizeof(string), "Nothing"); strmid(News[hAdd1], string, 0, strlen(string), 255);
format(string1, sizeof(string1), "No-one"); strmid(News[hContact1], string1, 0, strlen(string1), 255);
News[hTaken1] = 0;
format(string, sizeof(string), "Nothing"); strmid(News[hAdd2], string, 0, strlen(string), 255);
format(string1, sizeof(string1), "No-one"); strmid(News[hContact2], string1, 0, strlen(string1), 255);
News[hTaken2] = 0;
format(string, sizeof(string), "Nothing"); strmid(News[hAdd3], string, 0, strlen(string), 255);
format(string1, sizeof(string1), "No-one"); strmid(News[hContact3], string1, 0, strlen(string1), 255);
News[hTaken3] = 0;
format(string, sizeof(string), "Nothing"); strmid(News[hAdd4], string, 0, strlen(string), 255);
format(string1, sizeof(string1), "No-one"); strmid(News[hContact4], string1, 0, strlen(string1), 255);
News[hTaken4] = 0;
format(string, sizeof(string), "Nothing"); strmid(News[hAdd5], string, 0, strlen(string), 255);
format(string1, sizeof(string1), "No-one"); strmid(News[hContact5], string1, 0, strlen(string1), 255);
News[hTaken5] = 0;
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You deleted all the News Message from the Hitman Agency's News Channel.");
return 0;
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_WHITE, "USAGE: News delete [number] or News delete all.");
   return 0;
                    }
}
else { return 0; }
}
else if ((strcmp("Givehit", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Givehit")))
{
   if(PlayerInfo[playerid][pRank] < 4)
   {
       SendClientMessage(playerid, COLOR_GREY, "   You need Rank 4 to Give Contracts to Hitmans !");
       return 0;
   }
   if(hitfound == 0)
   {
       SendClientMessage(playerid, COLOR_GREY, "   There is no Hit Founded yet, use Contracts in the Portable first !");
       return 0;
   }
   tmp = strtok(text, idx);
   if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "USAGE: Givehit [playerid/PartOfName]");
return 0;
}
//giveplayerid = strval(tmp);
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
   if(giveplayerid != INVALID_PLAYER_ID)
   {
   if(PlayerInfo[giveplayerid][pMember] != 8)
                    if(PlayerInfo[giveplayerid][pLeader] != 8)
{
       SendClientMessage(playerid, COLOR_GREY, "   That player is not a Hitman !");
return 0;
   }
   if(GoChase[giveplayerid] < 999)
   {
       SendClientMessage(playerid, COLOR_GREY, "   That Hitman is already busy with a Contract !");
return 0;
   }
   if(IsPlayerConnected(hitid))
   {
       GetPlayerName(playerid, sendername, sizeof(sendername));
       GetPlayerName(giveplayerid, giver, sizeof(giver));
       GetPlayerName(hitid, giveplayer, sizeof(giveplayer));
       //format(string, sizeof(string), "* You assigned%s to kill: %s(ID:%d), for $%d.", giver, giveplayer, hitid, PlayerInfo[hitid][pValue]);
    //SendClientMessage(playerid, COLOR_YELLOW, string);
       //format(string, sizeof(string), "* Hitman %s has assigned you to kill: %s(ID:%d), for $%d.", sendername, giveplayer, hitid, PlayerInfo[hitid][pValue]);
    //SendClientMessage(giveplayerid, COLOR_YELLOW, string);
    format(string, sizeof(string), "* Hitman %s, assigned Hitman %s to kill: %s(ID:%d), for $%d.", sendername, giver, giveplayer, hitid, PlayerInfo[hitid][pHeadValue]);
    SendFamilyMessage(8, COLOR_YELLOW, string);
    GoChase[giveplayerid] = hitid;
    GetChased[hitid] = giveplayerid;
    GotHit[hitid] = 1;
    hitid = 0;
    hitfound = 0;
       return 0;
   }
   else
   {
       SendClientMessage(playerid, COLOR_GREY, "   The Contracted Person is offline, use Contracts in the Portable again !");
       return 0;
   }
}
return 0;
}
else
{
   SendClientMessage(playerid, COLOR_GREY, "   That Hitman is not Online, or ain't a Hitman !");
   return 0;
}
}
else if ((strcmp("Ranks", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Ranks")))
{
SendClientMessage(playerid, COLOR_WHITE, "|__________________ Agency's Ranks __________________|");
   for(new i=0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
   if(PlayerInfo[pMember] == 8||PlayerInfo[pLeader] == 8)
   {
GetPlayerName(i, giveplayer, sizeof(giveplayer));
       format(string, sizeof(string), "* %s: Rank %d", giveplayer,PlayerInfo[pRank]);
SendClientMessage(playerid, COLOR_GREY, string);
}
}
}
}
else if ((strcmp("Order", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Order")))
{
   if(OrderReady[playerid] > 0)
   {
       SendClientMessage(playerid, COLOR_GREY, "   You already Ordered a Package, pick it up at your Head Quarter's Front Door first !");
       return 0;
   }
   tmp = strtok(text, idx);
   if ((strcmp("1", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("1")))
{
   if(PlayerInfo[playerid][pRank] < 1) { SendClientMessage(playerid, COLOR_GREY, "   Your Rank is not high enough to Order that Package !"); return 0; }
   if(GetPlayerMoney(playerid) > 4999)
   {
       SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have Ordered Package 1 ($5000), it will be delivered at your Head Quarter's Front Door.");
       OrderReady[playerid] = 1;
       return 0;
   }
   else
   {
       SendClientMessage(playerid, COLOR_GREY,"   You can't afford that Package !");
       return 0;
   }
}
else if ((strcmp("2", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("2")))
{
   if(PlayerInfo[playerid][pRank] < 2) { SendClientMessage(playerid, COLOR_GREY, "   Your Rank is not high enough to Order that Package !"); return 0; }
   if(GetPlayerMoney(playerid) > 5999)
   {
       SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have Ordered Package 2 ($6000), it will be delivered at your Head Quarter's Front Door.");
       OrderReady[playerid] = 2;
       return 0;
   }
   else
   {
       SendClientMessage(playerid, COLOR_GREY,"   You can't afford that Package !");
       return 0;
   }
}
else if ((strcmp("3", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("3")))
{
   if(PlayerInfo[playerid][pRank] < 2) { SendClientMessage(playerid, COLOR_GREY, "   Your Rank is not high enough to Order that Package !"); return 0; }
   if(GetPlayerMoney(playerid) > 5999)
   {
       SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have Ordered Package 3 ($6000), it will be delivered at your Head Quarter's Front Door.");
       OrderReady[playerid] = 3;
       return 0;
   }
   else
   {
       SendClientMessage(playerid, COLOR_GREY,"   You can't afford that Package !");
       return 0;
   }
}
else if ((strcmp("4", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("4")))
{
   if(PlayerInfo[playerid][pRank] < 3) { SendClientMessage(playerid, COLOR_GREY, "   Your Rank is not high enough to Order that Package !"); return 0; }
   if(GetPlayerMoney(playerid) > 7999)
   {
       SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have Ordered Package 4 ($8000), it will be delivered at your Head Quarter's Front Door.");
       OrderReady[playerid] = 4;
       return 0;
   }
   else
   {
       SendClientMessage(playerid, COLOR_GREY,"   You can't afford that Package !");
       return 0;
   }
}
else if ((strcmp("5", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("5")))
{
   if(PlayerInfo[playerid][pRank] < 3) { SendClientMessage(playerid, COLOR_GREY, "   Your Rank is not high enough to Order that Package !"); return 0; }
   if(GetPlayerMoney(playerid) > 7999)
   {
       SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have Ordered Package 5 ($8000), it will be delivered at your Head Quarter's Front Door.");
       OrderReady[playerid] = 5;
       return 0;
   }
   else
   {
       SendClientMessage(playerid, COLOR_GREY,"   You can't afford that Package !");
       return 0;
   }
}
else if ((strcmp("6", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("6")))
{
   if(PlayerInfo[playerid][pRank] < 4) { SendClientMessage(playerid, COLOR_GREY, "   Your Rank is not high enough to Order that Package !"); return 0; }
   if(GetPlayerMoney(playerid) > 8499)
   {
       SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have Ordered Package 6 ($8500), it will be delivered at your Head Quarter's Front Door.");
       OrderReady[playerid] = 6;
       return 0;
   }
   else
   {
       SendClientMessage(playerid, COLOR_GREY,"   You can't afford that Package !");
       return 0;
   }
}
else if ((strcmp("7", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("7")))
{
   if(PlayerInfo[playerid][pRank] < 4) { SendClientMessage(playerid, COLOR_GREY, "   Your Rank is not high enough to Order that Package !"); return 0; }
   if(GetPlayerMoney(playerid) > 8499)
   {
       SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have Ordered Package 7 ($8500), it will be delivered at your Head Quarter's Front Door.");
       OrderReady[playerid] = 7;
       return 0;
   }
   else
   {
       SendClientMessage(playerid, COLOR_GREY,"   You can't afford that Package !");
       return 0;
   }
}
else if ((strcmp("8", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("8")))
{
   if(PlayerInfo[playerid][pRank] < 4) { SendClientMessage(playerid, COLOR_GREY, "   Your Rank is not high enough to Order that Package !"); return 0; }
   if(GetPlayerMoney(playerid) > 14999)
   {
       SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have Ordered Package 8 ($15000), it will be delivered at your Head Quarter's Front Door.");
       OrderReady[playerid] = 8;
       return 0;
   }
   else
   {
       SendClientMessage(playerid, COLOR_GREY,"   You can't afford that Package !");
       return 0;
   }
}
else
{
   SendClientMessage(playerid, COLOR_WHITE, "|__________________ Available Packages __________________|");
   if(PlayerInfo[playerid][pRank] >= 1) { SendClientMessage(playerid, COLOR_GREY, "|(1) ($5000 ) Rank 1 - 5: Knife, Desert Eagle, MP5, Shotgun"); }
   if(PlayerInfo[playerid][pRank] >= 2) { SendClientMessage(playerid, COLOR_GREY, "|(2) ($6000 ) Rank 2 - 5: Knife, Desert Eagle, M4, MP5, Shotgun"); }
   if(PlayerInfo[playerid][pRank] >= 2) { SendClientMessage(playerid, COLOR_GREY, "|(3) ($6000 ) Rank 2 - 5: Knife, Desert Eagle, AK47, MP5, Shotgun"); }
   if(PlayerInfo[playerid][pRank] >= 3) { SendClientMessage(playerid, COLOR_GREY, "|(4) ($8000) Rank 3 - 5: Knife, Desert Eagle, M4, MP5, Shotgun, Sniper"); }
   if(PlayerInfo[playerid][pRank] >= 3) { SendClientMessage(playerid, COLOR_GREY, "|(5) ($8000) Rank 3 - 5: Knife, Desert Eagle, AK47, MP5, Shotgun, Sniper"); }
   if(PlayerInfo[playerid][pRank] >= 4) { SendClientMessage(playerid, COLOR_GREY, "|(6) ($8500) Rank 4 - 5: Knife, Desert Eagle, M4, MP5, Shotgun, Sniper"); }
   if(PlayerInfo[playerid][pRank] >= 4) { SendClientMessage(playerid, COLOR_GREY, "|(7) ($8500) Rank 4 - 5: Knife, Desert Eagle, AK47, MP5, Shotgun, Sniper"); }
   if(PlayerInfo[playerid][pRank] >= 4) { SendClientMessage(playerid, COLOR_GREY, "|(8) ($15000) Rank 4 - 5: Knife, Desert Eagle, AK47, MP5, Shotgun, Sniper"); }
   SendClientMessage(playerid, COLOR_WHITE, "|________________________________________________________|");
   return 0;
}
}
else if ((strcmp("Logout", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Logout")))
{
   SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have shutdowned your Laptop, and Disconnected from your Agency.");
      ConnectedToPC[playerid] = 0;
   return 0;
}
else
{
   SendClientMessage(playerid, COLOR_WHITE, "|___ Hitman Agency ___|");
   SendClientMessage(playerid, COLOR_YELLOW2, "| - News");
   SendClientMessage(playerid, COLOR_YELLOW2, "| - Contracts");
   SendClientMessage(playerid, COLOR_YELLOW2, "| - Givehit");
   SendClientMessage(playerid, COLOR_YELLOW2, "| - Backup");
   SendClientMessage(playerid, COLOR_YELLOW2, "| - Order");
   SendClientMessage(playerid, COLOR_YELLOW2, "| - Ranks");
   SendClientMessage(playerid, COLOR_YELLOW2, "| - Logout");
   SendClientMessage(playerid, COLOR_YELLOW2, "|");
SendClientMessage(playerid, COLOR_WHITE, "|______________|00:00|");
   return 0;
}
   return 0;
}
if(DMVT[playerid] > 0)
    {
        new idx;
        tmp = strtok(text, idx);
        if(DMVT[playerid] == 1)
        {
         if ((strcmp("A", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("A")))
         {
            SendClientMessage(playerid,COLOR_LIGHTRED," Raspuns gresit.Ai picat testul !");
            DMVT[playerid] = 0;
            TogglePlayerControllable(playerid, 1);
            return 0;
         }
         else if ((strcmp("B", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("B")))
         {
            SendClientMessage(playerid,COLOR_LIGHTRED," Raspuns gresit.Ai picat testul !");
            DMVT[playerid] = 0;
            TogglePlayerControllable(playerid, 1);
            return 0;
         }
         else if ((strcmp("C", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("C")))
         {
            SendClientMessage(playerid,COLOR_LIGHTBLUE," Raspuns corect,trecem la urmatoarea intrebare !");
            SetTimerEx("DMVTest2", 5000, 0, "d", playerid);
            return 0;
         }
         else if ((strcmp("D", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("D")))
         {
            SendClientMessage(playerid,COLOR_LIGHTRED," Raspuns gresit.Ai picat testul !");
            DMVT[playerid] = 0;
            TogglePlayerControllable(playerid, 1);
            return 0;
         }
         else
         {
               SendClientMessage(playerid,COLOR_LIGHTGREEN,"|_____ Intrebare Examen _____|");
               SendClientMessage(playerid,COLOR_LIGHTBLUE," Ce fac daca vad o masina de politie cu girofarul pornit urmarind un suspect iar eu sunt in masina ?");
               SendClientMessage(playerid,COLOR_YELLOW2," A: Opresc masina in pozitia curenta ");
               SendClientMessage(playerid,COLOR_YELLOW2," B: Ma bag in fata lor ");
               SendClientMessage(playerid,COLOR_YELLOW2," C: Trag pe dreapta ");
               SendClientMessage(playerid,COLOR_YELLOW2," D: Ma duc si incerc sa ajut politia ");
         }
        }
        if(DMVT[playerid] == 2)
        {
         if ((strcmp("A", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("A")))
         {
            SendClientMessage(playerid,COLOR_LIGHTRED," Raspuns gresit.Ai picat testul !");
            DMVT[playerid] = 0;
            TogglePlayerControllable(playerid, 1);
            return 0;
         }
         else if ((strcmp("B", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("B")))
         {
            SendClientMessage(playerid,COLOR_LIGHTBLUE," Raspuns corect,trecem la urmatoarea intrebare !");
            SetTimerEx("DMVTest3", 5000, 0, "d", playerid);
            return 0;
         }
         else if ((strcmp("C", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("C")))
         {
            SendClientMessage(playerid,COLOR_LIGHTRED," Raspuns gresit.Ai picat testul !");
            DMVT[playerid] = 0;
            TogglePlayerControllable(playerid, 1);
            return 0;
         }
         else if ((strcmp("D", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("D")))
         {
            SendClientMessage(playerid,COLOR_LIGHTRED," Raspuns gresit.Ai picat testul !");
            DMVT[playerid] = 0;
            TogglePlayerControllable(playerid, 1);
            return 0;
         }
         else
         {
            SendClientMessage(playerid,COLOR_LIGHTGREEN,"|_____ Intrebare Examen _____|");
            SendClientMessage(playerid,COLOR_LIGHTBLUE," Ce pot patesc daca particip intr-o cursa ilegale ?");
            SendClientMessage(playerid,COLOR_YELLOW2," A: Nimic,sunt regele soselelor ");
            SendClientMessage(playerid,COLOR_YELLOW2," B: Pot intra la inchisoare ");
            SendClientMessage(playerid,COLOR_YELLOW2," C: Imi pot distruge masina si nu pot plati reparatile ");
            SendClientMessage(playerid,COLOR_YELLOW2," D: Pot sa o castig si sa primesc marele premiu ");
         }
        }
        if(DMVT[playerid] == 3)
        {
         if ((strcmp("A", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("A")))
         {
            SendClientMessage(playerid,COLOR_LIGHTRED," Raspuns gresit.Ai picat testul !");
            DMVT[playerid] = 0;
            TogglePlayerControllable(playerid, 1);
            return 0;
         }
         else if ((strcmp("B", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("B")))
         {
            SendClientMessage(playerid,COLOR_LIGHTRED," Raspuns gresit.Ai picat testul !");
            DMVT[playerid] = 0;
            TogglePlayerControllable(playerid, 1);
            return 0;
         }
         else if ((strcmp("C", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("C")))
         {
            SendClientMessage(playerid,COLOR_LIGHTBLUE," Raspuns corect,trecem la urmatoarea intrebare !");
            SetTimerEx("DMVTest4", 5000, 0, "d", playerid);
            return 0;
         }
         else if ((strcmp("D", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("D")))
         {
            SendClientMessage(playerid,COLOR_LIGHTRED," Raspuns gresit.Ai picat testul !");
            DMVT[playerid] = 0;
            TogglePlayerControllable(playerid, 1);
            return 0;
         }
         else
         {
           SendClientMessage(playerid,COLOR_LIGHTGREEN,"|_____ Intrebare Examen _____|");
           SendClientMessage(playerid,COLOR_LIGHTBLUE," Ce fac daca cineva imi fura masina ?");
           SendClientMessage(playerid,COLOR_YELLOW2," A: Ma duc,il dau jos din masina,il bat si mi-o iau inapoi ");
           SendClientMessage(playerid,COLOR_YELLOW2," B: Alerg pana gasesc alta si o fur ");
           SendClientMessage(playerid,COLOR_YELLOW2," C: Sun la politie (( /call 911 )) ");
           SendClientMessage(playerid,COLOR_YELLOW2," D: Merg pe jos ");
         }
        }
        if(DMVT[playerid] == 4)
        {
         if ((strcmp("A", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("A")))
         {
            SendClientMessage(playerid,COLOR_LIGHTBLUE," Raspuns corect.Ai trecut testul din sala !");
            SendClientMessage(playerid,COLOR_LIGHTBLUE," Urca intr-o masina pentru a da traseul !");
            TogglePlayerControllable(playerid, 1);
            DMVT[playerid] = 0;
            TakingLesson[playerid] = 1;
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, sizeof(string), "** The Instructor takes a pair of keys from his pockets and hands it to %s **", sendername);
            ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
            return 0;
         }
         else if ((strcmp("B", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("B")))
         {
            SendClientMessage(playerid,COLOR_LIGHTRED," Raspuns gresit.Ai picat testul !");
            DMVT[playerid] = 0;
            TogglePlayerControllable(playerid, 1);
            return 0;
         }
         else if ((strcmp("C", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("C")))
         {
            SendClientMessage(playerid,COLOR_LIGHTRED," Raspuns gresit.Ai picat testul !");
            DMVT[playerid] = 0;
            TogglePlayerControllable(playerid, 1);
            return 0;
         }
         else if ((strcmp("D", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("D")))
         {
            SendClientMessage(playerid,COLOR_LIGHTRED," Raspuns gresit.Ai picat testul !");
            DMVT[playerid] = 0;
            TogglePlayerControllable(playerid, 1);
            return 0;
         }
         else
         {
           SendClientMessage(playerid,COLOR_LIGHTGREEN,"|_____ Intrebare Examen _____|");
           SendClientMessage(playerid,COLOR_LIGHTBLUE," Cand pot conduce pe partea stanga ?");
           SendClientMessage(playerid,COLOR_YELLOW2," A: Cand drumul de pe partea dreapta este blocat ");
           SendClientMessage(playerid,COLOR_YELLOW2," B: Cand vreau ");
           SendClientMessage(playerid,COLOR_YELLOW2," C: Cand este ceata in fata ");
           SendClientMessage(playerid,COLOR_YELLOW2," D: Cand este o coada imensa in fata mea si nu vreau sa astept ");
         }
        }
    }
if(CallLawyer[playerid] == 111)
{
   new idx;
   tmp = strtok(text, idx);
   if ((strcmp("yes", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("yes")))
{
   GetPlayerName(playerid, sendername, sizeof(sendername));
   format(string, sizeof(string), "** %s is in Jail, and needs a Lawyer. Go to the  Station.", sendername);
    SendJobMessage(2, TEAM_AZTECAS_COLOR, string);
    SendJobMessage(2, TEAM_AZTECAS_COLOR, "* When you are at the  Station, ask an Officer to approve you with /accept lawyer.");
    SendClientMessage(playerid, COLOR_LIGHTRED, "A message has been sent to all available Lawyers, please wait.");
    WantLawyer[playerid] = 0;
CallLawyer[playerid] = 0;
    return 0;
}
else
{
   SendClientMessage(playerid, COLOR_LIGHTRED, "There is no Lawyer available to you anymore, Jail Time started.");
   WantLawyer[playerid] = 0;
CallLawyer[playerid] = 0;
   return 0;
}
}
if(TalkingLive[playerid] != 255)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
if(PlayerInfo[playerid][pJob] == 6 || PlayerInfo[playerid][pLeader] == 9 || PlayerInfo[playerid][pMember] == 9 )
{
   format(string, sizeof(string), "LiveNR %s: %s", sendername, text);
OOCNews(COLOR_LIGHTGREEN, string);
}
else
{
   format(string, sizeof(string), "LivePlayer %s: %s", sendername, text);
OOCNews(COLOR_LIGHTGREEN, string);
}
return 0;
}
if(Mobile[playerid] != 255)
{
new idx;
tmp = strtok(text, idx);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s Says (cellphone): %s", sendername, text);
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
//printf("callers line %d called %d caller %d",Mobile[Mobile[playerid]],Mobile[playerid],playerid);
if(Mobile[playerid] == 914)
{
if(!strlen(tmp))
{
SendClientMessage(playerid, TEAM_CYAN_COLOR, "Dispatch: Sorry I don't understand?");
return 0;
}
new turner[MAX_PLAYER_NAME];
new wanted[128];
GetPlayerName(playerid, turner, sizeof(turner));
SendClientMessage(playerid, TEAM_CYAN_COLOR, "Dispatch: We have alerted all units in the area.");
SendClientMessage(playerid, TEAM_CYAN_COLOR, "Thank you for reporting this incident");
format(wanted, sizeof(wanted), "Dispatch: All Units IA: Caller: %s",turner);
SendTeamBeepMessage(1, TEAM_CYAN_COLOR, wanted);
format(wanted, sizeof(wanted), "Dispatch: Incident: %s",text);
SendTeamMessage(1, TEAM_CYAN_COLOR, wanted);
SendClientMessage(playerid, COLOR_GRAD2, "   They Hung Up...");
Mobile[playerid] = 255;
return 0;
}
if(Mobile[playerid] == 913)
{
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_ALLDEPT, "EMERGENCY: Sorry i dont understand?");
return 0;
}
if ((strcmp("no", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("no")))
{
new turner[MAX_PLAYER_NAME];
new wanted[128];
GetPlayerName(playerid, turner, sizeof(turner));
SendClientMessage(playerid, COLOR_DBLUE, " HQ: We have alerted all units in the area.");
SendClientMessage(playerid, COLOR_DBLUE, "Thank you for reporting this crime");
format(wanted, sizeof(wanted), "HQ: All Units APB: Reporter: %s",turner);
SendFamilyMessage(1, COLOR_DBLUE, wanted);
format(wanted, sizeof(wanted), "HQ: Crime: %s, Suspect: Unknown",PlayerCrime[playerid][pAccusing]);
SendFamilyMessage(1, COLOR_DBLUE, wanted);
SendClientMessage(playerid, COLOR_GRAD2, "   They Hung Up...");
Mobile[playerid] = 255;
return 0;
}
new badguy;
//badguy = strval(tmp);
badguy = ReturnUser(tmp);
            if (IsPlayerConnected(badguy))
{
   if(badguy != INVALID_PLAYER_ID)
   {
if (gTeam[badguy] == 2 || gTeam[badguy] == 1)
{
SendClientMessage(playerid, COLOR_DBLUE, " HQ: You will have to contact internal affairs. This is an emergency line");
SendClientMessage(playerid, COLOR_GRAD2, "   They Hung Up...");
Mobile[playerid] = 255;
return 0;
}
if (WantedPoints[badguy] > 0)
{
SendClientMessage(playerid, COLOR_DBLUE, " HQ: Units are already assigned to that case");
SendClientMessage(playerid, COLOR_DBLUE, "Thank you for reporting this crime");
SendClientMessage(playerid, COLOR_GRAD2, "   They Hung Up...");
Mobile[playerid] = 255;
return 0;
}
if (badguy == playerid)
{
SendClientMessage(playerid, COLOR_DBLUE, " HQ: Dont Fool Around, This is an emergency line.");
SendClientMessage(playerid, COLOR_GRAD2, "   They Hung Up...");
Mobile[playerid] = 255;
return 0;
}
SendClientMessage(playerid, COLOR_DBLUE, " HQ: We have alerted all units in the area.");
SendClientMessage(playerid, COLOR_DBLUE, "Thank you for reporting this crime");
SetPlayerCriminal(badguy,playerid, PlayerCrime[playerid][pAccusing]);
if(WantedPoints[badguy] > 0) { } else { WantedPoints[badguy] += 1; }
SendClientMessage(playerid, COLOR_GRAD2, "   They Hung Up...");
Mobile[playerid] = 255;
return 0;
}//invalid id
return 0;
}//not connected
else
{
format(string, sizeof(string), " HQ: I have no Information on %s, are you sure thats the right name?",tmp);
SendClientMessage(playerid, COLOR_DBLUE, string);
return 0;
}
}
if(Mobile[playerid] == 912)
{
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_ALLDEPT, "EMERGENCY: Sorry i dont understand?");
return 0;
}
strmid(PlayerCrime[playerid][pAccusing], text, 0, strlen(text), 255);
SendClientMessage(playerid, COLOR_DBLUE, " HQ: If you know the assailant's name or part of it say it now or just say no.");
Mobile[playerid] = 913;
return 0;
}
if(Mobile[playerid] == 911)
{
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_ALLDEPT, "EMERGENCY: Sorry i dont understand,  or paramedic?");
return 0;
}
else if ((strcmp("", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("")))
{
SendClientMessage(playerid, COLOR_ALLDEPT, "EMERGENCY: I am patching you to   HQ, please hold.");
Mobile[playerid] = 912;
SendClientMessage(playerid, COLOR_DBLUE, " HQ: Please give me a short description of the crime.");
return 0;
}
else if ((strcmp("paramedic", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("paramedic")))
{
SendClientMessage(playerid, COLOR_ALLDEPT, "EMERGENCY: I am patching you to  Paramedic HQ, please hold.");
Mobile[playerid] = 914;
SendClientMessage(playerid, TEAM_CYAN_COLOR, "Dispatch: Please give me a short description of the Incident.");
return 0;
}
else
{
SendClientMessage(playerid, COLOR_ALLDEPT, "EMERGENCY: Sorry i dont understand,  or paramedic?");
return 0;
}
}
if(IsPlayerConnected(Mobile[playerid]))
{
   if(Mobile[Mobile[playerid]] == playerid)
   {
SendClientMessage(Mobile[playerid], COLOR_YELLOW,string);
}
}
else
{
SendClientMessage(playerid, COLOR_YELLOW,"Theres nobody there");
}
return 0;
}
    if (realchat)
{
   if(gPlayerLogged[playerid] == 0)
   {
       return 0;
      }
        if(PlayerInfo[playerid][pAdmin] >= 0)
       {
             format(string, sizeof(string), " %s ", text);
                 SetPlayerChatBubble(playerid, string, 0xF6F6F6FF, 30.0, 8000);
        }
                //ApplyAnimation(playerid,"PED","IDLE_CHAT",4.1,0,1,1,1,1);
ChatColor(20.0, playerid,string);
return 0;
}
 
return 1;

}[/pawn]

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.