Понедельник, 18.01.2021, 17:24
Logo site
  • Главная
  • Форум
  • Мы в Контакте
  • Pwn-Zone.Ru
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » SA-MP » Wiki-The-Samp » [Tutorial] Грибочки (Samp-rp)
[Tutorial] Грибочки (Samp-rp)
НазарДата: Пятница, 11.11.2011, 22:33 | Сообщение # 1
Гл. Администратор
Группа: Пользователь
Сообщений: 125
Награды: 7
Замечания: 0%
Ко всем new
Code
new grib[53];


В enum
Code
pInfo,
pGrib,


В public OnPlayerConnect(playerid)
Code
PlayerInfo[playerid][pGrib] = 0;


В public OnPlayerDisconnect(playerid, reason)
Code
PlayerInfo[playerid][pGrib] = 0;


В public OnPlayerPickUpPickup(playerid, pickupid)
Code
else if(pickupid >= grib[0]&& pickupid <= grib[52])  
     {  
     new sendername[MAX_PLAYER_NAME];  
     GetPlayerName(playerid, sendername, sizeof(sendername));  
     format(string, sizeof(string), "%s срезал(а) гриб", sendername);  
     ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);  
     PlayerInfo[playerid][pGrib] += 1;  
     ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 6.1, 0, 0, 0, 0, 0,1);  
     format(string,sizeof(string),"Грибов собрано: {ffffff}%d",PlayerInfo[playerid][pGrib]);  
     SendClientMessage(playerid,COLOR_GREEN,string);  
     }


Создаем пикапы. В public OnGameModeInit()
Code
grib[0] = CreatePickup(1603, 2, -332.3008,-1987.6200,26.1051); //  
     grib[1] = CreatePickup(1603, 2, -375.2895,-2004.4412,28.4262); //  
     grib[2] = CreatePickup(1603, 2, -420.7345,-1962.1367,20.7989); //  
     grib[3] = CreatePickup(1603, 2, -370.9467,-2049.1355,28.5462); //  
     grib[4] = CreatePickup(1603, 2, -448.5980,-2072.9041,80.6654); //  
     grib[5] = CreatePickup(1603, 2, -490.3048,-2121.0930,89.5054); //  
     grib[6] = CreatePickup(1603, 2, -515.2039,-2223.6245,42.7538); //  
     grib[7] = CreatePickup(1603, 2, -556.2787,-2223.5444,34.8664); //  
     grib[8] = CreatePickup(1603, 2, -653.4810,-2185.8540,14.6571); //  
     grib[9] = CreatePickup(1603, 2, -697.4235,-2144.5728,24.7645); //  
     grib[10] = CreatePickup(1603, 2, -913.5545,-2281.5803,45.6804); //  
     grib[11] = CreatePickup(1603, 2, -924.2963,-2392.5601,63.9710); //  
     grib[12] = CreatePickup(1603, 2, -921.2469,-2419.2676,73.1529); //  
     grib[13] = CreatePickup(1603, 2, -928.6000,-2452.7974,90.8816); //  
     grib[14] = CreatePickup(1603, 2, -1092.1782,-2576.2622,77.2730); //  
     grib[15] = CreatePickup(1603, 2, -1114.4218,-2326.8787,44.7146); //  
     grib[16] = CreatePickup(1603, 2, -1095.8896,-2317.7642,51.1427); //  
     grib[17] = CreatePickup(1603, 2, -1036.0745,-2331.6079,60.0633); //  
     grib[18] = CreatePickup(1603, 2, -1823.0471,-2169.1082,77.6051); //  
     grib[19] = CreatePickup(1603, 2, -1745.4077,-2018.1677,74.5071); //  
     grib[20] = CreatePickup(1603, 2, -1943.8130,-2144.5457,76.9309); //  
     grib[21] = CreatePickup(1603, 2, -1955.9766,-2162.8020,75.9688); //  
     grib[22] = CreatePickup(1603, 2, -1685.1254,-2385.9275,99.3290); //  
     grib[23] = CreatePickup(1603, 2, -1643.7135,-2411.9897,95.7691); //  
     grib[24] = CreatePickup(1603, 2, -1551.1573,-2505.1743,90.8708); //  
     grib[25] = CreatePickup(1603, 2, -1465.4910,-2556.2893,63.7663); //  
     grib[26] = CreatePickup(1603, 2, -1435.4855,-2544.3879,60.4281); //  
     grib[27] = CreatePickup(1603, 2, -1401.0656,-2548.1582,55.9067); //  
     grib[28] = CreatePickup(1603, 2, -1347.5752,-2507.9780,37.0068); //  
     grib[29] = CreatePickup(1603, 2, -1328.0197,-2467.7183,27.8259); //  
     grib[30] = CreatePickup(1603, 2, -1290.3135,-2479.8984,16.9108); //  
     grib[31] = CreatePickup(1603, 2, -1277.4055,-2498.1367,11.4951); //  
     grib[32] = CreatePickup(1603, 2, -568.3260,-2276.3220,27.5938);  
     grib[33] = CreatePickup(1603, 2, -653.1019,-2255.4465,23.3936);  
     grib[34] = CreatePickup(1603, 2, -614.5738,-2398.0959,28.0911);  
     grib[35] = CreatePickup(1603, 2, -620.2932,-2477.4644,52.8450);  
     grib[36] = CreatePickup(1603, 2, -673.6429,-2562.6052,58.4840);  
     grib[37] = CreatePickup(1603, 2, -797.0350,-2611.4380,85.9543);  
     grib[38] = CreatePickup(1603, 2, -814.8298,-2713.2485,90.4954);  
     grib[39] = CreatePickup(1603, 2, -900.3575,-2635.6716,96.5351);  
     grib[40] = CreatePickup(1603, 2, -908.8201,-2450.1675,86.1361);  
     grib[41] = CreatePickup(1603, 2, -564.7324,-2000.7518,48.2172);  
     grib[42] = CreatePickup(1603, 2, -514.0831,-1990.8127,46.7821);  
     grib[43] = CreatePickup(1603, 2, -386.3437,-1968.6517,25.7109);  
     grib[44] = CreatePickup(1603, 2, -285.8642,-2063.6074,34.5075);  
     grib[45] = CreatePickup(1603, 2, -1735.6969,-2501.1594,10.1409);  
     grib[46] = CreatePickup(1603, 2, -1840.7139,-2382.2207,29.1400);  
     grib[47] = CreatePickup(1603, 2, -1906.1353,-2212.6089,77.4492);  
     grib[48] = CreatePickup(1603, 2, -1874.5731,-1969.2981,87.2874);  
     grib[49] = CreatePickup(1603, 2, -1739.6145,-1950.4650,98.8599);  
     grib[50] = CreatePickup(1603, 2, -1613.4684,-1867.4391,86.1701);  
     grib[51] = CreatePickup(1603, 2, -1868.5590,-1894.4634,88.9713);  
     grib[52] = CreatePickup(1603, 2, -2005.6901,-1937.4910,77.0140);


В public OnPlayerRegister(playerid, password[])
Code
ini_setInteger(File,"pGrib",PlayerInfo[playerid][pGrib]);


В public OnPlayerUpdateRL(playerid)
Code
ini_setInteger(File,"pGrib",PlayerInfo[playerid][pGrib]);


И добавляем команду
Code
else if(strcmp(cmd,"/sellgrib",true)==0)  
      {  
          for(new i = 0; i < sizeof(BizzInfo); i++)  
         {  
               if( PlayerInfo[playerid][pGrib] ==0) return    SendClientMessage(playerid, COLOR_WHITE, "У Вас нет грибов");  
             new inter = GetPlayerInterior(playerid);  
              if (PlayerToPoint(10, playerid,BizzInfo[i][bBarX], BizzInfo[i][bBarY], BizzInfo[i][bBarZ]))  
             {  
             if( inter == 10 ||  inter == 4 || inter == 5 || inter == 9 || inter == 17)  
              {  
               new bablo;  
               bablo = PlayerInfo[playerid][pGrib]*25;  
               PlayerInfo[playerid][pCash] +=bablo;  
              PlayerInfo[playerid][pGrib] = 0;  
               format(string,sizeof(string),"Вы получили: {ffffff}%d вирт",bablo);  
             SendClientMessage(playerid,COLOR_GREEN,string);  
             }  
          }  
      }  
             return 1;  
  }


К enum
Code
bInfo

Code
Float:bBarX,  
     Float:bBarY,  
     Float:bBarZ,


По всем вопросам обращайтесь на форум :)
 
Форум » SA-MP » Wiki-The-Samp » [Tutorial] Грибочки (Samp-rp)
  • Страница 1 из 1
  • 1
Поиск:

Лучшая рип студия!

Проследить за всеми новостями мы не можем, так как новости берутся из открытых источников. Если вы считаете, что новость нарушает ваши права на авторство или дизайн, то обратитесь к администрации данного ресурса. | Хостинг от uCoz