Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Делаем /racelist как на Samp-Rp

Статус
В этой теме нельзя размещать новые ответы.

$MaX$

Умник
Здравствуйте уважаемые игроки Pawno-Info.Ru
Сегодня решил выложить урок по /racelist


Ищем public OnPlayerCommandText(playerid, cmdtext[]) и добавим:

PHP:
else if(strcmp(cmd, "/racelist", true) == 0)
	{
	    new pos1[84], pos2[84], pos3[84], pos4[84], pos5[84], pos6[84], pos7[84], pos8[84], pos9[84], pos10[84];
		new file = ini_openFile("Fun/Gonki.ini");
		ini_getString(file,"1.",string);
		format(pos1, sizeof(pos1), "1. %s", string);
		ini_getString(file,"2.",string);
		format(pos2, sizeof(pos2), "2. %s", string);
		ini_getString(file,"3.",string);
		format(pos3, sizeof(pos3), "3. %s", string);
		ini_getString(file,"4.",string);
		format(pos4, sizeof(pos4), "4. %s", string);
		ini_getString(file,"5.",string);
		format(pos5, sizeof(pos5), "5. %s", string);
		ini_getString(file,"6.",string);
		format(pos6, sizeof(pos6), "6. %s", string);
		ini_getString(file,"7.",string);
		format(pos7, sizeof(pos7), "7. %s", string);
		ini_getString(file,"8.",string);
		format(pos8, sizeof(pos8), "8. %s", string);
		ini_getString(file,"9.",string);
		format(pos9, sizeof(pos9), "9. %s", string);
		ini_getString(file,"10.",string);
		format(pos10, sizeof(pos10), "10. %s", string);
		format(string, sizeof(string), "<< Список победителей >>\n\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s",pos1,pos2,pos3,pos4,pos5,pos6,pos7,pos8,pos9,pos10);
	    ShowPlayerDialogEx(playerid,8601,DIALOG_STYLE_MSGBOX," ",string,"Скрыть","");
		ini_closeFile(file);//не забываем закрывать файлы кстати
	}
Дальше ищем if(FirstRaceWinner == 999) и добавим после DestroyVehicle(GetPlayerVehicleID(playerid)); это:

PHP:
new giveplayer[MAX_PLAYER_NAME];
                        GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
                        new iniFile = ini_openFile("Fun/Gonki.ini");
                        ini_removeKey(iniFile, "1." );
                        ini_setString(iniFile, "1.",giveplayer);
                        ini_closeFile(iniFile);
Дальше ищем else if(SecondRaceWinner == 999) и добавим после DestroyVehicle(GetPlayerVehicleID(playerid)); это:

PHP:
new giveplayer[MAX_PLAYER_NAME];
                        GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
                        new iniFile = ini_openFile("Fun/Gonki.ini");
                        ini_removeKey(iniFile, "2." );
                        ini_setString(iniFile, "2.",giveplayer);
                        ini_closeFile(iniFile);
Дальше ищем else if(ThirdRaceWinner == 999) и добавим после DestroyVehicle(GetPlayerVehicleID(playerid)); это:

PHP:
new giveplayer[MAX_PLAYER_NAME];
                        GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
                        new iniFile = ini_openFile("Fun/Gonki.ini");
                        ini_removeKey(iniFile, "3." );
                        ini_setString(iniFile, "3.",giveplayer);
                        ini_closeFile(iniFile);
И если хотите чтобы Список обновлялся каждый PayDay добавьте в public PayDay(); это:

PHP:
new NoRace[24];
               format(NoRace,24,"Нету");
               new iniFile = ini_openFile("Fun/Gonki.ini");
               ini_removeKey(iniFile, "1." );
               ini_setString(iniFile, "1. ",NoRace);
               ini_removeKey(iniFile, "2." );
               ini_setString(iniFile, "2. ",NoRace);
               ini_removeKey(iniFile, "3." );
               ini_setString(iniFile, "3. ",NoRace);
               ini_removeKey(iniFile, "4." );
               ini_setString(iniFile, "4. ",NoRace);
               ini_removeKey(iniFile, "5." );
               ini_setString(iniFile, "5. ",NoRace);
               ini_removeKey(iniFile, "6." );
               ini_setString(iniFile, "6. ",NoRace);
               ini_removeKey(iniFile, "7." );
               ini_setString(iniFile, "7. ",NoRace);
               ini_removeKey(iniFile, "8." );
               ini_setString(iniFile, "8. ",NoRace);
               ini_removeKey(iniFile, "9." );
               ini_setString(iniFile, "9. ",NoRace);
               ini_removeKey(iniFile, "10." );
               ini_setString(iniFile, "10. ",NoRace);
               ini_closeFile(iniFile);
p.s. В /racelist будет показывать только 3х игроков так как в rls стандартно стоит 3 места если хотите чтобы было во все 10 добавьте ещё места/финиши. И не забудьте добавить папку Fun в Scriptfiles

Автор: EblanStyle [Ilia_Sprite]
Если помог ставим +
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу