Ишю команду invite как на адвансе.
Мод на dc_cmd.
Ишю команду invite как на адвансе.
Мод на dc_cmd.
Ну или на самп рп,с диологом и выдавал скин 1 ранга без тп в магазин.
- - - Добавлено - - -
У меня не пашет!
Код:CMD:invite(playerid, params[]) { foreach(Player, i) if(IsPlayerConnected(playerid)) { if(sscanf(params, "u", params[0])) { SendClientMessage(playerid, COLOR_GRAD2, "ИСПОЛЬЗОВАНИЕ: /invite [id_игрока/ЧастьИмени]"); return 1; } new ttext[20]; new giveplayer[MAX_PLAYER_NAME]; new sendername[MAX_PLAYER_NAME]; new string[256]; if (PlayerInfo[playerid][pLeader] >= 1) { if(IsPlayerConnected(params[0])) { if(params[0] != INVALID_PLAYER_ID) { if (PlayerInfo[playerid][pMember] == 0 && PlayerInfo[playerid][pLeader] == 0) { if(PlayerInfo[i][pLeader] == 1) { ttext = "LSPD"; } else if(PlayerInfo[i][pLeader] == 2) { ttext = "ФБР"; } else if(PlayerInfo[i][pLeader] == 3) { ttext = "Армия: Авианосец"; } else if(PlayerInfo[i][pLeader] == 4) { ttext = "МЧС Сан Фиерро"; } else if(PlayerInfo[i][pLeader] == 5) { ttext = "LCN"; } else if(PlayerInfo[i][pLeader] == 6) { ttext = "Yakuza"; } else if(PlayerInfo[i][pLeader] == 7) { ttext = "Мэрия"; } //else if(PlayerInfo[i][pLeader] == 8) { ttext = "Casino Rich"; } else if(PlayerInfo[i][pLeader] == 9) { ttext = "SWAT"; } else if(PlayerInfo[i][pLeader] == 10) { ttext = "SFPD"; } else if(PlayerInfo[i][pLeader] == 11) { ttext = "Инструкторы"; } else if(PlayerInfo[i][pLeader] == 12) { ttext = "The Ballas "; } else if(PlayerInfo[i][pLeader] == 13) { ttext = "The Vagos"; } else if(PlayerInfo[i][pLeader] == 14) { ttext = "Русская мафия"; } else if(PlayerInfo[i][pLeader] == 15) { ttext = "The Grove"; } else if(PlayerInfo[i][pLeader] == 16) { ttext = "San News"; } else if(PlayerInfo[i][pLeader] == 17) { ttext = "The Aztecas"; } else if(PlayerInfo[i][pLeader] == 18) { ttext = "The Rifa"; } else if(PlayerInfo[i][pLeader] == 19) { ttext = "Армия: Зона 51"; } else if(PlayerInfo[i][pLeader] == 20) { ttext = "Террористы"; } else if(PlayerInfo[i][pLeader] == 21) { ttext = "LVPD"; } else if(PlayerInfo[i][pLeader] == 22) { ttext = "МЧС Лос Сантос"; } else if(PlayerInfo[i][pLeader] == 23) { ttext = "Байкер"; } else if(PlayerInfo[i][pLeader] == 24) { ttext = "Street Rasers"; } GetPlayerName(playerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "Вы пригласили %s в организацию %s.", giveplayer,ttext); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "{ff0000}Вас приглашает {ffff00}Лидер %s\n{ff0000}Вы согласны вступить в {00ff7f}%s ",sendername, ttext); SPD(playerid,333,DIALOG_STYLE_MSGBOX,"Вступление",string,"Согласен","Отказываюсь"); } else { SendClientMessage(playerid, COLOR_GREY, " Этот игрок уже состоит в другой организации."); return 1; } } }//not connected } else { SendClientMessage(playerid, COLOR_GRAD1, " Вы не лидер !"); } } return 1; } ALTX:invite("/пригласить");
PHP код:
CMD:invite(playerid, params[]){
static const
cmd_invite_fmt_str0[] = "Вы пригласили %s в организацию %s.",
cmd_invite_fmt_str1[] = "{ff0000}Вас приглашает {ffff00}Лидер %s\n{ff0000}Вы согласны вступить в {00ff7f}%s "
;
const
cmd_invite_fmt_size0 = sizeof(cmd_invite_fmt_str0)-2+MAX_PLAYER_NAME-2+20,
cmd_invite_fmt_size1 = sizeof(cmd_invite_fmt_str1)-2+MAX_PLAYER_NAME-2+20
;
#if cmd_invite_fmt_size0>cmd_invite_fmt_size1
#define cmd_invite_fmt_size cmd_invite_fmt_size0
#else
#define cmd_invite_fmt_size cmd_invite_fmt_size1
#endif
new
string[cmd_invite_fmt_size],
giveplayer[MAX_PLAYER_NAME],
sendername[MAX_PLAYER_NAME],
ttext[20]
;
foreach(Player,i){
if(IsPlayerConnected(playerid)){
if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, -1, "ИСПОЛЬЗОВАНИЕ: /invite [id_игрока/ЧастьИмени]");
if(PlayerInfo[playerid][pLeader] >= 1){
if(IsPlayerConnected(params[0])){
if(params[0] != INVALID_PLAYER_ID){
if(PlayerInfo[playerid][pMember] == 0 && PlayerInfo[playerid][pLeader] == 0){
switch(PlayerInfo[i][pLeader]){
case 1: ttext = "LSPD";
case 2: ttext = "ФБР";
case 3: ttext = "Армия: Авианосец";
case 4: ttext = "МЧС Сан Фиерро";
case 5: ttext = "LCN";
case 6: ttext = "Yakuza";
case 7: ttext = "Мэрия";
case 8: ttext = "Casino Rich";
case 9: ttext = "SWAT";
case 10: ttext = "SFPD";
case 11: ttext = "Инструкторы";
case 12: ttext = "The Ballas ";
case 13: ttext = "The Vagos";
case 14: ttext = "Русская мафия";
case 15: ttext = "The Grove";
case 16: ttext = "San News";
case 17: ttext = "The Aztecas";
case 18: ttext = "The Rifa";
case 19: ttext = "Армия: Зона 51";
case 20: ttext = "Террористы";
case 21: ttext = "LVPD";
case 22: ttext = "МЧС Лос Сантос";
case 23: ttext = "Байкер";
case 24: ttext = "Street Rasers";
default: ttext = "БОМЖ ЁПТА";
}
GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string),cmd_invite_fmt_str0,giveplayer,ttext);
SendClientMessage(playerid, -1, string);
format(string, sizeof(string),cmd_invite_fmt_str1,sendername,ttext);
ShowPlayerDialog(playerid,333,DIALOG_STYLE_MSGBOX,"Вступление",string,"Согласен","Отказываюсь");
}
else return SendClientMessage(playerid, -1, " Этот игрок уже состоит в другой организации.");
}
}
}
else SendClientMessage(playerid, -1, " Вы не лидер !");
}
}
return 1;
}
ALTX:invite("/пригласить");
Последний раз редактировалось Salvacore; 30.07.2014 в 01:50.
Спасибо большое.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)