18:28
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
Модератор форума: Alcoholik  
Форум SAMP о мультиплеерах для GTA. » Популярные моды » The Godfather » Модификации The Godfather (Ваши личные команды)
Модификации The Godfather
LastHeroДата: Среда, 25.05.2011, 21:47 | Сообщение # 886
Постоялец
Группа: Продвинутые
Сообщений: 392
Награды: 8
Репутация: 29
Замечания: 20%
Статус:
думал на досуге чтобы придумать и вот придумал
для работы пластического хирурга,кому нужно прикрутит куда хочет,так переменные
в enum pinfo
в конец
Code
    pPlastSkill,
    pPlastTime,

в public OnPlayerConnect(playerid)
к переменным в конце паблика
Code
    PlayerInfo[playerid][pPlastSkill] = 0;
    PlayerInfo[playerid][pPlastTime] = 0;

в public OnplayerRegister тоже в конец
Code
    iniSetInt(File,"PlastSkill",PlayerInfo[playerid][pPlastSkill]);
       iniSetInt(File,"PlastTime",PlayerInfo[playerid][pPlastTime]);

в public Onplayerupdate_Gf если он у вас есть тоже в конец
Code
      iniSetInt(File,"PlastSkill",PlayerInfo[playerid][pPlastSkill]);
         iniSetInt(File,"PlastTime",PlayerInfo[playerid][pPlastTime]);

затем в public onplayerlogin
Code
        iniGetInt(File,"PlastSkill",PlayerInfo[playerid][pPlastSkill]);
           iniGetInt(File,"PlastTime",PlayerInfo[playerid][pPlastTime]);

в конец
и теперь в public setplayerunjail к таймерам
Code
   if(PlayerInfo[i][pPlastTime] > 0)
      {
          if(PlayerInfo[i][pPlastTime] <= 0)
          {
              PlayerInfo[i][pPlastTime] = 0;
          }
          else
          {
              PlayerInfo[i][pPlastTime] -= 1;
          }
      }

и команды
изменение пола,с успешностью операции,и изменение скина
в onplayercomandtext
Code
    if(strcmp(cmd, "/smenut", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
      tmp = strtok(cmdtext,idx);
      if(!strlen(tmp))
      {
          SendClientMessage(playerid,COLOR_GREY,"Используйте: /smenut [playerid] [цена]");
          return 1;
      }
      giveplayerid = ReturnUser(tmp);
      tmp = strtok(cmdtext,idx);
      if(!strlen(tmp))
      {
          SendClientMessage(playerid,COLOR_GREY,"Используйте: /smenut [playerid]  [цена]");
          return 1;
      }
      new money = strval(tmp);
      if(GetPVarInt(playerid,"Plasttime")==0)
      {
       if(PlayerInfo[playerid][pJob] != 18) { SendClientMessage(playerid,COLOR_GREY," Вы не хирург!"); return 1; }
       tmp = strtok(cmdtext, idx);
       if(!strlen(tmp))
       {
        SendClientMessage(playerid, COLOR_GRAD2, " Используйте: /smenut [playerid/PartOfName]");
        return 1;
       }
      }
       new playa;
       playa = ReturnUser(tmp);
       if(IsPlayerConnected(playa))
       {
        if(playa != INVALID_PLAYER_ID)
        {
         if(!ProxDetectorS(1.0, playerid, playa)) { SendClientMessage(playerid,COLOR_GREY,"Этот чювак слишком далеко от вас"); return 1; }
         if(playa == playerid) { SendClientMessage(playerid, COLOR_GREY, "Вы не можете сменить пол себе!"); return 1; }
         if(GetPlayerMoney(playa) <= 0) { SendClientMessage(playerid,COLOR_GREY," Этот игрок бич, с него нечего взять"); return 1; }
         new PName[MAX_PLAYER_NAME];
            if(PlayerInfo[giveplayerid][pSex] != 0)
            {
         rmoney[giveplayerid] = money;
         rpid[giveplayerid] = playerid;
         format(string,sizeof(string)," %s предлагает вам сделать операцию за %d (/accept remont)",sendername,money);
         SendClientMessage(giveplayerid,COLOR_LIGHTBLUE,string);
         format(string,sizeof(string)," Вы предложили %s сделать операцию за %d",giveplayer,money);
         SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
         }
         else
         {
            SendClientMessage(playerid,COLOR_GREY,"Он безполый");
         }
         new level = PlayerInfo[playerid][pPlastSkill];
         if(level >= 0 && level <= 50)
         {
          SendClientMessage(playerid, COLOR_LIGHTBLUE, "Время между операциями составляет 15 минут");
          PlayerInfo[playerid][pPlastTime] = 900;
         }
         else if(level >= 51 && level <= 100)
         {
          SendClientMessage(playerid, COLOR_LIGHTBLUE, "Время между операциями составляет 12 минут");
          PlayerInfo[playerid][pPlastTime] = 720;
         }
         else if(level >= 101 && level <= 200)
         {
          SendClientMessage(playerid, COLOR_LIGHTBLUE, "Время между операциями составляет 9 минут");
          PlayerInfo[playerid][pPlastTime] = 540;
         }
         else if(level >= 201 && level <= 400)
         {
          SendClientMessage(playerid, COLOR_LIGHTBLUE, "Время между операциями составляет 6 минут");
          PlayerInfo[playerid][pPlastTime] = 360;
         }
         else if(level >= 401)
         {
          SendClientMessage(playerid, COLOR_LIGHTBLUE, "Время между операциями составляет 3 минуты");
          PlayerInfo[playerid][pPlastTime] = 180;
         }
         SetPVarInt(playerid,"Plasttime",600);
        }
       }
       else
       {
        SendClientMessage(playerid, COLOR_GREY, "Нет такого игрока либо время между операциями не прошло!");
       }
      return 1;
      }
      return 0;
    }

в /accept
Code
      else if(strcmp(x_job,"smenut",true) == 0)
      {
          if(rmoney[playerid] == -1)
          {
              SendClientMessage(playerid,COLOR_GREY,"Вам никто не предлагал сделать операцию!");
              return 1;
          }
          if(GetPlayerMoney(playerid) < rmoney[playerid])
          {
              SendClientMessage(playerid,COLOR_GREY,"Нехватает денег");
              return 1;
          }
          if(IsPlayerConnected(rpid[playerid]))
          {
        new plplid = rpid[playerid];
        new playa;
        playa = ReturnUser(tmp);
        new money = rmoney[playerid];
        if(PlayerInfo[playa][pSex] == 1)
         {
         new rannn = random(200);
         {
         if(rannn < 50)
         {
         format(string, sizeof(string), "** %s провел операцию по смене пола %s (неудачно)", sendername,giveplayerid);
         ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,0,0);
         format(string,sizeof(string),"Вы сделали операцию и получили %d$",money);
         SendClientMessage(plplid,COLOR_LIGHTBLUE,string);
         format(string,sizeof(string),"Вам сделали операцию за %d$",money);
         SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
         AntiMoney[playerid] = AntiMoney[playerid] - money;
         GivePlayerMoney(playerid,-money);
         AntiMoney[plplid] = AntiMoney[plplid] + money;
         GivePlayerMoney(plplid,money);
         }
         else if(rannn >= 150)
         {
            format(string, sizeof(string), "** %s провел операцию по смене пола %s (удачно)", sendername, giveplayerid);
         ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,0,0);
         SetPlayerSkin(playerid,233);
         PlayerInfo[playerid][pSex] == 2;
         format(string,sizeof(string),"Вы сделали операцию и получили %d$",money);
         SendClientMessage(plplid,COLOR_LIGHTBLUE,string);
         format(string,sizeof(string),"Вам сделали операцию за %d$",money);
         SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
         AntiMoney[playerid] = AntiMoney[playerid] - money;
         GivePlayerMoney(playerid,-money);
         AntiMoney[plplid] = AntiMoney[plplid] + money;
         GivePlayerMoney(plplid,money);
         }
         }
         }
         else if(PlayerInfo[playa][pSex] == 2)
         {
         new rannn = random(200);
         {
         if(rannn < 50)
         {
            format(string, sizeof(string), "** %s провел операцию по смене пола %s (неудачно)", sendername,giveplayerid);
         ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,0,0);
         format(string,sizeof(string),"Вы сделали операцию и получили %d$",money);
         SendClientMessage(plplid,COLOR_LIGHTBLUE,string);
         format(string,sizeof(string),"Вам сделали операцию за %d$",money);
         SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
         AntiMoney[playerid] = AntiMoney[playerid] - money;
         GivePlayerMoney(playerid,-money);
         AntiMoney[plplid] = AntiMoney[plplid] + money;
         GivePlayerMoney(plplid,money);
         }
         else if(rannn >= 150)
         {
            format(string, sizeof(string), "** %s провел операцию по смене пола %s (удачно)", sendername, giveplayerid);
         ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,0,0);
         PlayerInfo[playerid][pSex] == 1;
         SetPlayerSkin(playerid,29);
         format(string,sizeof(string),"Вы сделали операцию и получили %d$",money);
         SendClientMessage(plplid,COLOR_LIGHTBLUE,string);
         format(string,sizeof(string),"Вам сделали операцию за %d$",money);
         SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
         AntiMoney[playerid] = AntiMoney[playerid] - money;
         GivePlayerMoney(playerid,-money);
         AntiMoney[plplid] = AntiMoney[plplid] + money;
         GivePlayerMoney(plplid,money);
         }
         }
         }
         PlayerInfo[playerid][pPlastSkill] ++;
         if(PlayerInfo[playerid][pPlastSkill] == 50)
         {
         SendClientMessage(playerid, COLOR_YELLOW, "* Вы 2 уровня"); }
         else if(PlayerInfo[playerid][pPlastSkill] == 100)
         {
         SendClientMessage(playerid, COLOR_YELLOW, "* Вы 3 уровня"); }
         else if(PlayerInfo[playerid][pPlastSkill] == 200)
         {
         SendClientMessage(playerid, COLOR_YELLOW, "* Вы 4 уровня"); }
         else if(PlayerInfo[playerid][pPlastSkill] == 400)
         {
         SendClientMessage(playerid, COLOR_YELLOW, "* Вы 5 уровня"); }
        }
       }

надеюсь вам понравилось)



Изучаем pawno.

Сообщение отредактировал LastHero - Среда, 25.05.2011, 23:41
DevДата: Среда, 25.05.2011, 22:37 | Сообщение # 887
Новенький
Группа: Продвинутые
Сообщений: 36
Награды: 1
Город: Одесса
Репутация: 2
Замечания: 0%
Статус:
Hacking System by Dev aka DEVILL. Написана для [GM]Cream Life и других модов, где присутствует система счёта и пароля, как в [GM]CreamLife (просто писалась под него))

[cut=Установка системы]1. В enum pInfo:
Code
pNotebook,
pHackSkill,

2. В public OnPlayerConnect(playerid):
Code
PlayerInfo[playerid][pNotebook] = 0;
PlayerInfo[playerid][pHackSkill] = 0;

3. В public OnPlayerRegister(playerid, password[]):
Code
format(var, 32, "Notebook=%d\n",PlayerInfo[playerid][pNotebook]);fwrite(hFile, var);
format(var, 32, "HackSkill=%d\n",PlayerInfo[playerid][pHackSkill]);fwrite(hFile, var);

4. В public SavePlayer(playerid) (у кого-то может быть public OnPlayerUpdate(playerid)):
Code
format(var, 32, "Notebook=%d\n",PlayerInfo[playerid][pNotebook]);fwrite(hFile, var);
format(var, 32, "HackSkill=%d\n",PlayerInfo[playerid][pHackSkill]);fwrite(hFile, var);

5. В public OnPlayerLogin(playerid,password[]):
Code
if( strcmp( key , "Notebook" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pNotebook] = strval( val ); }
if( strcmp( key , "HackSkill" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pHackSkill] = strval( val ); }

6. В public OnPlayerCommandText(playerid, cmdtext[]):
Code
    if(strcmp(cmd, "/buynb", true) == 0)
     {
         if(IsPlayerConnected(playerid))
         {
       if (PlayerToPoint(100, playerid,-30.875, -88.9609, 1004.53) || PlayerToPoint(2, playerid,663.76434326172,-568.37390136719,16.343263626099))//centerpoint 24-7
       {
           if(GetPlayerMoney(playerid) < 5000)
           {
               SendClientMessage(playerid, COLOR_GRAD2,"Íåäîñòàòî÷íî äåíåã ($5000)");
               return 1;
           }
           ServerGivePlayerMoney(playerid, - 5000);
           SBizzInfo[9][sbTill] += 5000;
           SBizzInfo[9][sbProducts]--;
                    PlayerInfo[playerid][pNotebook] = 1;
                    SendClientMessage(playerid, COLOR_WHITE,"Âû êóïèëè íîóòáóê (/hack)");
       }
       else
       {
        SendClientMessage(playerid, COLOR_GRAD2, "Âû íå â ñóïåðìàðêåòå/ìàãàçèíå.");
        return 1;
       }
      }
      return 1;
     }
        if(strcmp(cmd, "/hack", true) == 0)
     {
         if(IsPlayerConnected(playerid))
         {
          if(PlayerInfo[playerid][pNotebook] < 1)
          {
        SendClientMessage(playerid, COLOR_GREY, "Ó âàñ íåò íîóòáóêà!");
                 return 1;
          }
             if(PlayerInfo[playerid][pHackSkill] < 0)
             {
        SendClientMessage(playerid, COLOR_GREY, "Âû íå óìååòå âçëàìûâàòü!");
                 return 1;
       }
          if(PlayerOnMission[playerid] > 0)
       {
        SendClientMessage(playerid, COLOR_GREY, "Â äàííûé ìîìåíò âû íå ìîæåòå ïîäàòü çàïðîñ. (( íà ìèññèè )).");
           return 1;
       }
       SendClientMessage(playerid, COLOR_PURPLE, "* Âû îòêðûëè ñâîé íîóòáóê!");
       ShowPlayerDialog(playerid,110,DIALOG_STYLE_LIST,"localhost: root@sanandreas.gov | Login: root | Password: ********","Õàêåð.Âçëîì (ïîâûñèòü ñêèëë õàêåðà)\nÂçëîìàòü áàíêîâñêèé ñ÷¸ò æèòåëÿ","Îê","Îòìåíà");
      }
         return 1;
     }

7. Ко всем new:
Code
new HackTimer[MAX_PLAYERS];

8. Ко всем forward:
Code
forward HackerBreak(playerid);
forward HackBankChet(playerid);
forward HackerBreakLol(playerid);
forward HackBankChetLol(playerid);
forward SetPlayerHackCriminal(playerid,declare,reason[]);

9. В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]):
Code
    if(dialogid == 110)
        {
         if(response)
      {
       new randa = random(2)+1;
       if(listitem == 0)//Õàêåð.Âçëîì
          {
           if(randa == 1)
           {
            TogglePlayerControllable(playerid, 0);
         SendClientMessage(playerid,COLOR_PURPLE,"* Èä¸ò ïðîöåññ ñêàíèðîâàíèÿ... Ïðîöåññ ìîæåò çàíÿòü îêîëî 10 ñåêóíä");
            HackTimer[playerid] = SetTimerEx("HackerBreak", 10000, false, "i", playerid);
            return 1;
           }
           else
           {
            TogglePlayerControllable(playerid, 0);
         SendClientMessage(playerid,COLOR_PURPLE,"* Èä¸ò ïðîöåññ ñêàíèðîâàíèÿ... Ïðîöåññ ìîæåò çàíÿòü îêîëî 10 ñåêóíä");
            HackTimer[playerid] = SetTimerEx("HackerBreakLol", 2000, false, "i", playerid);
               return 1;

           }
          }
       else if(listitem == 1)//Âçëîì ñ÷¸òà
       {
           if(PlayerInfo[playerid][pHackSkill] < 400)
           {
            TogglePlayerControllable(playerid, 0);
         SendClientMessage(playerid,COLOR_PURPLE,"* Èä¸ò ïðîöåññ âçëîìà ãëàâíîãî ñåðâåðà áàíêà... Ïðîöåññ ìîæåò çàíÿòü îêîëî 3 ìèíóò.");
            HackTimer[playerid] = SetTimerEx("HackBankChetLol", 36000, false, "i", playerid);
        }
        else
        {
            if(randa == 1)
            {
             TogglePlayerControllable(playerid, 0);
          SendClientMessage(playerid,COLOR_PURPLE,"* Èä¸ò ïðîöåññ âçëîìà ãëàâíîãî ñåðâåðà áàíêà... Ïðîöåññ ìîæåò çàíÿòü îêîëî 3 ìèíóò.");
             HackTimer[playerid] = SetTimerEx("HackBankChet", 180000, false, "i", playerid);
            }
            else
            {
             TogglePlayerControllable(playerid, 0);
          SendClientMessage(playerid,COLOR_PURPLE,"* Èä¸ò ïðîöåññ âçëîìà ãëàâíîãî ñåðâåðà áàíêà... Ïðîöåññ ìîæåò çàíÿòü îêîëî 3 ìèíóò.");
             HackTimer[playerid] = SetTimerEx("HackBankChetLol", 36000, false, "i", playerid);
            }
        }
       }
         }
         else
         {
       SendClientMessage(playerid,COLOR_PURPLE,"* Âû çàêðûëè ñâîé íîóòáóê.");
      }
     }
     if(dialogid == 111)
     {
      if(response)
      {
       new bankvictimid;
       bankvictimid = strval(inputtext);
       if(!IsPlayerConnected(bankvictimid))
       {
        SendClientMessage(playerid,COLOR_WHITE,"Òàêîãî èãðîêà íåò â ñåòè.");
        return 1;
       }
//   new playerid = playerid;
       new bankvictim[64];
       new bankhack[256];
       GetPlayerName(bankvictimid, bankvictim, sizeof(bankvictim));
          format(bankhack, sizeof(bankhack), "Èìÿ: {00FF00}%s", bankvictim);
       SendClientMessage(playerid,COLOR_WHITE,bankhack);
          format(bankhack, sizeof(bankhack), "Íîìåð ñ÷¸òà: {FF0000}%d", PlayerInfo[bankvictimid][pBankAcc]);
       SendClientMessage(playerid,COLOR_WHITE,bankhack);
          format(bankhack, sizeof(bankhack), "Ïàðîëü: {FF0000}%d", PlayerInfo[bankvictimid][pBankPass]);
       SendClientMessage(playerid,COLOR_WHITE,bankhack);
       TogglePlayerControllable(playerid, 1);
       PlayerInfo[playerid][pHackSkill] ++;
//   SendClientMessage(playerid,COLOR_PURPLE,"* Èä¸ò ïðîöåññ âçëîìà ãëàâíîãî ñåðâåðà áàíêà... Ïðîöåññ ìîæåò çàíÿòü îêîëî 3 ñåêóíä.");
      }
      else
      {
       ShowPlayerDialog(playerid,110,DIALOG_STYLE_LIST,"localhost: root@sanandreas.gov | Login: root | Password: ********","Õàêåð.Âçëîì (ïîâûñèòü ñêèëë õàêåðà)\nÂçëîìàòü áàíêîâñêèé ñ÷¸ò æèòåëÿ","Îê","Îòìåíà");
      }
     }

10. В конец мода:
Code
public HackBankChet(playerid)
{
SendClientMessage(playerid,COLOR_WHITE,"Âçëîì ãëàâíîãî ñåðâåðà áàíêà óñïåøíî çàêîí÷åí.");
ShowPlayerDialog(playerid,111,DIALOG_STYLE_INPUT,"Îïðåäåëåíèå ëè÷íîñòè","Ââåäèòå ID öåëè:","Îê","Îòìåíà");
KillTimer(HackTimer[playerid]);
return 1;
}
public HackerBreakLol(playerid)
{
SendClientMessage(playerid,COLOR_WHITE,"Ñêàíèðîâàíèå èãðîâîãî ñåðâåðà ïðîâàëèëîñü. Ïîïðîáóéòå åù¸ ðàç.");
TogglePlayerControllable(playerid, 1);
KillTimer(HackTimer[playerid]);
return 1;
}
public HackBankChetLol(playerid)
{
SendClientMessage(playerid,COLOR_LIGHTRED,"Ñîåäèíåíèå ïðåðâàíî. Âàñ çàñåêëè! Áåãèòå!");
TogglePlayerControllable(playerid, 1);
SetPlayerHackCriminal(playerid,255, "Ïîïûòêà âçëîìà ãëàâíîãî ñåðâåðà áàíêà Ñàí Àíäðåàñà");
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X,Y,Z);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pMember] == 1||PlayerInfo[i][pLeader] == 1||PlayerInfo[i][pMember] == 2||PlayerInfo[i][pLeader] == 2)
{
SendClientMessage(i,TEAM_BLUE_COLOR,"Äèñïåò÷åð: Ïîñëåäíåå ìåñòîíàõîæäåíèå õàêåðà îáíàðóæåíî! Îíî îòìå÷åíî íà GPS íà 60 ñåê.");
SetPlayerCheckpoint(i, X,Y,Z, 6);
FindTime[i] = 1;
FindTimePoints[i] = 60;
}
}
}
KillTimer(HackTimer[playerid]);
return 1;
}

public SetPlayerHackCriminal(playerid,declare,reason[])
{
if(IsPlayerConnected(playerid))
{
PlayerInfo[playerid][pCrimes] += 1;
new turned[MAX_PLAYER_NAME];
new turner[MAX_PLAYER_NAME];
strmid(PlayerCrime[playerid][pAccusedof], reason, 0, strlen(reason), 255);
GetPlayerName(playerid, turned, sizeof(turned));
if (declare == 255)
{
format(turner, sizeof(turner), "Äèñïåò÷åð LS PD");
strmid(PlayerCrime[playerid][pVictim], turner, 0, strlen(turner), 255);
}
else
{
if(IsPlayerConnected(declare))
{
GetPlayerName(declare, turner, sizeof(turner));
strmid(PlayerCrime[playerid][pVictim], turner, 0, strlen(turner), 255);
strmid(PlayerCrime[declare][pBplayer], turned, 0, strlen(turned), 255);
strmid(PlayerCrime[declare][pAccusing], reason, 0, strlen(reason), 255);
}
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pMember] == 1||PlayerInfo[i][pMember] == 2||PlayerInfo[playerid][pMember]==3)
{
format(cbjstore, sizeof(cbjstore), "* Bceì nocòaì! Äokëaäûâaeò: %s.",turner);
SendClientMessage(i, TEAM_BLUE_COLOR, cbjstore);
format(cbjstore, sizeof(cbjstore), "* Ïðåñòóïëåíèå: %s Ïîäîçðåâàåìûé: Íåèçâåñòíûé õàêåð",reason);
SendClientMessage(i, TEAM_BLUE_COLOR, cbjstore);
}
}
}
}
}

11. В public OnPlayerDisconnect(playerid, reason):
Code
KillTimer(HackTimer[playerid]);
[/cut]

[cut=Пользование системой]Для начала, вам понадобится ноутбук. Купить его можно в 24/7 командой /buynb. После покупки ноутбука вы можете начать заниматсья взломом, команда /hack. Доступно 2 варианта: тренировка и взломать банковский счёт любого игрока на сервере. Первый вариант работает сразу после покупки. Это прокачка скилла хакера, который важен дял второго варианта. Если он меньше 400, вы точно попадётесь на взломе. А вот если больше 400, то тут уже можете удачно взломать, а можете и попасться. При неудачном взломе выслеживается только ваше последнее местонахождение. Ваше имя нигде не опубликовывается. Что облегчает вам не быть пойманным, а копам усложняет поимку хакера (вспомните фильм Хоттабыч =)).
Удачи в хакерстве! Мануал и сама система написана DEVILL (Dev_Rolls).[/cut]



Сообщение отредактировал Dev - Среда, 25.05.2011, 22:49
StapДата: Среда, 25.05.2011, 22:40 | Сообщение # 888
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 823
Награды: 13
Город: Нижний Тагил
Репутация: 573
Замечания: 80%
Статус:
LastHero, отлично,а там как,пол вместе со скином меняется?

Добавлено (25.05.2011, 22:40)
---------------------------------------------
Dev, а для SensGame подойдёт?


...карандаши разного цвета на вкус одинаковы....

Мои работы:
[MAP]ПТО v.1.0[Законченa][Ссылка(Клик)]
[MAP+FS]ПТО v.2.0(Заключительная)[55%]
DevДата: Среда, 25.05.2011, 22:42 | Сообщение # 889
Новенький
Группа: Продвинутые
Сообщений: 36
Награды: 1
Город: Одесса
Репутация: 2
Замечания: 0%
Статус:
Quote (Stap)
Dev, а для SensGame подойдёт?

Если в этом моде присутствует, как на Cream Life система счёта и пароля, то подойдёт)

StapДата: Среда, 25.05.2011, 22:50 | Сообщение # 890
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 823
Награды: 13
Город: Нижний Тагил
Репутация: 573
Замечания: 80%
Статус:
Dev, блин,у меня нет,жаль.


...карандаши разного цвета на вкус одинаковы....

Мои работы:
[MAP]ПТО v.1.0[Законченa][Ссылка(Клик)]
[MAP+FS]ПТО v.2.0(Заключительная)[55%]
LastHeroДата: Среда, 25.05.2011, 23:38 | Сообщение # 891
Постоялец
Группа: Продвинутые
Сообщений: 392
Награды: 8
Репутация: 29
Замечания: 20%
Статус:
Stap,да рендомно,проверка если пол мужской ставит женский и обратно,можно еще туда рендом скинов добавить.


Изучаем pawno.
ЭльдарДата: Четверг, 26.05.2011, 21:07 | Сообщение # 892
Местный
Группа: Пользователи
Сообщений: 696
Награды: 55
Город: Москва
Репутация: 335
Замечания: 100%
Статус:
Делать было нечего и вот решил зделать зебру через mta.Она расположена на вкозале ls
Скрин:

а вот сами объекты:
Code
CreateObject(2960,1156.53405762,-1740.93200684,12.30000019,0.00000000,0.00000000,0.00000000); //object(kmb_beam) (1)зебра
CreateObject(2960,1156.53320312,-1740.93164062,12.32999992,0.00000000,0.00000000,0.00000000); //object(kmb_beam) (2)
CreateObject(2960,1156.53320312,-1740.93164062,12.32999992,0.00000000,0.00000000,0.00000000); //object(kmb_beam) (3)
CreateObject(2960,1156.53759766,-1741.99169922,12.32999992,0.00000000,0.00000000,0.00000000); //object(kmb_beam) (4)
CreateObject(2960,1156.54980469,-1743.02380371,12.32999992,0.00000000,0.00000000,0.00000000); //object(kmb_beam) (5)
CreateObject(2960,1156.56555176,-1739.71667480,12.39999580,0.00000000,0.00000000,0.00000000); //object(kmb_beam) (6)
CreateObject(2960,1156.52746582,-1738.70910645,12.43311119,0.00000000,0.00000000,0.00000000); //object(kmb_beam) (7)
CreateObject(2960,1156.49401855,-1737.63317871,12.46000004,0.00000000,0.00000000,0.00000000); //object(kmb_beam) (8)
CreateObject(2960,1156.58618164,-1744.04943848,12.32999992,0.00000000,0.00000000,0.00000000); //object(kmb_beam) (9)
CreateObject(2960,1156.45556641,-1736.77075195,12.50000000,0.00000000,0.00000000,0.00000000); //object(kmb_beam) (10)
CreateObject(2960,1156.61840820,-1745.04711914,12.32999992,0.00000000,0.00000000,0.00000000); //object(kmb_beam) (11)

Добавлено (26.05.2011, 21:07)
---------------------------------------------
Вайп аккаунтов.

Code
    if(strcmp(cmd, "/вайп", true) == 0)
  {
if(PlayerInfo[playerid][pAdmin] >= 4)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
PlayerInfo[playerid][pAge] = 14;
PlayerInfo[playerid][pExp] = 0;
PlayerInfo[playerid][pLevel] = 1;
  PlayerInfo[playerid][pCrimes] = 0;
  PlayerInfo[playerid][pDeaths] = 0;
  PlayerInfo[playerid][pArrested] = 0;
  PlayerInfo[playerid][pWantedDeaths] = 0;
  PlayerInfo[playerid][pPhoneBook] = 0;
  PlayerInfo[playerid][pLottoNr] = 0;
  PlayerInfo[playerid][pFishes] = 0;
  PlayerInfo[playerid][pArmBil] = 0;
  PlayerInfo[playerid][pBiggestFish] = 0;
  PlayerInfo[playerid][pJob] = 0;
  PlayerInfo[playerid][pPayCheck] = 0;
  PlayerInfo[playerid][pHeadValue] = 0;
  PlayerInfo[playerid][pJailed] = 0;
  PlayerInfo[playerid][pJailTime] = 0;
  PlayerInfo[playerid][pMats] = 0;
  PlayerInfo[playerid][pDrugs] = 0;
  PlayerInfo[playerid][pLeader] = 0;
  PlayerInfo[playerid][pMember] = 0;
  //PlayerInfo[playerid][pFMember] = 255;
  PlayerInfo[playerid][pRank] = 0;
  PlayerInfo[playerid][pChar] = 0;
  PlayerInfo[playerid][pContractTime] = 0;
  PlayerInfo[playerid][pSHealth] = 0.0;
  PlayerInfo[playerid][pHealth] = 50.0;
  PlayerInfo[playerid][pPos_x] = 1672.6295;
  PlayerInfo[playerid][pPos_y] = 2263.7268;
  PlayerInfo[playerid][pPos_z] = 1186.5128;
  PlayerInfo[playerid][pInt] = 0;
  PlayerInfo[playerid][pLocal] = 255;
  PlayerInfo[playerid][pTeam] = 3;
  PlayerInfo[playerid][pModel] = 79;
  PlayerInfo[playerid][pPhousekey] = 255;
  PlayerInfo[playerid][pPbiskey] = 255;
  PlayerInfo[playerid][pFlyLic] = 0;
  PlayerInfo[playerid][pBoatLic] = 0;
  PlayerInfo[playerid][pFishLic] = 0;
  PlayerInfo[playerid][pGunLic] = 0;
  PlayerInfo[playerid][pCarTime] = 0;
  PlayerInfo[playerid][pPayDay] = 0;
  PlayerInfo[playerid][pPayDayHad] = 0;
  PlayerInfo[playerid][pCDPlayer] = 0;
  PlayerInfo[playerid][pWins] = 0;
  PlayerInfo[playerid][pLoses] = 0;
  PlayerInfo[playerid][pAlcoholPerk] = 0;
  PlayerInfo[playerid][pDrugPerk] = 0;
  PlayerInfo[playerid][pMiserPerk] = 0;
  PlayerInfo[playerid][pPainPerk] = 0;
  PlayerInfo[playerid][pTraderPerk] = 0;
  PlayerInfo[playerid][pTut] = 0;
  //PlayerInfo[playerid][pMissionNr] = 0;
  PlayerInfo[playerid][pWarns] = 0;
  PlayerInfo[playerid][pMed] = 0;
  PlayerInfo[playerid][pLocked] = 0;
  PlayerInfo[playerid][pZakonp] = 0;
  PlayerInfo[playerid][pBank] = 0;
  PlayerInfo[playerid][pDonatechet] = 0;
  PlayerInfo[playerid][pCard] = 1;
  PlayerInfo[playerid][pNameTime] = 0;
  PlayerInfo[playerid][pMuteTime] = 0;
  PlayerInfo[playerid][pPassnum] = 0;
  PlayerInfo[playerid][pRadio] = 1;
  PlayerInfo[playerid][pPass] = 1;
  PlayerInfo[playerid][pFuel] = 0;
  PlayerInfo[playerid][pAdjustable] = 0;
  PlayerInfo[playerid][pCopKeys] = 0;
}
OnPropUpdate();
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "* Вы не администратор");
}
return 1;
}

Кому надо подредактирует под свой серв)))
Автор: Eldarcik



[b]Прощай SRC:DDDDDDD[/b]
DevДата: Пятница, 27.05.2011, 15:17 | Сообщение # 893
Новенький
Группа: Продвинутые
Сообщений: 36
Награды: 1
Город: Одесса
Репутация: 2
Замечания: 0%
Статус:
Эльдар, не совсем верно сделана комманда /вайп. Она идёт только на админа, который её прописал (обрати внимание на PlayerInfo[playerid][pЧёто] = чёто). делается так:
PlayerInfo[i][pЧёто] = чёто
если у тебя же на всех игроков должно быть

ЭльдарДата: Пятница, 27.05.2011, 18:13 | Сообщение # 894
Местный
Группа: Пользователи
Сообщений: 696
Награды: 55
Город: Москва
Репутация: 335
Замечания: 100%
Статус:
Dev,
Сори не заметил спасибо))))



[b]Прощай SRC:DDDDDDD[/b]
DevДата: Суббота, 28.05.2011, 12:08 | Сообщение # 895
Новенький
Группа: Продвинутые
Сообщений: 36
Награды: 1
Город: Одесса
Репутация: 2
Замечания: 0%
Статус:
Покупка дома через банковский чек

Code
    if(strcmp(cmd, "/buyhousecheck", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
    new Float:oldposx, Float:oldposy, Float:oldposz;
    GetPlayerName(playerid, playername, sizeof(playername));
    GetPlayerPos(playerid, oldposx, oldposy, oldposz);
    for(new h = 0; h < sizeof(HouseInfo); h++)
    {
     if(PlayerToPoint(2.0, playerid, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]) && HouseInfo[h][hOwned] == 0)
     {
      if(PlayerInfo[playerid][pLevel] < HouseInfo[h][hLevel])
      {
       format(string, sizeof(string), "Bы дoлжны быть %d ypoвня!", HouseInfo[h][hLevel]);
       SendClientMessage(playerid, COLOR_GRAD5, string);
       return 1;
      }
      if(PlayerInfo[playerid][pPhousekey] != 255 && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0)
      {
       SendClientMessage(playerid, COLOR_WHITE, "Вы уже имеете дом! Чтобы купить этот, вам нужно продать старый (/sellhouse).");
       return 1;
      }
      if(PlayerInfo[playerid][pAccount] > HouseInfo[h][hValue])
      {
       PlayerInfo[playerid][pPhousekey] = h;
       HouseInfo[h][hOwned] = 1;
       GetPlayerName(playerid, sendername, sizeof(sendername));
       strmid(HouseInfo[h][hOwner], sendername, 0, strlen(sendername), 255);
       PlayerInfo[playerid][pAccount] = PlayerInfo[playerid][pAccount]-HouseInfo[h][hValue]);
       PlayerPlayMusic(playerid);
       SetPlayerInterior(playerid,HouseInfo[h][hInt]);
       SetPlayerPos(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]);
       GameTextForPlayer(playerid, "~w~Welcome Home~n~You can exit at any time by moving to this door and typing /exit", 5000, 3);
       PlayerInfo[playerid][pInt] = HouseInfo[h][hInt];
       PlayerInfo[playerid][pLocal] = h;
       SendClientMessage(playerid, COLOR_WHITE, "Поздравляем вас с новым приобретением!");
       SendClientMessage(playerid, COLOR_WHITE, "Введите /help house чтобы узнать побольше.");
                    DateProp(playerid);
       OnPropUpdate();
       SavePlayer(playerid);
       return 1;
      }
      else
      {
       SendClientMessage(playerid, COLOR_WHITE, "У вас нет столько в банке!");
       return 1;
      }
     }
    }
   }
   return 1;
  }

Neo_BiologДата: Среда, 01.06.2011, 03:33 | Сообщение # 896
Новенький
Группа: Продвинутые
Сообщений: 48
Награды: 1
Город: ДушанбЭ
Репутация: 24
Замечания: 20%
Статус:
Снять\одеть шапку

Code
if(strcmp(cmd, "/hat", true) == 0)
{
       if(IsPlayerAttachedObjectSlotUsed(playerid,0)) RemovePlayerAttachedObject(playerid,0);
       SetPlayerAttachedObject(playerid,0,18639,2,0.15,0.00,0.00,70.0,94.0,30.0,1.20,1.20,1.20);
    return 1;
}
if(strcmp(cmd, "/hatoff", true) == 0)
{
       if(IsPlayerAttachedObjectSlotUsed(playerid,0)) RemovePlayerAttachedObject(playerid,0);
      return 1;
}


Возможно что не правильно поскольку на ночь глядя :D



Сообщение отредактировал Neo_Biolog - Среда, 01.06.2011, 03:44
DevДата: Среда, 15.06.2011, 03:45 | Сообщение # 897
Новенький
Группа: Продвинутые
Сообщений: 36
Награды: 1
Город: Одесса
Репутация: 2
Замечания: 0%
Статус:
Тотализатор by DEVILL aka Dev (тобишь я)

[cut=Установка]1. Ко всем new:
Code
new mybet;
new BetTimer[MAX_PLAYERS];

2. ко всем forward:
Code
forward Horse1(playerid);
forward Horse2(playerid);
forward Horse3(playerid);
forward Horse4(playerid);
forward Horse5(playerid);
forward HorseLol(playerid);

3. В public OnDialogResponse:
Code
    if(dialogid == 9870)
   {
       if(response)
       {
           if(listitem == 0)
           {
      ShowPlayerDialog(playerid,9871,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà");
     }
     else if(listitem == 1)
           {
      ShowPlayerDialog(playerid,9872,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà");
     }
     else if(listitem == 2)
           {
      ShowPlayerDialog(playerid,9873,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà");
     }
     else if(listitem == 3)
           {
      ShowPlayerDialog(playerid,9874,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà");
     }
     else if(listitem == 4)
           {
      ShowPlayerDialog(playerid,9875,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà");
     }
    }
   }
   if(dialogid == 9871)
   {
    if(response)
    {
     new beter[64];
     new betmessage[256];
     mybet = strval(inputtext);
     if(GetPlayerMoney(playerid) < mybet)
     {
      SendClientMessage(playerid,COLOR_WHITE,"Ó âàñ íåäîñòàòî÷íî äåíåã.");
      ShowPlayerDialog(playerid,9871,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà");
      return 1;
     }
     if(mybet < 1)
     {
      SendClientMessage(playerid,COLOR_WHITE,"Ñëèøêîì ìàëåíüêàÿ ñòàâêà.");
      ShowPlayerDialog(playerid,9871,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà");
      return 1;
     }
     GetPlayerName(playerid, beter, sizeof(beter));
        format(betmessage, sizeof(betmessage), "%s äåëàåò ñòàâêó $%d íà ëîøàäü ¹1", beter, mybet);
     ProxDetector(30.0, playerid, betmessage, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
     SendClientMessage(playerid, COLOR_PURPLE, "* Íà÷àëñÿ çàáåã!");
     TogglePlayerControllable(playerid, 0);
     new randa = random(1);
       if(randa == 0)
        {
         BetTimer[playerid] = SetTimerEx("Horse1", 30000, false, "i", playerid);
        }
        else
        {
         BetTimer[playerid] = SetTimerEx("HorseLol", 30000, false, "i", playerid);
        }
    }
    else
    {
     return 1;
    }
   }
   if(dialogid == 9872)
   {
    if(response)
    {
     new beter[64];
     new betmessage[256];
     mybet = strval(inputtext);
     if(GetPlayerMoney(playerid) < mybet)
     {
      SendClientMessage(playerid,COLOR_WHITE,"Ó âàñ íåäîñòàòî÷íî äåíåã.");
      ShowPlayerDialog(playerid,9871,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà");
      return 1;
     }
     if(mybet < 1)
     {
      SendClientMessage(playerid,COLOR_WHITE,"Ñëèøêîì ìàëåíüêàÿ ñòàâêà.");
      ShowPlayerDialog(playerid,9871,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà");
      return 1;
     }
     GetPlayerName(playerid, beter, sizeof(beter));
        format(betmessage, sizeof(betmessage), "%s äåëàåò ñòàâêó $%d íà ëîøàäü ¹2", beter, mybet);
     ProxDetector(30.0, playerid, betmessage, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
     SendClientMessage(playerid, COLOR_PURPLE, "* Íà÷àëñÿ çàáåã!");
     TogglePlayerControllable(playerid, 0);
     new randa = random(2);
       if(randa == 0)
        {
         BetTimer[playerid] = SetTimerEx("Horse2", 30000, false, "i", playerid);
        }
        else
        {
         BetTimer[playerid] = SetTimerEx("HorseLol", 30000, false, "i", playerid);
        }
    }
    else
    {
     return 1;
    }
   }
   if(dialogid == 9873)
   {
    if(response)
    {
     new beter[64];
     new betmessage[256];
     mybet = strval(inputtext);
     if(GetPlayerMoney(playerid) < mybet)
     {
      SendClientMessage(playerid,COLOR_WHITE,"Ó âàñ íåäîñòàòî÷íî äåíåã.");
      ShowPlayerDialog(playerid,9871,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà");
      return 1;
     }
     if(mybet < 1)
     {
      SendClientMessage(playerid,COLOR_WHITE,"Ñëèøêîì ìàëåíüêàÿ ñòàâêà.");
      ShowPlayerDialog(playerid,9871,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà");
      return 1;
     }
     GetPlayerName(playerid, beter, sizeof(beter));
        format(betmessage, sizeof(betmessage), "%s äåëàåò ñòàâêó $%d íà ëîøàäü ¹3", beter, mybet);
     ProxDetector(30.0, playerid, betmessage, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
     SendClientMessage(playerid, COLOR_PURPLE, "* Íà÷àëñÿ çàáåã!");
     TogglePlayerControllable(playerid, 0);
     new randa = random(3);
       if(randa == 0)
        {
         BetTimer[playerid] = SetTimerEx("Horse3", 30000, false, "i", playerid);
        }
        else
        {
         BetTimer[playerid] = SetTimerEx("HorseLol", 30000, false, "i", playerid);
        }
    }
    else
    {
     return 1;
    }
   }
   if(dialogid == 9874)
   {
    if(response)
    {
     new beter[64];
     new betmessage[256];
     mybet = strval(inputtext);
     if(GetPlayerMoney(playerid) < mybet)
     {
      SendClientMessage(playerid,COLOR_WHITE,"Ó âàñ íåäîñòàòî÷íî äåíåã.");
      ShowPlayerDialog(playerid,9871,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà");
      return 1;
     }
     if(mybet < 1)
     {
      SendClientMessage(playerid,COLOR_WHITE,"Ñëèøêîì ìàëåíüêàÿ ñòàâêà.");
      ShowPlayerDialog(playerid,9871,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà");
      return 1;
     }
     GetPlayerName(playerid, beter, sizeof(beter));
        format(betmessage, sizeof(betmessage), "%s äåëàåò ñòàâêó $%d íà ëîøàäü ¹4", beter, mybet);
     ProxDetector(30.0, playerid, betmessage, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
     SendClientMessage(playerid, COLOR_PURPLE, "* Íà÷àëñÿ çàáåã!");
     TogglePlayerControllable(playerid, 0);
     new randa = random(4);
       if(randa == 0)
        {
         BetTimer[playerid] = SetTimerEx("Horse4", 30000, false, "i", playerid);
        }
        else
        {
         BetTimer[playerid] = SetTimerEx("HorseLol", 30000, false, "i", playerid);
        }
    }
    else
    {
     return 1;
    }
   }
   if(dialogid == 9875)
   {
    if(response)
    {
     new beter[64];
     new betmessage[256];
     mybet = strval(inputtext);
     if(GetPlayerMoney(playerid) < mybet)
     {
      SendClientMessage(playerid,COLOR_WHITE,"Ó âàñ íåäîñòàòî÷íî äåíåã.");
      ShowPlayerDialog(playerid,9871,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà");
      return 1;
     }
     if(mybet < 1)
     {
      SendClientMessage(playerid,COLOR_WHITE,"Ñëèøêîì ìàëåíüêàÿ ñòàâêà.");
      ShowPlayerDialog(playerid,9871,DIALOG_STYLE_INPUT,"Ñòàâêà","Ñäåëàéòå âàøó ñòàâêó (îò $1):","Îê","Îòìåíà");
      return 1;
     }
     GetPlayerName(playerid, beter, sizeof(beter));
        format(betmessage, sizeof(betmessage), "%s äåëàåò ñòàâêó $%d íà ëîøàäü ¹5", beter, mybet);
     ProxDetector(30.0, playerid, betmessage, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
     SendClientMessage(playerid, COLOR_PURPLE, "* Íà÷àëñÿ çàáåã!");
     TogglePlayerControllable(playerid, 0);
     new randa = random(5);
       if(randa == 0)
        {
         BetTimer[playerid] = SetTimerEx("Horse5", 30000, false, "i", playerid);
        }
        else
        {
         BetTimer[playerid] = SetTimerEx("HorseLol", 30000, false, "i", playerid);
        }
    }
    else
    {
     return 1;
    }
   }

4. в public OnPlayerCommandText:
Code
    if(strcmp(cmd, "/bet", true) == 0)
   {
       if(IsPlayerConnected(playerid))
       {
     if (PlayerToPoint(10, playerid,831.5207,7.2746,1004.1797))
     {
                  ShowPlayerDialog(playerid,9870,DIALOG_STYLE_LIST,"Ñòàâêè","Ëîøàäü ¹1 (2/1)\nËîøàäü ¹2 (5/1)\nËîøàäü ¹3 (8/1)\nËîøàäü ¹4 (11/1)\nËîøàäü ¹5 (14/1)","Îê","Îòìåíà");
     }
     else
     {
      SendClientMessage(playerid, COLOR_GRAD2, "Âû íå â òîòàëèçàòîðå.");
      return 1;
     }
    }
    return 1;
   }

5. В конец мода:
Code
public Horse1(playerid)
{
   new betwinner[64];
   new betresult[256];
   new betmessage[256];
   new winbet;
   winbet = mybet*2;
   format(betresult, sizeof(betresult), "Ïîçäðàâëÿåì! Âû âûèãðàëè $%d!",winbet);
   SendClientMessage(playerid,COLOR_YELLOW,betresult);
   GetPlayerName(playerid, betwinner, sizeof(betwinner));
      format(betmessage, sizeof(betmessage), "%s âûèãðàë çàáåã è ïîëó÷èë $%d", betwinner, winbet);
   ProxDetector(30.0, playerid, betmessage, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
   ServerGivePlayerMoney(playerid, winbet);
   KillTimer(BetTimer[playerid]);
   TogglePlayerControllable(playerid, 1);
   return 1;
}
public Horse2(playerid)
{
   new betwinner[64];
   new betresult[256];
   new betmessage[256];
   new winbet;
   winbet = mybet*5;
   format(betresult, sizeof(betresult), "Ïîçäðàâëÿåì! Âû âûèãðàëè $%d!",winbet);
   SendClientMessage(playerid,COLOR_YELLOW,betresult);
   GetPlayerName(playerid, betwinner, sizeof(betwinner));
      format(betmessage, sizeof(betmessage), "%s âûèãðàë çàáåã è ïîëó÷èë $%d", betwinner, winbet);
   ProxDetector(30.0, playerid, betmessage, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
   ServerGivePlayerMoney(playerid, winbet);
   KillTimer(BetTimer[playerid]);
   TogglePlayerControllable(playerid, 1);
   return 1;
}
public Horse3(playerid)
{
   new betwinner[64];
   new betresult[256];
   new betmessage[256];
   new winbet;
   winbet = mybet*8;
   format(betresult, sizeof(betresult), "Ïîçäðàâëÿåì! Âû âûèãðàëè $%d!",winbet);
   SendClientMessage(playerid,COLOR_YELLOW,betresult);
   GetPlayerName(playerid, betwinner, sizeof(betwinner));
      format(betmessage, sizeof(betmessage), "%s âûèãðàë çàáåã è ïîëó÷èë $%d", betwinner, winbet);
   ProxDetector(30.0, playerid, betmessage, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
   ServerGivePlayerMoney(playerid, winbet);
   KillTimer(BetTimer[playerid]);
   TogglePlayerControllable(playerid, 1);
   return 1;
}
public Horse4(playerid)
{
   new betwinner[64];
   new betresult[256];
   new betmessage[256];
   new winbet;
   winbet = mybet*11;
   format(betresult, sizeof(betresult), "Ïîçäðàâëÿåì! Âû âûèãðàëè $%d!",winbet);
   SendClientMessage(playerid,COLOR_YELLOW,betresult);
   GetPlayerName(playerid, betwinner, sizeof(betwinner));
      format(betmessage, sizeof(betmessage), "%s âûèãðàë çàáåã è ïîëó÷èë $%d", betwinner, winbet);
   ProxDetector(30.0, playerid, betmessage, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
   ServerGivePlayerMoney(playerid, winbet);
   KillTimer(BetTimer[playerid]);
   TogglePlayerControllable(playerid, 1);
   return 1;
}
public Horse5(playerid)
{
   new betwinner[64];
   new betresult[256];
   new betmessage[256];
   new winbet;
   winbet = mybet*14;
   format(betresult, sizeof(betresult), "Ïîçäðàâëÿåì! Âû âûèãðàëè $%d!",winbet);
   SendClientMessage(playerid,COLOR_YELLOW,betresult);
   GetPlayerName(playerid, betwinner, sizeof(betwinner));
      format(betmessage, sizeof(betmessage), "%s âûèãðàë çàáåã è ïîëó÷èë $%d", betwinner, winbet);
   ProxDetector(30.0, playerid, betmessage, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
   ServerGivePlayerMoney(playerid, winbet);
   KillTimer(BetTimer[playerid]);
   TogglePlayerControllable(playerid, 1);
   return 1;
}
public HorseLol(playerid)
{
   new betloser[64];
   new betmessage[256];
   SendClientMessage(playerid,COLOR_LIGHTRED, "Ê ñîæàëåíèþ, âû ïðîèãðàëè çàáåã.");
   GetPlayerName(playerid, betloser, sizeof(betloser));
      format(betmessage, sizeof(betmessage), "%s ïðîèãðàë çàáåã", betloser);
   ServerGivePlayerMoney(playerid, -mybet);
   ProxDetector(30.0, playerid, betmessage, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
   KillTimer(BetTimer[playerid]);
   TogglePlayerControllable(playerid, 1);
   return 1;
}

6. В public OnPlayerDisconnect
Code
    KillTimer(BetTimer[playerid]);

7. Добавим интерьер. в public CheckForWalkingTeleport:
Code
  else if(PlayerToPoint(1, playerid,1631.8168,-1172.9113,24.0843))
    {
     GameTextForPlayer(playerid, "~w~Inside Track", 5000, 1);
     SetPlayerInterior(playerid, 3);
     SetPlayerPos(playerid,831.5207,7.2746,1004.1797);
     SetPlayerFacingAngle(playerid, 108.6745);
    }
    else if(PlayerToPoint(1, playerid,834.6678,7.4060,1004.1870))
    {
     GameTextForPlayer(playerid, "~w~Los Santos", 5000, 1);
     SetPlayerInterior(playerid, 0);
     SetPlayerPos(playerid,1631.7714,-1170.4634,24.0781);
     SetPlayerFacingAngle(playerid, 0.6204);
    }

8. Если вам уж так нужно ещё входные точки и иконку на карте, пожалуйста. В public OnGameModeInit:
Code
    AddStaticPickup(1318, 1, 1631.8168,-1172.9113,24.0843 );
   Create3DTextLabel("Inside Track",0x008080FF,1631.8168,-1172.9113,24.5843,10.0,0,1);

в publicIconInits:
Code
        SetPlayerMapIcon(playerid, 46+ XXXXX, 1631.8168,-1172.9113,24.0843, 52, COLOR_YELLOW);//вместо XXXXX - последний ид иконки в вашем моде+1 (например если последний 47, то этот 48)
[/cut]

[cut=Как работает]Заходим в Inside Track (под магистральным перекрёстком, недалеко от банка), прописываем /bet, выбираем нужную лошадь и делаем свою ставку (не меньше 1 бакса). Чем больше процент выигрыша, тем сложнее. Например, если поставить на 1-ую лошадь, выиграть будет в 5 раз легче легче, чем поставить на последнюю. не чувствуйте себя жадным. Если вы поставите 20к на первую лошадь, будьте готовы и просрать бабки, и выиграть их. Не думайте, что если вы поставили на первую лошадь, вы сразу выиграете. Тут ставки жестокие, как собственно и в реальности. Никакого равноправия между лошадями. Если поставили против какой-то лошади, значит многие против неё и у неё мало шансов выиграть. Но она может и выиграть. Так что лучше не дерзите.
Баг: Если несколько человек делают ставки вместе, то при проигрыше все теряют сумму бабок последнего игрока. Например если первый поставил 30, а второй 100, оба теряют по 100. Выигрывают по той-же схеме Не знаю, как это исправить, кто знает - пусть напишит.[/cut]
[cut=Небольшая оффтопная дискуссия]Опережу сразу некоторые дискуссии от продвинутых скриптеров и им подобных) Да, я знаю, что уже есть [FS]Betting Office, но проблемка вот в чём. Я не воровал идею или слямзивал код из скрипта. Скрипт я даже не смог скачать. Было 2 ссылки, одна на pawno.ru, другая на каком-то другом сайте. На первом страницы не существует, а на втором чтобы скачать, надо платить (по-моему уже наглый п***ёж с СРК). А идея мне пришла ещё давно, только я ещё не был сильно хорошим скриптером и не знал, как реализовать) А через какое-то время, после создания моей хак. системы (смотрите страницы ранее) я понял, как это сделать и сделал. Первая версия была не очень хорошей: она подразумевала одинаковую победу лошадей, но чтобы больший процент выиграть, надо было сделать больше ставку. Вторая версия отличилась уже разными позициями лошадей, но выигрыш всех лошадей был одинаковым. 1 к 5. Третья версия (т.е. вот эта) уже продвинута почти до максимальности (продвинул за пару минут до выкладывания сюда). Тут уже выигрыш процента зависит от выбора лошади, т.е. у 1-ой лошади выиграть шансы 50/50, у 2-ой 40/60, у 3-ей 30/70, у 4-ой 20/80 и у 5-ой 10/90. Максимально готовая версия будет тогда, когда я смогу исправить баг с однвоременной игрой более одного человека.[/cut]

Всего наилучшего)



Сообщение отредактировал Dev - Среда, 15.06.2011, 03:58
LatronДата: Среда, 06.07.2011, 13:21 | Сообщение # 898
Группа: I'm V.I.P.
Сообщений: 2115
Награды: 22
Город: Орел
Репутация: 1604
Замечания: 0%
Статус:
это не твоя работа ...
Code
printf("Использвалась команда %s",cmd);

я уже видал это на п...но.ру



Моё портфолио

Мои работы:
[ Lesson ] Операторы в PAWN.
[ Lesson ] Переменная.
[ GM ] RegSys. ( Last update: 21.04.2012 )


AwmДата: Среда, 06.07.2011, 20:35 | Сообщение # 899
Группа: I'm V.I.P.
Сообщений: 3235
Награды: 55
Город: Tallinn
Репутация: 1661
Замечания: 0%
Статус:
Dev, перекопируй код с русской раскладкой, ато нехрена не понять что там написано ...



"Life is hard... life is harder if you're stupid." - John Wayne
Anderson_Дата: Суббота, 09.07.2011, 23:39 | Сообщение # 900
Уверенный в себе
Группа: Продвинутые
Сообщений: 231
Награды: 8
Город: Los Angeles
Замечания: 20%
Статус:
Команда для удаления аккаунта(лвл админок с которых доступно, и путь к файлам аккаунта измените на свои)
Code

  if(strcmp(cmd, "/deleteac", true) == 0)
  {
   if( PlayerInfo[playerid][pAdmin] != 7 && PlayerInfo[playerid][pAdmin] != 8 && PlayerInfo[playerid][pAdmin] != 9 && PlayerInfo[playerid][pAdmin] != 10)
   {
    SendClientMessage(playerid, COLOR_GREY, "   Вы не уполномочены использовать эту команду !");
    return 1;
   }
    
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
    SendClientMessage(playerid, COLOR_GRAYWHITE, "USAGE: /deleteac [PlayerName]");
    return 1;
   }
         giveplayerid = ReturnUser(tmp);//возвращает INVALID_PLAYER_ID если игрока нету
   if(IsPlayerConnected(giveplayerid))// && !IsPlayerNPC(giveplayerid)
   {
    SendClientMessage(playerid, COLOR_GREY, "   Указанный игрок в игре !");
    return 1;
   }
    
   new playername[MAX_PLAYER_NAME+1];
   format(playername, sizeof(playername), "%s.ini", tmp);
   if(!fexist(playername))//Проверяет, есть ли указанный файл в папке с Вашими скриптами.
   {
    SendClientMessage(playerid, COLOR_GREY, "   Это имя не зарегистрировано или указано не верно !");
    return 1;
   }
   else if(fexist(playername))
   {
     fremove(playername);
    //format(string, sizeof(string), "   Указанный файл %s - удалён !" "", playername);
    //SendClientMessage(playerid, COLOR_GREY, string);
    format(string, sizeof(string), "AdmCmd: %s was deleted by %s's.", playername, PlayerName(playerid));
    Logs(BAN,string);
    new lH, lM, lS;    gettime(lH,lM,lS);
    format(string, sizeof(string), "[%d:%02d:%02d] %s", lH,lM,lS, string);
    SendClientMessageToAll(COLOR_RED, string);
    return 1;
   }
   return 1;
  }



Форум SAMP о мультиплеерах для GTA. » Популярные моды » The Godfather » Модификации The Godfather (Ваши личные команды)
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua