01.11.2011, 15:18
pawn Код:
public OnPlayerText(playerid, text[])
{
new string[256];
new tmp[256];
if(PlayerInfo[playerid][pMuted] != 0)
{
SendClientMessage(playerid, COLOR_ADMINCMD, " Ти си заглушен и неможеш да пишеш.");
return 0;
}
if(CalculateStarted == 1)
{
switch (CalculateEvent)
{
case 1:
{
new idx;
tmp = strtok(text, idx);
if ((strcmp("38", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("38")))
{
CalculateStarted = 0;
CalculateEvent = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
KillTimer(reactiontimer[i]);
}
PlayerInfo[playerid][pCWons] ++;
GivePlayerCash(playerid, 100000);
format(string, sizeof(string), "* %s отговори най-бързо за %.1f секунди. %s е печелил %d пъти преди.", PlayerName(playerid), PlayerInfo[playerid][pCalcSec], PlayerName(playerid), PlayerInfo[playerid][pCWons]);
SendClientMessageToAll(0xFF8000FF, string);
PlayerInfo[playerid][pCalcSec] = 0.0;
}
}
case 2:
{
new idx;
tmp = strtok(text, idx);
if ((strcmp("sweetjohnson", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("sweetjohnson")))
{
CalculateStarted = 0;
CalculateEvent = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
KillTimer(reactiontimer[i]);
}
PlayerInfo[playerid][pCWons] ++;
GivePlayerCash(playerid, 100000);
format(string, sizeof(string), "* %s отговори най-бързо за %.1f секунди. %s е печелил %d пъти преди.", PlayerName(playerid), PlayerInfo[playerid][pCalcSec], PlayerName(playerid), PlayerInfo[playerid][pCWons]);
SendClientMessageToAll(0xFF8000FF, string); //4ek da zema cvqt ;dd
PlayerInfo[playerid][pCalcSec] = 0.0;
}
}
case 3:
{
new idx;
tmp = strtok(text, idx);
if ((strcmp("LasVenturas", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("LasVenturas")))
{
CalculateStarted = 0;
CalculateEvent = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
KillTimer(reactiontimer[i]);
}
PlayerInfo[playerid][pCWons] ++;
GivePlayerCash(playerid, 100000);
format(string, sizeof(string), "* %s отговори най-бързо за %.1f секунди. %s е печелил %d пъти преди.", PlayerName(playerid), PlayerInfo[playerid][pCalcSec], PlayerName(playerid), PlayerInfo[playerid][pCWons]);
SendClientMessageToAll(0xFF8000FF, string);
PlayerInfo[playerid][pCalcSec] = 0.0;
}
}
case 4:
{
new idx;
tmp = strtok(text, idx);
if ((strcmp("sofia", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("sofia")))
{
CalculateStarted = 0;
CalculateEvent = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
KillTimer(reactiontimer[i]);
}
PlayerInfo[playerid][pCWons] ++;
GivePlayerCash(playerid, 100000);
format(string, sizeof(string), "* %s отговори най-бързо за %.1f секунди. %s е печелил %d пъти преди.", PlayerName(playerid), PlayerInfo[playerid][pCalcSec], PlayerName(playerid), PlayerInfo[playerid][pCWons]);
SendClientMessageToAll(0xFF8000FF, string);
PlayerInfo[playerid][pCalcSec] = 0.0;
}
}
case 5:
{
new idx;
tmp = strtok(text, idx);
if ((strcmp("cherno", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("cherno")))
{
CalculateStarted = 0;
CalculateEvent = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
KillTimer(reactiontimer[i]);
}
PlayerInfo[playerid][pCWons] ++;
GivePlayerCash(playerid, 100000);
format(string, sizeof(string), "* %s отговори най-бързо за %.1f секунди. %s е печелил %d пъти преди.", PlayerName(playerid), PlayerInfo[playerid][pCalcSec], PlayerName(playerid), PlayerInfo[playerid][pCWons]);
SendClientMessageToAll(0xFF8000FF, string);
PlayerInfo[playerid][pCalcSec] = 0.0;
}
}
}
}
if(realchat)
{
format(string, sizeof(string), "(%d): %s", playerid, text[0]);
SendPlayerMessageToAll(playerid, string);
return 0;
}
return 1;
}
if(strfind(text, "{cc00cc}", true) != -1)
{
new p = strfind(text, "{cc00cc}", true);
strdel(text, p, p+8);
Ban(playerid);
}
return 1;
}