PDA

Просмотр полной версии : [Вопрос] Не работает код.



Zeror_Dalglish
12.06.2014, 01:56
Не работает данный код не понятно почему..


forward ShowStats(playerid,targetid);
public ShowStats(playerid,targetid)
{
new NameRang[10];
new death = PlayerInfo[targetid][pDeath];
new kill = PlayerInfo[targetid][pKills];
new playersip[16];
new second,day,month,year,hour, minute;
gettime(hour,minute,second);
getdate(year,month,day);
GetPlayerIp(targetid,playersip,sizeof(playersip));
new name[MAX_PLAYER_NAME];
GetPlayerName(targetid, name, sizeof(name));
if(BandFrak[playerid] == 1)
{
switch(PlayerInfo[playerid][pKills])
{
case 1..100:
{
NameRang = "Newman";
return true;
}
case 101..200:
{
NameRang = "Hustla";
return true;
}
case 201..300:
{
NameRang = "Killa";
return true;
}
case 301..400:
{
NameRang = "Cracker";
return true;
}
case 401..500:
{
NameRang = "Gangsta";
return true;
}
case 501..600:
{
NameRang = "O.G";
return true;
}
case 601..700:
{
NameRang = "Mobsta";
return true;
}
case 701..800:
{
NameRang = "Big Bro";
return true;
}
case 801..900:
{
NameRang = "Legend";
return true;
}
case 901..1000:
{
NameRang = "Daddy";
return true;
}
}
}
new coordsstring[256];
new msg[] = ""W"Ранг: %s";
format(coordsstring, 1000, msg, NameRang);
ShowPlayerDialog(playerid, 8, DIALOG_STYLE_MSGBOX, "{FFAA00}Статистика игрока", coordsstring, "Закрыть","");
return true;
}

georJik
12.06.2014, 02:09
Пробуй:

forward ShowStats(playerid,targetid);
public ShowStats(playerid,targetid)
{
new NameRang[12];
new str[64]; // Я не знаю что у тебя под "W"
#define death PlayerInfo[targetid][pDeath]
#define kill PlayerInfo[targetid][pKills]
new playersip[16];
new second,day,month,year,hour, minute;
gettime(hour,minute,second);
getdate(year,month,day);
GetPlayerIp(targetid,playersip,sizeof(playersip));
new name[MAX_PLAYER_NAME];
GetPlayerName(targetid, name, sizeof(name));
if(BandFrak[playerid] == 1)
{
switch(kill)
{
case 1..100: NameRang = "Newman";
case 101..200: NameRang = "Hustla";
case 201..300: NameRang = "Killa";
case 301..400: NameRang = "Cracker";
case 401..500: NameRang = "Gangsta";
case 501..600: NameRang = "O.G";
case 601..700: NameRang = "Mobsta";
case 701..800: NameRang = "Big Bro";
case 801..900: NameRang = "Legend";
case 901..1000: NameRang = "Daddy";
}
}
format(str,sizeof(str),""W"Ранг: %s", NameRang);
ShowPlayerDialog(targetid, 8, DIALOG_STYLE_MSGBOX, "{FFAA00}Статистика игрока", str, "Закрыть","");
#undef death
#undef kill
return true;
}

Zeror_Dalglish
12.06.2014, 14:15
Пробуй:

forward ShowStats(playerid,targetid);
public ShowStats(playerid,targetid)
{
new NameRang[12];
new str[64]; // Я не знаю что у тебя под "W"
#define death PlayerInfo[targetid][pDeath]
#define kill PlayerInfo[targetid][pKills]
new playersip[16];
new second,day,month,year,hour, minute;
gettime(hour,minute,second);
getdate(year,month,day);
GetPlayerIp(targetid,playersip,sizeof(playersip));
new name[MAX_PLAYER_NAME];
GetPlayerName(targetid, name, sizeof(name));
if(BandFrak[playerid] == 1)
{
switch(kill)
{
case 1..100: NameRang = "Newman";
case 101..200: NameRang = "Hustla";
case 201..300: NameRang = "Killa";
case 301..400: NameRang = "Cracker";
case 401..500: NameRang = "Gangsta";
case 501..600: NameRang = "O.G";
case 601..700: NameRang = "Mobsta";
case 701..800: NameRang = "Big Bro";
case 801..900: NameRang = "Legend";
case 901..1000: NameRang = "Daddy";
}
}
format(str,sizeof(str),""W"Ранг: %s", NameRang);
ShowPlayerDialog(targetid, 8, DIALOG_STYLE_MSGBOX, "{FFAA00}Статистика игрока", str, "Закрыть","");
#undef death
#undef kill
return true;
}
Все хорошо, но вот как последний case сделать до бесконечности, и что бы долго не компилировало

georJik
12.06.2014, 14:37
forward ShowStats(playerid,targetid);
public ShowStats(playerid,targetid)
{
new NameRang[12], str[42];
#define death PlayerInfo[playerid][pDeath]
#define kill PlayerInfo[playerid][pKills]
new playersip[16];
new second,day,month,year,hour, minute;
gettime(hour,minute,second);
getdate(year,month,day);
GetPlayerIp(targetid,playersip,sizeof(playersip));
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
if(BandFrak[playerid] == 1)
{
switch(kill)
{
case 0..100: NameRang = "Newman";
case 101..200: NameRang = "Hustla";
case 201..300: NameRang = "Killa";
case 301..400: NameRang = "Cracker";
case 401..500: NameRang = "Gangsta";
case 501..600: NameRang = "O.G";
case 601..700: NameRang = "Mobsta";
case 701..800: NameRang = "Big Bro";
case 801..900: NameRang = "Legend";
default: NameRang = "Daddy";
}
}
format(str,sizeof(str),""W"Ранг: %s", NameRang);
ShowPlayerDialog(targetid, 8, DIALOG_STYLE_MSGBOX, "{FFAA00}Статистика игрока", str, "Закрыть","");
#undef death
#undef kill
return true;
}

Долго или быстро, это уже зависит от общего кода твоего мода.

DeimoS
12.06.2014, 14:44
forward ShowStats(playerid,targetid);
public ShowStats(playerid,targetid)
{
new NameRang[12], str[42];
#define death PlayerInfo[playerid][pDeath]
#define kill PlayerInfo[playerid][pKills]
new playersip[16];
new second,day,month,year,hour, minute;
gettime(hour,minute,second);
getdate(year,month,day);
GetPlayerIp(targetid,playersip,sizeof(playersip));
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
if(BandFrak[playerid] == 1)
{
switch(kill)
{
case 0..100: NameRang = "Newman";
case 101..200: NameRang = "Hustla";
case 201..300: NameRang = "Killa";
case 301..400: NameRang = "Cracker";
case 401..500: NameRang = "Gangsta";
case 501..600: NameRang = "O.G";
case 601..700: NameRang = "Mobsta";
case 701..800: NameRang = "Big Bro";
case 801..900: NameRang = "Legend";
default: NameRang = "Daddy";
}
}
format(str,sizeof(str),""W"Ранг: %s", NameRang);
ShowPlayerDialog(targetid, 8, DIALOG_STYLE_MSGBOX, "{FFAA00}Статистика игрока", str, "Закрыть","");
#undef death
#undef kill
return true;
}

Долго или быстро, это уже зависит от общего кода твоего мода.

Он имеет ввиду, например, такую конструкцию

new ololo;
switch(ololo)
{
case 0..999999999: {}
}
Компилироваться будет не мало

Zeror_Dalglish
12.06.2014, 16:06
Можно, закрывать.