1 post in this topic

Здравствуйте уважаемые пользователи форума "PAWNO-RUS.RU". 

Представляю Вашем вниманию новую команду /drive. 

Данная команда по сей день используется администрацией проекта "Amazing RolePlay" (Не реклама). 

Она вместо нескольких переменных использует всего одну, это ID игрока. При этом машина в которой находится игрок сразу спавнится на место. 

 

Предупреждаю сразу! Это моя первая работа по слив. Прошу Вас не судите строго.

Автор: Andrey_Akkerman (то есть я).

 

CMD:drive(playerid, params[])
{
	if(pInfo[playerid][pAdmin] >= 3)
	if(!gAdminLogged[playerid]) return SCM(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
	if(sscanf(params, "d", params[0])) return SCM(playerid, COLOR_WHITE, "Введите: /drive [id игрока]");
	if(params[0] == INVALID_PLAYER_ID) return SCM(playerid, COLOR_GREY, PlayerIsNotOnline);
	if(!gPlayerLogged[params[0]]) return SCM(playerid, COLOR_GREY, PlayerIsNotAuthorized);
	if(pInfo[params[0]][pJail] == 4) return SCM(playerid, COLOR_GREY, "Игрок уже находиться в деморгане!");
	ResetPlayerWeaponsEx(params[0]);
	pInfo[params[0]][pJailTime] = 2*600;
	if(pCuff[params[0]][pCuffer] != INVALID_PLAYER_ID)
	{
		new cuffer = pCuff[params[0]][pCuffer];
		SetPlayerSpecialAction(params[0], SPECIAL_ACTION_NONE);
		RemovePlayerAttachedObject(params[0], 0);
		pCuff[params[0]][pCuffer] = pCuff[params[0]][pCuffee] = pCuff[cuffer][pCuffee] = pCuff[cuffer][pCuffer] = INVALID_PLAYER_ID;
	}
	format(stringer, sizeof(stringer), "Администратор %s посадил %s в деморган на %i (20 минут). Причина: NonRp drive", GetName(playerid), GetName(params[0]), pInfo[params[0]][pJailTime]);
	SCMTA(COLOR_RED, stringer);
    SetVehicleToRespawn(GetPlayerVehicleID(params[0]));
	SPD(params[0], dNull, DIALOG_STYLE_MSGBOX, "{F04245}Деморган", "{FFFFFF}Запрещено нарушение RP режима, где персонаж не поступил бы подобным способом в реальной жизни", "Закрыть", "");
	format(stringer, sizeof(stringer), "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~y~JAILED: ~w~%d", pInfo[playerid][pJailTime]);
	GameTextForPlayer(params[0], stringer, 3000, 3);
	format(stringer, sizeof(stringer), "[A] %s[%i] посадил %s[%i] в деморган на %i (20 минут). Причина: NonRp drive", GetName(playerid), GetName(params[0]), pInfo[params[0]][pJailTime]);
	SAM(COLOR_GRAD1, stringer);
	SetPlayerPos(params[0],833.4615,1314.6238,421.0300);
	SetPlayerFacingAngle(params[0], 270.0000);
	SetPlayerInterior(params[0], 1);
	SetPlayerVirtualWorld(params[0], 1);
	pInfo[params[0]][pJail] = 4;
	mysql_query_string[0] = EOS;
	format(mysql_query_string, 200, "UPDATE "T_ACCOUNTS" SET jail = %i, jailtime = %i WHERE id = %i", pInfo[params[0]][pJail], pInfo[params[0]][pJailTime], pInfo[params[0]][pID]);
	mysql_tquery(dbHandle, mysql_query_string, "", "");
	return 1;
}

 

 

cr-mp-002.png

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Ruman
      By Ruman
      Приветствую! У меня вопрос, связанный с загрузкой игрового аккаунта, просто я делаю регистрацию свою по уроку но в этом уроке функции MySQL из версии R39. Естественно при нажатии F5 выдаёт это:
      D:\Users\Ruman\Desktop\Time RP\gamemodes\project.pwn(1373) : error 017: undefined symbol "cache_get_field_content_int" D:\Users\Ruman\Desktop\Time RP\gamemodes\project.pwn(1374) : error 017: undefined symbol "cache_get_field_content_int" Код:
      forward LoadAcc(playerid); public LoadAcc(playerid) {     player_info[playerid][ID] = cache_get_field_content_int(0, "id", dbHandle);     player_info[playerid][LEVEL] = cache_get_field_content_int(0, "level", dbHandle); } Просто мне нужна другая версия данной функции под R40.
       
      Спасибо тем, что всегда рад помочь! 
       
      P.S Просто с MySQL я вообще в целом не знаком, поэтому так много вопросов.
    • Ruman
      By Ruman
      Здравствуйте! У меня появился 1 вопрос, связанный с MySQL. Короче я тут делал кое-что в своей системе регистрации (иногда я делал по уроку системы регистрации) и когда я переписал одну строчку, то выдало мне это:
      D:\Users\Ruman\Desktop\Time RP\gamemodes\project.pwn(869) : error 017: undefined symbol "mysql_function_query" Короче если не ошибаюсь, то это связанно с загрузкой пароля из БД.
       
      Вот и строчки кода это самой функции:
      format(query1, sizeof(query1), "SELECT * FROM `users` WHERE `NAME` = '%s'", player_info[playerid][NAME]); mysql_function_query(dbHandle, query1, true, "LoadAcc", "i", playerid);  И когда я изменил строчку номер 2 то вроде не выдавало ошибок.
       
      Изменённая строчка:
      format(query1, sizeof(query1), "SELECT * FROM `users` WHERE `NAME` = '%s'", player_info[playerid][NAME]); // Не изменялась mysql_query(dbHandle, query1, true, "LoadAcc", "i",playerid); Версия MySQL: R40
       
      Скажите пожалуйста, а после измены оно будет работать так как именно задумано? (Загрузка пароля)
       
      +  не обижу!