Rins
Умник
В этом мануале я покажу вам как можно создать блокнот для записей!
Для начало
в enum pInfo
в public OnPlayerConnect(playerid)
в public OnPlayerRegister(playerid, password[])
в public SavePlayer(playerid)
в public OnPlayerLogin(playerid,password[])
Ко всем командам добовляем!
Вот и всё!
Для начало
в enum pInfo
PHP:
pNote1[128],//Блокнот
pNote1s, //Блокнот
pNote2[128],//Блокнот
pNote2s, //Блокнот
pNote3[128],//Блокнот
pNote3s, //Блокнот
pNote4[128],//Блокнот
pNote4s, //Блокнот
pNote5[128],//Блокнот
pNote5s, //Блокнот
PHP:
strmid(PlayerInfo[playerid][pNote1], "None", 0, strlen("None"), 255);//Блокнот лист 1
PlayerInfo[playerid][pNote1s] = 0;//Блокнот лист 1
strmid(PlayerInfo[playerid][pNote2], "None", 0, strlen("None"), 255);//Блокнот лист 2
PlayerInfo[playerid][pNote2s] = 0;//Блокнот лист 2
strmid(PlayerInfo[playerid][pNote3], "None", 0, strlen("None"), 255);//Блокнот лист 3
PlayerInfo[playerid][pNote3s] = 0;//Блокнот лист 3
strmid(PlayerInfo[playerid][pNote4], "None", 0, strlen("None"), 255);//Блокнот лист 4
PlayerInfo[playerid][pNote4s] = 0;//Блокнот лист 4
strmid(PlayerInfo[playerid][pNote5], "None", 0, strlen("None"), 255);//Блокнот лист 5
PlayerInfo[playerid][pNote5s] = 0;//Блокнот лист 5
PHP:
format(var, 32, "Note1=%s\n",PlayerInfo[playerid][pNote1]);fwrite(hFile, var);
format(var, 32, "Note1s=%d\n",PlayerInfo[playerid][pNote1s]);fwrite(hFile, var);
format(var, 32, "Note2=%s\n",PlayerInfo[playerid][pNote2]);fwrite(hFile, var);
format(var, 32, "Note2s=%d\n",PlayerInfo[playerid][pNote2s]);fwrite(hFile, var);
format(var, 32, "Note3=%s\n",PlayerInfo[playerid][pNote3]);fwrite(hFile, var);
format(var, 32, "Note3s=%d\n",PlayerInfo[playerid][pNote3s]);fwrite(hFile, var);
format(var, 32, "Note4=%s\n",PlayerInfo[playerid][pNote4]);fwrite(hFile, var);
format(var, 32, "Note4s=%d\n",PlayerInfo[playerid][pNote4s]);fwrite(hFile, var);
format(var, 32, "Note5=%s\n",PlayerInfo[playerid][pNote5]);fwrite(hFile, var);
format(var, 32, "Note5s=%d\n",PlayerInfo[playerid][pNote5s]);fwrite(hFile, var);
PHP:
format(var, 32, "Note1=%s\n",PlayerInfo[playerid][pNote1]);fwrite(hFile, var);
format(var, 32, "Note1s=%d\n",PlayerInfo[playerid][pNote1s]);fwrite(hFile, var);
format(var, 32, "Note2=%s\n",PlayerInfo[playerid][pNote2]);fwrite(hFile, var);
format(var, 32, "Note2s=%d\n",PlayerInfo[playerid][pNote2s]);fwrite(hFile, var);
format(var, 32, "Note3=%s\n",PlayerInfo[playerid][pNote3]);fwrite(hFile, var);
format(var, 32, "Note3s=%d\n",PlayerInfo[playerid][pNote3s]);fwrite(hFile, var);
format(var, 32, "Note4=%s\n",PlayerInfo[playerid][pNote4]);fwrite(hFile, var);
format(var, 32, "Note4s=%d\n",PlayerInfo[playerid][pNote4s]);fwrite(hFile, var);
format(var, 32, "Note5=%s\n",PlayerInfo[playerid][pNote5]);fwrite(hFile, var);
format(var, 32, "Note5s=%d\n",PlayerInfo[playerid][pNote5s]);fwrite(hFile, var);
PHP:
if( strcmp( key , "Note1" , true ) == 0 ) { val = ini_GetValue( Data ); strmid(PlayerInfo[playerid][pNote1], val, 0, strlen(val)-1, 255); }
if( strcmp( key , "Note1s" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pNote1s] = strval( val ); }
if( strcmp( key , "Note2" , true ) == 0 ) { val = ini_GetValue( Data ); strmid(PlayerInfo[playerid][pNote2], val, 0, strlen(val)-1, 255); }
if( strcmp( key , "Note2s" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pNote2s] = strval( val ); }
if( strcmp( key , "Note3" , true ) == 0 ) { val = ini_GetValue( Data ); strmid(PlayerInfo[playerid][pNote3], val, 0, strlen(val)-1, 255); }
if( strcmp( key , "Note3s" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pNote3s] = strval( val ); }
if( strcmp( key , "Note4" , true ) == 0 ) { val = ini_GetValue( Data ); strmid(PlayerInfo[playerid][pNote4], val, 0, strlen(val)-1, 255); }
if( strcmp( key , "Note4s" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pNote4s] = strval( val ); }
if( strcmp( key , "Note5" , true ) == 0 ) { val = ini_GetValue( Data ); strmid(PlayerInfo[playerid][pNote5], val, 0, strlen(val)-1, 255); }
if( strcmp( key , "Note5s" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pNote5s] = strval( val ); }
PHP:
if(!strcmp(cmdtext, "/смбл", true))
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, "*Вам надо залогинеться! ");
return 1;
}
SendClientMessage(playerid, COLOR_LIGHT_BLUE, "_____________Блокнот_____________");
format(string, sizeof(string), "1| %s", PlayerInfo[playerid][pNote1]);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "2| %s", PlayerInfo[playerid][pNote2]);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "3| %s", PlayerInfo[playerid][pNote3]);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "4| %s", PlayerInfo[playerid][pNote4]);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "5| %s", PlayerInfo[playerid][pNote5]);
SendClientMessage(playerid, COLOR_WHITE, string);
SendClientMessage(playerid, COLOR_LIGHT_BLUE, "___________________________________");
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);
}
return 1;
}
if(strcmp(cmd,"/удзап",true)==0)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, "*Вам надо залогинеться! ");
return 1;
}
new x_nr[256];
x_nr = strtok(cmdtext, idx);
if(!strlen(x_nr))
{
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /удзап [1-5]");
return 1;
}
if(strcmp(x_nr,"1",true) == 0)
{
if(PlayerInfo[playerid][pNote1s] == 1)
{
strmid(PlayerInfo[playerid][pNote1], "None", 0, strlen("None"), 255);
PlayerInfo[playerid][pNote1s] = 0;
SendClientMessage(playerid, COLOR_WHITE, "Страница 1 вырвана.");
}
else
{
SendClientMessage(playerid, COLOR_GREY, "У вас уже нету такой страницы.");
}
}
else if(strcmp(x_nr,"2",true) == 0)
{
if(PlayerInfo[playerid][pNote2s] == 1)
{
strmid(PlayerInfo[playerid][pNote2], "None", 0, strlen("None"), 255);
PlayerInfo[playerid][pNote2s] = 0;
SendClientMessage(playerid, COLOR_WHITE, "Страница 2 вырвана.");
}
else
{
SendClientMessage(playerid, COLOR_GREY, "У вас уже нету такой страницы.");
}
}
else if(strcmp(x_nr,"3",true) == 0)
{
if(PlayerInfo[playerid][pNote3s] == 1)
{
strmid(PlayerInfo[playerid][pNote3], "None", 0, strlen("None"), 255);
PlayerInfo[playerid][pNote3s] = 0;
SendClientMessage(playerid, COLOR_WHITE, "Страница 3 вырвана.");
}
else
{
SendClientMessage(playerid, COLOR_GREY, "У вас уже нету такой страницы.");
}
}
else if(strcmp(x_nr,"4",true) == 0)
{
if(PlayerInfo[playerid][pNote4s] == 1)
{
strmid(PlayerInfo[playerid][pNote4], "None", 0, strlen("None"), 255);
PlayerInfo[playerid][pNote4s] = 0;
SendClientMessage(playerid, COLOR_WHITE, "Страница 4 вырвана.");
}
else
{
SendClientMessage(playerid, COLOR_GREY, "У вас уже нету такой страницы.");
}
}
else if(strcmp(x_nr,"5",true) == 0)
{
if(PlayerInfo[playerid][pNote5s] == 1)
{
strmid(PlayerInfo[playerid][pNote5], "None", 0, strlen("None"), 255);
PlayerInfo[playerid][pNote5s] = 0;
SendClientMessage(playerid, COLOR_WHITE, "Страница 5 вырвана.");
}
else
{
SendClientMessage(playerid, COLOR_GREY, "У вас уже нету такой страницы.");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Не правильный номер страницы.");
return 1;
}
}
return 1;
}
if(strcmp(cmd,"/создбл",true)==0)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, "*Вам надо залогинеться! ");
return 1;
}
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(length > 60)
{
SendClientMessage(playerid, COLOR_GREY, "Запись слишком длинная.");
return 1;
}
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /создбл [текст]");
return 1;
}
if(PlayerInfo[playerid][pNote1s] == 0)
{
strmid(PlayerInfo[playerid][pNote1], result, 0, strlen(result), 255);
PlayerInfo[playerid][pNote1s] = 1;
SendClientMessage(playerid, COLOR_WHITE, "Запись в блокноте успешно записана.");
return 1;
}
else if(PlayerInfo[playerid][pNote2s] == 0)
{
strmid(PlayerInfo[playerid][pNote2], result, 0, strlen(result), 255);
PlayerInfo[playerid][pNote2s] = 1;
SendClientMessage(playerid, COLOR_WHITE, "Запись в блокноте успешно записана.");
return 1;
}
else if(PlayerInfo[playerid][pNote3s] == 0)
{
strmid(PlayerInfo[playerid][pNote3], result, 0, strlen(result), 255);
PlayerInfo[playerid][pNote3s] = 1;
SendClientMessage(playerid, COLOR_WHITE, "Запись в блокноте успешно записана.");
return 1;
}
else if(PlayerInfo[playerid][pNote4s] == 0)
{
strmid(PlayerInfo[playerid][pNote4], result, 0, strlen(result), 255);
PlayerInfo[playerid][pNote4s] = 1;
SendClientMessage(playerid, COLOR_WHITE, "Запись в блокноте успешно записана.");
return 1;
}
else if(PlayerInfo[playerid][pNote5s] == 0)
{
strmid(PlayerInfo[playerid][pNote5], result, 0, strlen(result), 255);
PlayerInfo[playerid][pNote5s] = 1;
SendClientMessage(playerid, COLOR_WHITE, "Запись в блокноте успешно записана.");
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "*В Блокноте нету больше места.");
return 1;
}
}
return 1;
}
