PVar - возврать нуль символа
#1

Доброго времени суток! PVar - возвращает пустую строку.
PHP код:
case 11102:                               //Rifa
{
    if(
response)
    {
                                          
/////////////Ballas
        
if(PlayerInfo[playerid][p_leaders] == 12)
        {
            if(
ismysqlnull(inputtext))
                return 
SPD(playerid11102DIALOG_STYLE_INPUT"   ","С какой бандой вы хотите заключить нейтрал\n\nRifa\n\
                                                                       Grove\n\
                                                                       Aztec\n\
                                                                       Vagos"
"Ок""Отмена");
        }
                                          
/////////////Vagos
        
if(PlayerInfo[playerid][p_leaders] == 13)
        {
            if(
ismysqlnull(inputtext))
                return 
SPD(playerid11102DIALOG_STYLE_INPUT"   ","С какой бандой вы хотите заключить нейтрал\n\nRifa\n\
                                                                       Grove\n\
                                                                       Ballas\n\
                                                                       Aztec"
"Ок""Отмена");
        }
                                          
/////////////Grove
        
if(PlayerInfo[playerid][p_leaders] == 15)
        {
            if(
ismysqlnull(inputtext))
                return 
SPD(playerid11102DIALOG_STYLE_INPUT"   ","С какой бандой вы хотите заключить нейтрал\n\nRifa\n\
                                                                       Aztec\n\
                                                                       Ballas\n\
                                                                       Vagos"
"Ок""Отмена");
        }
                                          
/////////////Aztec
        
if(PlayerInfo[playerid][p_leaders] == 17)
        {
            if(
ismysqlnull(inputtext))
                return 
SPD(playerid11102DIALOG_STYLE_INPUT"   ","С какой бандой вы хотите заключить нейтрал\n\nRifa\n\
                                                                       Grove\n\
                                                                       Ballas\n\
                                                                       Vagos"
"Ок""Отмена");
        }
                                          
/////////////Rifa
        
if(PlayerInfo[playerid][p_leaders] == 18)
        {
            if(
ismysqlnull(inputtext))
                return 
SPD(playerid11102DIALOG_STYLE_INPUT"   ","С какой бандой вы хотите заключить нейтрал\n\nAztec\n\
                                                                       Grove\n\
                                                                       Ballas\n\
                                                                       Vagos"
"Ок""Отмена");
        }
                                          
//////////////Ballas
        
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)
        {
            new 
string_band_neutral[49],
                
my_orgazantion[8];
            switch(
PlayerInfo[playerid][p_members])
            {
                case 
12my_orgazantion "ballas";
                case 
13my_orgazantion "vagos";
                case 
15my_orgazantion "grove";
                case 
17my_orgazantion "aztecas";
                case 
18my_orgazantion "rifa";
            }
            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;
                
SetPVarString(playerid,"one_name_dip_neutral_save_PVar"name_band_for_diplamation[interator_name_band]);
                
SetPVarString(playerid,"two_name_dip_neutral_save_PVar"my_orgazantion);
                
SPD(playerid,22104,DIALOG_STYLE_INPUT,"   ","Введите в поле ID Лидера Банды","Ок","Отмена");
                
format(string_band_neutralsizeof(string_band_neutral), "Вы предложили нейтрал банде %s"name_diplamation[interator_name_band][e_Name]);
                
SendClientMessage(playeridCOLOR_NEWSstring_band_neutral);
            }
        }
    }

PHP код:
case 32104:
{
    if(!
response) return 0;
    new
        
name_band_one[8],
        
name_band_two[8],
        
string_formatting_my_band[39],
        
string_formatting_band_neutral[39];
        
    
GetPVarString(playerid"one_name_dip_neutral_save_PVar"name_band_onesizeof(name_band_one));
    
GetPVarString(playerid"two_name_dip_neutral_save_PVar"name_band_twosizeof(name_band_two));
    
format(string_formatting_my_bandsizeof(string_formatting_my_band), "d_%s_diplomacy_with_%s"name_band_twoname_band_one);
    
format(string_formatting_band_neutralsizeof(string_formatting_band_neutral), "d_%s_diplomacy_with_%s"name_band_onename_band_two);
    new 
sting_debbag[148];
    
format(sting_debbagsizeof(sting_debbag), "Нейтрал | GetPVarString | name_band_one: %s | name_band_two: %s | %s | %s"name_band_onename_band_twostring_formatting_band_neutralstring_formatting_my_band);
    
SendClientMessageToAll(-1sting_debbag);
    for(new 
i!= 20i++)
    {
        if(!
strcmp(string_formatting_my_bandDip[i][1]))
        
Dip[i][0][0] = 0;
        
UpdateDataTableValue(playeridTABLE_BAND_DIPLAMATIONstring_formatting_my_bandDip[i][0][0]);
    }
    for(new 
i!= 20i++)
    {
        if(!
strcmp(string_formatting_band_neutralDip[i][1]))
        
Dip[i][0][0] = 0;
        
UpdateDataTableValue(playeridTABLE_BAND_DIPLAMATIONstring_formatting_band_neutralDip[i][0][0]);
    }
    
DeletePVar(playerid"one_name_diplamation_save_PVar");
    
DeletePVar(playerid"two_name_diplamation_save_PVar");
    
string_formatting_my_band[0] = EOS;
    
string_formatting_band_neutral[0] = EOS;

Заранее спасибо!
Reply
#2

Попробуй числом указать длину:
GetPVarString(playerid, "two_name_dip_neutral_save_PVar", name_band_two, 8);
Reply
#3

Первый раз вижу такое длинное название pVar
Reply
#4

Quote:
Originally Posted by SoNikMells
Посмотреть сообщение
Первый раз вижу такое длинное название pVar
Уменьшал - итог тот же
Reply
#5

Quote:
Originally Posted by Kolstin
Посмотреть сообщение
Попробуй числом указать длину:
GetPVarString(playerid, "two_name_dip_neutral_save_PVar", name_band_two, 8);
И чего нам это даст?
PHP код:
    new playerName[MAX_PLAYER_NAME+1];
    
GetPVarString(playerid"PlayerName"playerNamesizeof(playerName)); 
В документаций написано через sizeof, так что должно работать.
Reply
#6

А ты туда точно то-нибудь записываешь?

PS ты в будущем никому вот такое больше не показывай!!!
Quote:

case 12: my_orgazantion = "ballas";
case 13: my_orgazantion = "vagos";
case 15: my_orgazantion = "grove";
case 17: my_orgazantion = "aztecas";
case 18: my_orgazantion = "rifa";

Reply
#7

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
А ты туда точно то-нибудь записываешь?

PS ты в будущем никому вот такое больше не показывай!!!
Точно. Выводил логи, что тебе в switch'е не понравилось?
Reply
#8

Quote:
Originally Posted by kennydalglish
Посмотреть сообщение
Точно. Выводил логи, что тебе в switch'е не понравилось?
я не про свич, я про присвоение строк.
Reply
#9

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
я не про свич, я про присвоение строк.
А чего не так?
Reply
#10

Quote:
Originally Posted by kennydalglish
Посмотреть сообщение
А чего не так?
нельзя так делать.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)