Nourthmar
Умник
Всем доброго времени суток, вот видел на каком-то сервере про этот пикап и решил осуществить.
Суть пикапа: Это полезно для начинающих серверов, если нет лидеров фракций, игроки могут вступать сами.
Автор: Я
Скриншоты:
И так приступим:
ко всем new
в public OnPlayerPickUpPickup(playerid, pickupid) :
в public OnGameModeInit() :
в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) :
Примечание: где
, где
Есть некоторые недочеты, т.е в InviteSkin , вскоре обновлю, сделаю проверку.
Суть пикапа: Это полезно для начинающих серверов, если нет лидеров фракций, игроки могут вступать сами.
Автор: Я
Скриншоты:
ко всем new
PHP:
new vstuplen[1];
PHP:
else if(pickupid == vstuplen[0])
{
SPD(playerid, 9008, 2, "Вступление","[0] The Bloodz Gang (( 2 lvl )) {FF0000}»\n[1] The Cripz Gang (( 2 lvl )) {FF0000}»\n[2] Mara Salvatrucha 13 (( 2 lvl )) {FF0000}»\n[3] The Vagos Gang (( 2 lvl )) {FF0000}»\n\
\n[4] SFA (( 1 lvl )) {FF0000}»\n[4] LVA (( 1 lvl )) {FF0000}»\n[4] San Andreas News (( 4 lvl )) {FF0000}»", "»", "X");
}
PHP:
vstuplen[0] = CreatePickup(1239,22,2379.97,-1932.14,13.55); // < Сам пикап
PHP:
case 9008:
{
if(response)
{
switch(listitem)
{
case 0:
{
new para1;
InviteOffer[para1] = PlayerInfo[playerid][pMember] = 12;
InviteOffer[para1] = PlayerInfo[playerid][pRank] = 3;
SendClientMessage(para1, COLOR_LIGHTRED, "Используйте клавишу ШИФТ для выбора скина");
ShowMenuForPlayer(ChoseSkin,para1);
SetPlayerInterior(para1,5);
OldSkin[para1] = GetPlayerSkin(para1);
ChosenSkin[para1] = OldSkin[para1];
new skin =2 + random(100);
SetPlayerVirtualWorld(para1,skin);
new rand = random(sizeof(gInviteSpawns));
SetPlayerPos(para1, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerFacingAngle(para1, gInviteSpawns[rand][3]);
SetPlayerCameraPos(para1,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerCameraLookAt(para1,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
TogglePlayerControllable(para1, 0);
SelectChar[para1] = 255;
SelectCharID[para1] = PlayerInfo[para1][pMember];
SelectCharPlace[para1] = 1;
PlayerInfo[para1][pChar] = ChosenSkin[para1];
}
case 1:
{
new para1;
InviteOffer[para1] = PlayerInfo[playerid][pMember] = 18;
InviteOffer[para1] = PlayerInfo[playerid][pRank] = 3;
SendClientMessage(para1, COLOR_LIGHTRED, "Используйте клавишу ШИФТ для выбора скина");
ShowMenuForPlayer(ChoseSkin,para1);
SetPlayerInterior(para1,5);
OldSkin[para1] = GetPlayerSkin(para1);
ChosenSkin[para1] = OldSkin[para1];
new skin =2 + random(100);
SetPlayerVirtualWorld(para1,skin);
new rand = random(sizeof(gInviteSpawns));
SetPlayerPos(para1, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerFacingAngle(para1, gInviteSpawns[rand][3]);
SetPlayerCameraPos(para1,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerCameraLookAt(para1,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
TogglePlayerControllable(para1, 0);
SelectChar[para1] = 255;
SelectCharID[para1] = PlayerInfo[para1][pMember];
SelectCharPlace[para1] = 1;
PlayerInfo[para1][pChar] = ChosenSkin[para1];
}
case 2:
{
new para1;
InviteOffer[para1] = PlayerInfo[playerid][pMember] = 17;
InviteOffer[para1] = PlayerInfo[playerid][pRank] = 3;
SendClientMessage(para1, COLOR_LIGHTRED, "Используйте клавишу ШИФТ для выбора скина");
ShowMenuForPlayer(ChoseSkin,para1);
SetPlayerInterior(para1,5);
OldSkin[para1] = GetPlayerSkin(para1);
ChosenSkin[para1] = OldSkin[para1];
new skin =2 + random(100);
SetPlayerVirtualWorld(para1,skin);
new rand = random(sizeof(gInviteSpawns));
SetPlayerPos(para1, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerFacingAngle(para1, gInviteSpawns[rand][3]);
SetPlayerCameraPos(para1,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerCameraLookAt(para1,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
TogglePlayerControllable(para1, 0);
SelectChar[para1] = 255;
SelectCharID[para1] = PlayerInfo[para1][pMember];
SelectCharPlace[para1] = 1;
PlayerInfo[para1][pChar] = ChosenSkin[para1];
}
case 3:
{
new para1;
InviteOffer[para1] = PlayerInfo[playerid][pMember] = 13;
InviteOffer[para1] = PlayerInfo[playerid][pRank] = 3;
SendClientMessage(para1, COLOR_LIGHTRED, "Используйте клавишу ШИФТ для выбора скина");
ShowMenuForPlayer(ChoseSkin,para1);
SetPlayerInterior(para1,5);
OldSkin[para1] = GetPlayerSkin(para1);
ChosenSkin[para1] = OldSkin[para1];
new skin =2 + random(100);
SetPlayerVirtualWorld(para1,skin);
new rand = random(sizeof(gInviteSpawns));
SetPlayerPos(para1, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerFacingAngle(para1, gInviteSpawns[rand][3]);
SetPlayerCameraPos(para1,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerCameraLookAt(para1,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
TogglePlayerControllable(para1, 0);
SelectChar[para1] = 255;
SelectCharID[para1] = PlayerInfo[para1][pMember];
SelectCharPlace[para1] = 1;
PlayerInfo[para1][pChar] = ChosenSkin[para1];
}
case 4:
{
new para1;
InviteOffer[para1] = PlayerInfo[playerid][pMember] = 3;
InviteOffer[para1] = PlayerInfo[playerid][pRank] = 1;
SendClientMessage(para1, COLOR_LIGHTRED, "Используйте клавишу ШИФТ для выбора скина");
ShowMenuForPlayer(ChoseSkin,para1);
SetPlayerInterior(para1,5);
OldSkin[para1] = GetPlayerSkin(para1);
ChosenSkin[para1] = OldSkin[para1];
new skin =2 + random(100);
SetPlayerVirtualWorld(para1,skin);
new rand = random(sizeof(gInviteSpawns));
SetPlayerPos(para1, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerFacingAngle(para1, gInviteSpawns[rand][3]);
SetPlayerCameraPos(para1,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerCameraLookAt(para1,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
TogglePlayerControllable(para1, 0);
SelectChar[para1] = 255;
SelectCharID[para1] = PlayerInfo[para1][pMember];
SelectCharPlace[para1] = 1;
PlayerInfo[para1][pChar] = ChosenSkin[para1];
}
case 5:
{
new para1;
InviteOffer[para1] = PlayerInfo[playerid][pMember] = 19;
InviteOffer[para1] = PlayerInfo[playerid][pRank] = 1;
SendClientMessage(para1, COLOR_LIGHTRED, "Используйте клавишу ШИФТ для выбора скина");
ShowMenuForPlayer(ChoseSkin,para1);
SetPlayerInterior(para1,5);
OldSkin[para1] = GetPlayerSkin(para1);
ChosenSkin[para1] = OldSkin[para1];
new skin =2 + random(100);
SetPlayerVirtualWorld(para1,skin);
new rand = random(sizeof(gInviteSpawns));
SetPlayerPos(para1, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerFacingAngle(para1, gInviteSpawns[rand][3]);
SetPlayerCameraPos(para1,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerCameraLookAt(para1,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
TogglePlayerControllable(para1, 0);
SelectChar[para1] = 255;
SelectCharID[para1] = PlayerInfo[para1][pMember];
SelectCharPlace[para1] = 1;
PlayerInfo[para1][pChar] = ChosenSkin[para1];
}
case 6:
{
new para1;
InviteOffer[para1] = PlayerInfo[playerid][pMember] = 16;
InviteOffer[para1] = PlayerInfo[playerid][pRank] = 1;
SendClientMessage(para1, COLOR_LIGHTRED, "Используйте клавишу ШИФТ для выбора скина");
ShowMenuForPlayer(ChoseSkin,para1);
SetPlayerInterior(para1,5);
OldSkin[para1] = GetPlayerSkin(para1);
ChosenSkin[para1] = OldSkin[para1];
new skin =2 + random(100);
SetPlayerVirtualWorld(para1,skin);
new rand = random(sizeof(gInviteSpawns));
SetPlayerPos(para1, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerFacingAngle(para1, gInviteSpawns[rand][3]);
SetPlayerCameraPos(para1,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerCameraLookAt(para1,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
TogglePlayerControllable(para1, 0);
SelectChar[para1] = 255;
SelectCharID[para1] = PlayerInfo[para1][pMember];
SelectCharPlace[para1] = 1;
PlayerInfo[para1][pChar] = ChosenSkin[para1];
}
}
}
}
PHP:
InviteOffer[para1] = PlayerInfo[playerid][pMember] = 16; // < Это ID Фракции
PHP:
InviteOffer[para1] = PlayerInfo[playerid][pRank] = 1; //< ранг фракции
Последнее редактирование:
