23.07.2011, 10:15
pawn Code:
format(string, sizeof(string), "[SAN News] %s %s: %s", rtext, sendername, cmdtext);
PHP Code:
new rtext[20];
if(PlayerInfo[playerid][pRank] == 1) { rtext = "Intern Worker"; }
else if(PlayerInfo[playerid][pRank] == 2) { rtext = "Journalist"; }
else if(PlayerInfo[playerid][pRank] == 3) { rtext = "Head Journalist"; }
else if(PlayerInfo[playerid][pRank] == 4) { rtext = "Company Secretary"; }
else if(PlayerInfo[playerid][pRank] == 5) { rtext = "ABC Manager"; }
else if(PlayerInfo[playerid][pRank] == 6) { rtext = "Network Producer"; }
else { rtext = "Intern Worker"; }
GetPlayerName(playerid, sendername, MAX_PLAYER_NAME);
format(string, sizeof(string), "[SAN News] %s %s: %s", rtext, sendername, result);
OOCNews(COLOR_NEWS, string);
And this routine, can be optimizied a bit ...
pawn Code:
for(new i = 1; i < MAX_VEHICLES; i++)
{
if(IsASANCar(i))
{
new dist = CheckDistanceToVehicle(7, playerid, i);
if(dist)
{
counter++;
}
}
}
PHP Code:
for(new i = 1; i < MAX_VEHICLES; i++)
{
if(IsASANCar(i))
{
new dist = CheckDistanceToVehicle(7, playerid, i);
if(dist)
{
counter++;
break;
}
}
}
PHP Code:
if(strcmp(cmd, "/news", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)
{
if(PlayerInfo[playerid][pMuted] == 1)
{
SendClientMessage(playerid, TEAM_CYAN_COLOR, "Your muted.");
return 1;
}
new bool:counter = !true;
for(new i = 1; i < MAX_VEHICLES; i++)
{
if(IsASANCar(i))
{
if(CheckDistanceToVehicle(7, playerid, i))
{
counter = true;
break;
}
}
}
if(!counter)
{
SendClientMessage(playerid, COLOR_GREY, "Your not inside/near the Chopper/Van.");
return 1;
}
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[128];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /news [newstext]");
return 1;
}
new rtext[20];
if(PlayerInfo[playerid][pRank] == 1) { rtext = "Intern Worker"; }
else if(PlayerInfo[playerid][pRank] == 2) { rtext = "Journalist"; }
else if(PlayerInfo[playerid][pRank] == 3) { rtext = "Head Journalist"; }
else if(PlayerInfo[playerid][pRank] == 4) { rtext = "Company Secretary"; }
else if(PlayerInfo[playerid][pRank] == 5) { rtext = "ABC Manager"; }
else if(PlayerInfo[playerid][pRank] == 6) { rtext = "Network Producer"; }
else { rtext = "Intern Worker"; }
GetPlayerName(playerid, sendername, MAX_PLAYER_NAME);
format(string, sizeof(string), "[SAN News] %s %s: %s", rtext, sendername, result);
OOCNews(COLOR_NEWS, string);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "You are not a News Reporter !");
}
}
return 1;
}