Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CMD:me(playerid, params[])
- {
- new strMy[255];
- new STRname[255];
- if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_WHITE, "Вы не вошли.");
- if(PlayerInfo[playerid][pMuted] == 1) return SendClientMessage(playerid, COLOR_ORANGERED, "Вы временно не можете пользоваться чатом.");
- GetPlayerName(playerid, ssendername, sizeof(ssendername));
- new is1=0;
- new r=0;
- while(strlen(cmd[is1]))
- {
- if('0'<=cmd[is1]<='7')
- {
- new is2=is1+1;
- new p=0;
- while(p==0)
- {
- if('0'<=cmd[is2]<='7'&&strlen(cmd[is2])) is2++;
- else
- {
- strmid(strR[r],cmd,is1,is2,255);
- if(strval(strR[r])<255) r++;
- is1=is2;
- p=1;
- }
- }
- }
- is1++;
- }
- if(r>=4)
- {
- new length = strlen(cmd);
- while ((idxx < length) && (cmd[idxx] <= ' '))
- {
- idxx++;
- }
- new offset = idxx;
- new result[128];
- while ((idxx < length) && ((idxx - offset) < (sizeof(result) - 1)))
- {
- result[idxx - offset] = cmd[idxx];
- idxx++;
- }
- result[idxx - offset] = EOS;
- format(ssstring, sizeof(ssstring), "%s %s", ssendername, result);
- SendClientMessage(playerid, COLOR_PURPLE, ssstring);
- format(strMy, sizeof(strMy), "[AME]: %s[%d]: %s",ssendername,playerid,cmd);
- ABroadCast(COLOR_ORANGERED, strMy, 1);
- for(new z=0;z<r;z++)
- {
- new pr2;
- while((pr2=strfind(cmd,strR[z],true))!=-1) for(new i=pr2,j=pr2+strlen(strR[z]);i<j;i++) cmd[i]='*';
- }
- return true;
- }
- if(Rekl[playerid] == 1 && strfind(cmd,"www",true)!=-1
- || Rekl[playerid] == 1 && strfind(cmd,".su",true)!=-1
- || Rekl[playerid] == 1 && strfind(cmd,".net",true)!=-1
- || Rekl[playerid] == 1 && strfind(cmd,".com",true)!=-1
- || Rekl[playerid] == 1 && strfind(cmd,".ru",true)!=-1
- || Rekl[playerid] == 1 && strfind(cmd,".рф",true)!=-1
- || Rekl[playerid] == 1 && strfind(cmd,".eu",true)!=-1
- || Rekl[playerid] == 1 && strfind(cmd,".in",true)!=-1
- || Rekl[playerid] == 1 && strfind(cmd,".tv",true)!=-1
- || Rekl[playerid] == 1 && strfind(cmd,".uk",true)!=-1
- || Rekl[playerid] == 1 && strfind(cmd,".org",true)!=-1
- || Rekl[playerid] == 1 && strfind(cmd,".info",true)!=-1
- || Rekl[playerid] == 1 && strfind(cmd,".mobi",true)!=-1
- || Rekl[playerid] == 1 && strfind(cmd,".tel",true)!=-1
- || Rekl[playerid] == 1 && strfind(cmd,".tk",true)!=-1
- || Rekl[playerid] == 1 && strfind(cmd,".ua",true)!=-1
- || Rekl[playerid] == 1 && strfind(cmd,"http",true)!=-1)
- {
- format(strMy, sizeof(strMy), "[БЧ]: %s[%d]: %s",STRname,playerid,cmd);
- ABroadCast(COLOR_ORANGERED, strMy, 1);
- format(ssstring,256,"Вы подозреваетесь в распространении рекламы. Вам выдана затычка.");
- SendClientMessage(playerid, COLOR_ORANGERED, ssstring);
- PlayerInfo[playerid][pMuteTime] = 600;
- PlayerInfo[playerid][pMuted] = 1;
- return true;
- }
- new length = strlen(cmd);
- while ((idxx < length) && (cmd[idxx] <= ' '))
- {
- idxx++;
- }
- new offset = idxx;
- new result[128];
- while ((idxx < length) && ((idxx - offset) < (sizeof(result) - 1)))
- {
- result[idxx - offset] = cmd[idxx];
- idxx++;
- }
- result[idxx - offset] = EOS;
- if(!strlen(result)) return SendClientMessage(playerid, COLOR_ORANGE, "/me [Действие]");
- if(GetPVarInt(playerid,"MaskF") == 0) format(ssstring, sizeof(ssstring), "%s %s", ssendername, result);
- else format(ssstring, sizeof(ssstring), "Неизвестный %s", result);
- ProxDetector(30.0, playerid, ssstring, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- SetPlayerChatBubble(playerid,result,COLOR_PURPLE,30.0,10000);
- return true;
- }
- CMD:pm(playerid, params[])
- {
- // if(PlayerInfo[playerid][pLevel] < 3) return SendClientMessage(playerid,COLOR_WHITE,"Пользоваться данной функцией можно только с {FF9900}третьего {FFFFFF}уровня.");
- // if(PlayerInfo[playerid][pObject] == 0) return SendClientMessage(playerid,COLOR_WHITE,"У Вас не активирована услуга на использование приватного чата.");
- new STRname[255];
- GetPlayerName(playerid,STRname,255);
- if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_WHITE, "Вы ещё не авторизовались.");
- tmpp = strtok(cmd, idxx);
- if(!strlen(tmpp)) return SendClientMessage(playerid, COLOR_ORANGE, "/pm [ID] [Текст]");
- if(PlayerInfo[playerid][pMuted] == 1) return SendClientMessage(playerid, COLOR_ORANGERED, "Вы временно не можете пользоваться чатом.");
- ggiveplayerid = ReturnUser(tmpp);
- if(IsPlayerNPC(ggiveplayerid)) return true;
- GetPlayerName(playerid, ssendername, sizeof(ssendername));
- GetPlayerName(ggiveplayerid, ggiveplayer, sizeof(ggiveplayer));
- new length = strlen(cmd);
- while ((idxx < length) && (cmd[idxx] <= ' '))
- {
- idxx++;
- }
- new offset = idxx;
- new result[64];
- while ((idxx < length) && ((idxx - offset) < (sizeof(result) - 1)))
- {
- result[idxx - offset] = cmd[idxx];
- idxx++;
- }
- result[idxx - offset] = EOS;
- if(!strlen(result)) return SendClientMessage(playerid, COLOR_ORANGE, "/pm [ID] [текст]");
- if(PMT[playerid] > 0) return SendClientMessage(playerid,COLOR_WHITE,"Нельзя отправлять сообщения так часто.");
- if (IsPlayerConnected(ggiveplayerid))
- {
- if(ggiveplayerid != INVALID_PLAYER_ID)
- {
- format(ssstring, sizeof(ssstring), "[PM от %s[%d]: %s]",ssendername, playerid,(result));
- SendClientMessage(ggiveplayerid, COLOR_PM, ssstring);
- PlayerPlaySound(ggiveplayerid, 40405, 0.0, 0.0, 0.0);
- PlayerPlaySound(playerid, 40405, 0.0, 0.0, 0.0);
- format(ssstring, sizeof(ssstring), "[PM для %s[%d]: %s]", ggiveplayer, ggiveplayerid,(result));
- SendClientMessage(playerid, COLOR_PM, ssstring);
- PMT[playerid] = 20;
- return true;
- }
- }
- return true;
- }
- CMD:ban(playerid, params[])
- {
- if (PlayerInfo[playerid][pAdmin] >= 2)
- {
- tmpp = strtok(cmd, idxx);
- if(!strlen(tmpp)) return SendClientMessage(playerid, COLOR_ORANGERED, "/ban [ID] [Причина]");
- if (dostup[playerid] != 1) return SPD(playerid,2934,DIALOG_STYLE_PASSWORD,"{FF4500}Доступ администратора","{FFFFFF}Введите пароль доступа от административной панели:","Далее","Отмена");
- ggiveplayerid = ReturnUser(tmpp);
- if(PlayerInfo[playerid][pAdmin] >= 2)
- {
- if(IsPlayerConnected(ggiveplayerid))
- {
- if(ggiveplayerid != INVALID_PLAYER_ID)
- {
- if(IsPlayerNPC(ggiveplayerid)) return true;
- if(PlayerInfo[ggiveplayerid][pAdmin] >= 5) return SendClientMessage(playerid, COLOR_WHITE, "Невозможно заблокировать старшего администратора.");
- GetPlayerName(ggiveplayerid, ggiveplayer, sizeof(ggiveplayer));
- GetPlayerName(playerid, ssendername, sizeof(ssendername));
- new length = strlen(cmd);
- while ((idxx < length) && (cmd[idxx] <= ' '))
- {
- idxx++;
- }
- new offset = idxx;
- new result[64];
- new ip[32];
- new curdate = getdate();
- while ((idxx < length) && ((idxx - offset) < (sizeof(result) - 1)))
- {
- result[idxx - offset] = cmd[idxx];
- idxx++;
- }
- result[idxx - offset] = EOS;
- if(!strlen(result)) return SendClientMessage(playerid, COLOR_ORANGERED, "/ban [ID] [Причина]");
- new year, month,day;
- getdate(year, month, day);
- SendClientMessage(ggiveplayerid, COLOR_ORANGERED,"Ваш аккаунт заблокирован!");
- PlayerInfo[ggiveplayerid][pBanSave] +=1;
- format(ssstring, sizeof(ssstring), "Администратор %s заблокировал %s. Причина: %s",ssendername, ggiveplayer, (result));
- SendAdminChatMessage(COLOR_ORANGERED, ssstring);
- format(ssstring, sizeof(ssstring), "Администратор %s заблокировал %s. Причина: %s",ssendername, ggiveplayer, (result));
- BanPalevo(ssstring);
- PlayerInfo[ggiveplayerid][pExp] -= 500;
- if(PlayerInfo[ggiveplayerid][pExp] < 0) PlayerInfo[ggiveplayerid][pExp] = 0;
- PlayerInfo[ggiveplayerid][pRPTest] = 0;
- PlayerInfo[ggiveplayerid][pLocked] = 1;
- if(PlayerInfo[ggiveplayerid][pDonateRank] == 0) PlayerInfo[ggiveplayerid][pBanTime] = curdate+7;
- else PlayerInfo[ggiveplayerid][pBanTime] = curdate+3;
- PlayerInfo[ggiveplayerid][pBanData] = curdate;
- GetPlayerIp(ggiveplayerid,ip,32);
- format(ssstring, sizeof(ssstring), "BAN Ник: [%s] | IP: [%s]",ggiveplayer,ip);
- ABroadCast(COLOR_ORANGERED,ssstring,1);
- return PlayerKick(ggiveplayerid);
- }
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_ORANGERED, "Игрок не найден.");
- }
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement