Доступ к архиву

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

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

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

Правильный код работает не правильно. Простенький пикап?!

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

TomasReed

Новичок
Это должен был быть простой елемент РП отыгровки, но превратился в чёрт знает что, т.к. в любом случае, при любом значении "ispasport" выдаёт паспорт с деньгами.
Что я сделал не так?


Создал пикап:
В начале в
PHP:
enum pInfo
{
PHP:
pPasport,
Далее
PHP:
PlayerInfo[playerid][pPasport] =                            false;
Возле всех нью
PHP:
new pasportpic;
Дальше, где все пикапы
PHP:
pasportpic = CreatePickup(1239,23,-2520.5981,-7.5004,25.6172);
А дальше вот в паблике
PHP:
public OnPlayerPickUpPickup(playerid, pickupid)
PHP:
if(pickupid == pasportpic)
 {
       new string1 [256];
       format(string1, sizeof(string1), "/accounts/%s.ini");
          new File = ini_openFile(string1);
          new ispasport;
          ini_getInteger(File,"Pasport",ispasport);
          if(ispasport == 1) {return SendClientMessage(playerid, COLOR_GRAD1, "{CECECE}У вас уже есть паспорт!");}
    else if(ispasport == 0){
    if(PlayerInfo[playerid][pExp] <= 1) { SendClientMessage(playerid, COLOR_GRAD1, "{ffffff}Видимо. вы в нашем штате впервые");}
          if(PlayerInfo[playerid][pExp] >= 2) { SendClientMessage(playerid, COLOR_GRAD1, "{ffffff}Видимо, вы уже чутка освоились.");}
          SendClientMessage(playerid, COLOR_GRAD1, "{ffffff}Сейчас я оформлю вам паспорт.");
          new playername[MAX_PLAYER_NAME];
          new string2[256];
          GetPlayerName(playerid, string2, sizeof(string2));
          format(string2, sizeof(string2), "{ffffff}Вы, я полагаю ... %s",playername);
          SendClientMessage(playerid, COLOR_GRAD1, "{ffffff}Вот ваш новый паспорт. Не потеряйте его");
          SendClientMessage(playerid, COLOR_GRAD1, "{ffffff}Также я выдала вам немножко денег, купите себе что-то полезное");
          ini_setInteger(File,"Pasport",1);
          ini_closeFile(File);
          PlayerInfo[playerid][pCash] +=500;
    }
  }
Ешё ниже в
PHP:
stock OnPlayerRegister(playerid, password[]){
	new string[256];
	format(string,sizeof(string),"/accounts/%s.ini",GN(playerid));
	new iniFile = ini_createFile(string);
	if(iniFile < 0)
	iniFile = ini_openFile(string);
:
PHP:
ini_setInteger(iniFile,"Pasport", PlayerInfo[playerid][pPasport]);
И потом ещё раз то-же в:
PHP:
public OnPlayerLogin(playerid,password[]){
if(IsPlayerNPC(playerid))return 1;
	new string[128];
	new string2[250];
	new pass[64];
	new tmp2[128];
	new playername2[MAX_PLAYER_NAME];
	GetPlayerName(playerid, playername2, sizeof(playername2));
	format(string, sizeof(string), "/accounts/%s.ini", playername2);
	new iniFile = iniOpen(string);
	if(!iniFile){
PHP:
ini_setInteger(iniFile,"Pasport", PlayerInfo[playerid][pPasport]);
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу