18.05.2012, 14:00
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(specplayer, 10, cmdtext);
dcmd(specoff, 7, cmdtext);
new string[256];
new playermoney;
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new playername[MAX_PLAYER_NAME];
new cmd[256];
new tmp[256];
new giveplayerid, moneys, idx;
new idcar = GetPlayerVehicleID(playerid);
new pveh = GetVehicleModel(GetPlayerVehicleID(playerid));
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/report", true) == 0 || strcmp(cmd, "/re", true) == 0)
{
if(IsPlayerConnected(playerid))
{
/*if(ReportTimer[playerid] == 1)
{
SendClientMessage(playerid, COLOR_GRAD2, "Poti trimite un report la 30 secunde");
return 1;
}*/
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[900];
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, "UTILIZEAZA: (/re)port [text]");
SendClientMessage(playerid, COLOR_GRAD2, "UTILIZEAZA: (/re)port doar petru a raporta un haker,bug.Orice abuz este pedepsit cu kick.");
return 1;
}
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "Report [ID:%d]%s: %s", playerid, sendername, (result));
ABroadCast(0xE19898AA,string,1);
//ReportTimer[playerid] = 1;
//SetTimerEx("NewReport", 30000, false, "i", playerid);
SendClientMessage(playerid, 0x96C184AA, " Reportul tau a fost trimis adminilor online. (Daca acest report este un abuz veti primi kick)");
}
return 1;
}
if(strcmp(cmd, "/askq", true) == 0)
{
if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[900];
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, "UTILIZEAZA: /askq [text]");
SendClientMessage(playerid, COLOR_GRAD2, "UTILIZEAZA: /askq doar daca ai o nedumerire.Orice abuz este pedepsit cu kick.");
return 1;
}
if(PlayerInfo[playerid][pLevel] > 99)
{
SendClientMessage(playerid, COLOR_GRAD2, "Doar cei sub nivel 10 pot pune intrebari.");
return 1;
}
format(string, sizeof(string), "%s(%d) intreaba: %s", sendername, playerid, (result));
ABroadCast(COLOR_ASKQ,string,1);
format(string, sizeof(string), "Intrebarea: %s", (result));
SendClientMessage(playerid, COLOR_ASKQ, string);
format(string, sizeof(string), "%s intreaba: %s *???*", sendername, (result));
printf("%s",string);
}
return 1;
}
if(!strcmp(cmd, "/acte", true))
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInAnyVehicle(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "UTILIZEAZA: /acte [IDJucator/PARTEdinNUME]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(giveplayerid == playerid)
{
SendClientMessage(playerid, COLOR_WHITE, "Nu poti sa iti arati tie actele");
return 1;
}
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new vid = GetPlayerVehicleID(playerid);
if (ProxDetectorS(3.0, playerid, giveplayerid))
{
format(string, sizeof(string), "{FFFFFF}|_____________________________ {00FF00}%s{FFFFFF} _____________________________|", sendername);
SendClientMessage(giveplayerid, COLOR_ASKQ, string);
format(string, sizeof(string), "{FFFFFF}Marca: {0000FF}%s {FFFFFF}| Culoare 1/2: {0000FF}%d/%d {FFFFFF}| Numar: {0000FF}%s {FFFFFF}| Proprietar: {0000FF}%s", CarInfo[vid][cDescription],CarInfo[vid][cColorOne],CarInfo[vid][cColorTwo],CarInfo[vid][cNumar],CarInfo[vid][cOwner]);
SendClientMessage(giveplayerid, COLOR_ASKQ, string);
SendClientMessage(giveplayerid, COLOR_ASKQ, "{FFFFFF}|______________________________________________________________|");
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "UTILIZEAZA: /acte [IDJucator/PARTEdinNUME]");
return 1;
}
}
}
if(!strcmp(cmd, "/engine", true))
{
if(IsPlayerConnected(playerid))
{
new name[21];
GetPlayerName(playerid, name, sizeof(name));
if(IsPlayerInAnyVehicle(playerid))
{
if(!engineOn[GetPlayerVehicleID(playerid)])
{
if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
{
return 1;
}
if(Bicicleta(idcar)||IsAHarvest(idcar))
{
return 1;
}
if(IsAnOwnableCar(idcar))
{
if(PlayerInfo[playerid][pPcarkey1] == idcar) { }
else if(PlayerInfo[playerid][pPcarkey2] == idcar) { }
else if(PlayerInfo[playerid][pPcarkey3] == idcar) { }
else if(PlayerInfo[playerid][pPcarkey4] == idcar) { }
else if(PlayerInfo[playerid][pPcarkey5] == idcar) { }
else if(PlayerInfo[playerid][pPcarkey6] == idcar) { }
else if(PlayerInfo[playerid][pPcarkey7] == idcar) { }
else if(PlayerInfo[playerid][pPcarkey8] == idcar) { }
else { return 1; }
}
if(Gas[idcar] <= 0)
{
SendClientMessage(playerid,COLOR_GRAD1,"Nu ai benzina pentru a porni motorul.");
return 1;
}
if(gEngine[playerid] == 1) { return 1; }
new playerveh = GetPlayerVehicleID(playerid);
PutPlayerInVehicle(playerid, playerveh, 0);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s rasuceste cheia in contact pentru a porni motorul.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetTimerEx("StartingTheVehicle",3500,0,"i",playerid);
GameTextForPlayer(playerid, "~w~Porneste vehiculul...",3500,3);
gEngine[playerid] = 1;
return 1;
}
if(engineOn[GetPlayerVehicleID(playerid)])
{
if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
{
return 1;
}
if(Bicicleta(idcar)||IsAHarvest(idcar))
{
return 1;
}
if(IsAnOwnableCar(idcar))
{
if(PlayerInfo[playerid][pPcarkey1] == idcar) { }
else if(PlayerInfo[playerid][pPcarkey2] == idcar) { }
else if(PlayerInfo[playerid][pPcarkey3] == idcar) { }
else if(PlayerInfo[playerid][pPcarkey4] == idcar) { }
else if(PlayerInfo[playerid][pPcarkey5] == idcar) { }
else if(PlayerInfo[playerid][pPcarkey6] == idcar) { }
else if(PlayerInfo[playerid][pPcarkey7] == idcar) { }
else if(PlayerInfo[playerid][pPcarkey8] == idcar) { }
else { return 1; }
}
engineOn[GetPlayerVehicleID(playerid)] = false;
//RemovePlayerFromVehicle(playerid);
SetVehicleParamsEx(GetPlayerVehicleID(playerid), 0, -1, -1, -1, -1, -1, -1);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s opreste motorul si ia cheia din contact.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
gEngine[playerid] = 0;
return 1;
}
}
}
return 1;
}