По установке значения
#1

Добрый день, у меня появился вопрос как установить значения 2 переменной?
А, точнее: например я ввожу, The Rifa это прогоняться в цикле с прверкой strcmp, мне надо установить значения 2 переменной dARifa (то есть я назначаю войну рифе)
PHP код:
enum e_Diplomation 
{
    
e_Name[32],
    
e_Value
}
static const 
name_diplamation[][e_Diplomation] = 
{
    {
"The Ballas"12},
    {
"Los Santos Vagos"13},
    {
"Grove Street"15},
    {
"Varios Los Aztecas"17},
    {
"The Rifa"18}
}; 
PHP код:
                if( PlayerInfo[playerid][p_leaders] == 12 ||
                    
PlayerInfo[playerid][p_leaders] == 13 ||
                    
PlayerInfo[playerid][p_leaders] == 15 ||
                    
PlayerInfo[playerid][p_leaders] == 17 ||
                    
PlayerInfo[playerid][p_leaders] == 18)
                {
                    for(new 
interator_name_bandinterator_name_band sizeof(name_diplamation); interator_name_band ++)
                    {
                           if(
strcmp(inputtextname_diplamation[interator_name_band][e_Name], false) != 0)
                            continue; 
                        new 
                            
orgazantion_name[32],
                            
result_orgazantion,
                            
str_[64];   
                        
format(str_sizeof(str_), "dR%s"name_diplamation1[interator_name_band]);
                        
Dip[0][переменная_отвечающая_за_вводимую_банду_inputtext] = 2;
                        
result_orgazantion GetOrganizationName(PlayerInfo[playerid][p_members], orgazantion_namesizeof(orgazantion_name));    
                           if(
strcmp(inputtextorgazantion_namefalse) == 0)  
                             return 
SendClientMessage(playerid, -1"Нельзя объявить войну своей банде!"),     
                                   
SPD(playerid11100DIALOG_STYLE_LIST"Дипломатия","[1]-Война\n[2]-Нейтрал\n[3]-Союз""Далее""Выход");
                            
                        
format(string,sizeof(string),"{228B22}[Внимание]: Ваша банда объявила войну Банде %s"name_diplamation[interator_name_band][e_Name]);
                        
SendClientMessage(playerid0xFEBC41AAstring);   
                        
                        foreach(new 
iPlayer
                        {
                            if(
PlayerInfo[i][p_members] != name_diplamation[interator_name_band][e_Value] || PlayerInfo[i][p_leaders] != name_diplamation[interator_name_band][e_Value])
                                continue;
                            
format(string,sizeof(string),"{228B22}[Внимание]: Банда {FFFFFF}%s{228B22}объявила вам войну"result_orgazantion);
                            
SendClientMessage(i0xFEBC41AAstring);
                        }
                        new 
string_war[45];
                        
format(string_warsizeof(string_war), "Вы объявили войну банде %s"name_diplamation[interator_name_band][e_Name]);
                        
SendClientMessage(playeridCOLOR_NEWSstring_war);
                        
SaveDip();
                    } 
PHP код:
enum dInfo
{
    
dRGrove,
    
dRAztec,
    
dRVagos,
    
dRBallas,
    
//
    
dBGrove,
    
dBAztec,
    
dBVagos,
    
dBRifa,
    
//
    
dAGrove,
    
dAVagos,
    
dABallas,
    
dARifa,
    
//
    
dGRifa,
    
dGAztec,
    
dGVagos,
    
dGBallas,
    
//
    
dVGrove,
    
dVAztec,
    
dVBallas,
    
dVRifa,
};
new 
Dip[dInfo]; 
Если не понятно - попробую объяснить по другому
Reply
#2

Имя переменной не получить формально, только значение.
Reply
#3

Может у кого то есть, идей?
Как реализовать через цикл как у меня, но что бы можно было присвоить переменной 2?
Reply
#4

PHP код:
enum 
{
    
dRGrove
    
dRAztec
    
dRVagos
    
dRBallas
    
// 
    
dBGrove
    
dBAztec
    
dBVagos
    
dBRifa
    
// 
    
dAGrove
    
dAVagos
    
dABallas
    
dARifa
    
// 
    
dGRifa
    
dGAztec
    
dGVagos
    
dGBallas
    
// 
    
dVGrove
    
dVAztec
    
dVBallas
    
dVRifa
}; 
new 
Dip[20][2][] = 
{
    {
0"dRGrove"},
    {
0"dRAztec"},
    {
0"dRVagos"},
    {
0"dRBallas"},

    {
0"dBGrove"},
    {
0"dBAztec"},
    {
0"dBVagos"},
    {
0"dBRifa"},

    {
0"dAGrove"},
    {
0"dAVagos"},
    {
0"dABallas"},
    {
0"dARifa"},

    {
0"dGRifa"},
    {
0"dGAztec"},
    {
0"dGVagos"},
    {
0"dGBallas"},

    {
0"dVGrove"},
    {
0"dVAztec"},
    {
0"dVBallas"},
    {
0"dVRifa"}
};

for(new 
i!= 20i++) if(!strcmp(str_Dip[i][1])) Dip[i][0] = 2;


// Действовать по названию переменной:
if(Dip[dAVagos][0] == 2) {}
if(
Dip[dVBallas][0] == 2) {} 
возможно не правильно понял, ибо сонный сижу
Reply
#5

C:\Óëüòðà ðï\gamemodes\new.pwn(8016) : error 046: unknown array size (variable "Dip")

PHP код:
enum
{
    
// Дипломатия The Rifa с бандами
    
d_rifa_diplomacy_with_grove,
    
d_rifa_diplomacy_with_aztecas,
    
d_rifa_diplomacy_with_vagos,
    
d_rifa_diplomacy_with_ballas,
    
// Дипломатия The Ballas с бандами
    
d_ballas_diplomacy_with_grove,
    
d_ballas_diplomacy_with_aztecas,
    
d_ballas_diplomacy_with_vagos,
    
d_ballas_diplomacy_with_rifa,
    
// Дипломатия Varios Los Aztecas с бандами
    
d_aztecas_diplomacy_with_grove,
    
d_aztecas_diplomacy_with_vagos,
    
d_aztecas_diplomacy_with_ballas,
    
d_aztecas_diplomacy_with_rifa,
    
// Дипломатия Grove Street с бандами
    
d_grove_diplomacy_with_rifa,
    
d_grove_diplomacy_with_aztecas,
    
d_grove_diplomacy_with_vagos,
    
d_grove_diplomacy_with_ballas,
    
// Дипломатия Los Santos Vagos с бандами
    
d_vagos_diplomacy_with_grove,
    
d_vagos_diplomacy_with_aztecas,
    
d_vagos_diplomacy_with_ballas,
    
d_vagos_diplomacy_with_rifa,
}; 
PHP код:
static const Dip[20][2][] =
{
    {
0"d_rifa_diplomacy_with_grove"},
    {
0"d_rifa_diplomacy_with_aztecas"},
    {
0"d_rifa_diplomacy_with_vagos"},
    {
0"d_rifa_diplomacy_with_ballas"},
    {
0"d_ballas_diplomacy_with_grove"},
    {
0"d_ballas_diplomacy_with_aztecas"},
    {
0"d_ballas_diplomacy_with_vagos"},
    {
0"d_ballas_diplomacy_with_rifa"},
    {
0"d_aztecas_diplomacy_with_grove"},
    {
0"d_aztecas_diplomacy_with_vagos"},
    {
0"d_aztecas_diplomacy_with_ballas"},
    {
0"d_aztecas_diplomacy_with_rifa"},
    {
0"d_grove_diplomacy_with_rifa"},
    {
0"d_grove_diplomacy_with_aztecas"},
    {
0"d_grove_diplomacy_with_vagos"},
    {
0"d_grove_diplomacy_with_ballas"},
    {
0"d_vagos_diplomacy_with_grove"},
    {
0"d_vagos_diplomacy_with_aztecas"},
    {
0"d_vagos_diplomacy_with_ballas"},
    {
0"d_vagos_diplomacy_with_rifa"}
}; 
Reply
#6

Разве многомерный массив может быть разноформатным?
Reply
#7

Quote:
Originally Posted by OKStyle
Посмотреть сообщение
Разве многомерный массив может быть разноформатным?
Не знаю...
Reply
#8

тогда не 0, а "0" - как строка, а использовать в strval
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)