format(CorridaFile, sizeof(CorridaFile), "/CorridasCriadas/%s.txt", CorridaNome);
CMD:list(playerid, params[])
{
new string[200], string2[000];
new rNameFile[64];
format(rNameFile, sizeof(rNameFile), "/CorridasCriadas/%s.txt");
TotalRaces = dini_Int(rNameFile, "TotalRaces");
Loop(x, TotalRaces)
{
format(string, sizeof(string), "Corrida_%d", x), strmid(CorridaNome[x], dini_Get(rNameFile, string), 0, 20, sizeof(CorridaNome));
format(string2, sizeof(string2), "%s{FF0000}%s\n", string2, CorridaNome[x]);
ShowPlayerDialog(playerid, 8855, DIALOG_STYLE_LIST, "{FFF000}Corridas:", string2, "Fechar", "");
}
return 1;
}
new string[255]; // Meti 255 porque nгo sei quantas letras suas corridas vгo ocupar new File:handle = fopen("corridas.txt", io_read), line[128]; if(handle) { while(fread(handle, line)) // Por cada linha { // Por cada linha aqui vocк adiciona a variбvel "line" а variбvel "string", com um "\n" no final (para no diбlogo as corridas nгo apareceram todas na mesma linha) // strcat } fclose(handle); }
PHP код:
|
CMD:list(playerid, params[])
{
new string[200], string2[100];
new rNameFile[64];
format(rNameFile, sizeof(rNameFile), "/rRaceSystem/%s.RRACE");
TotalRaces = dini_Int(rNameFile, "TotalRaces");
Loop(x, TotalRaces)
{
format(string, sizeof(string), "Race_%d", x), strmid(BuildName[x], dini_Get(rNameFile, string), 0, 20, sizeof(BuildName));
format(string2, sizeof(string2), "%s{FF0000}%s\n", string2, BuildName[x]);
ShowPlayerDialog(playerid, 8855, DIALOG_STYLE_LIST, "{FFF000}Corridas:", string2, "Fechar", "");
}
return 1;
}
Vocк pode armazenar num ficheiro .txt os nomes das corridas criadas. Depois, para mostrar o diбlogo vocк lк esse .txt e por cada linha vocк faz strcat:
Код:
new string[255]; // Meti 255 porque nгo sei quantas letras suas corridas vгo ocupar new File:handle = fopen("corridas.txt", io_read), line[128]; if(handle) { while(fread(handle, line)) // Por cada linha { // Por cada linha aqui vocк adiciona a variбvel "line" а variбvel "string", com um "\n" no final (para no diбlogo as corridas nгo apareceram todas na mesma linha) // strcat } fclose(handle); } Corrida 1\nCorrida 2\nCorrida dos Cavalos\nCorrida dos Gatos\n (supostamente esse "\n" final nгo deveria aparecer, mas vocк pode resolvк-lo depois) Caso vocк nгo queira usar um .txt para armazenar os nomes das corridas, creio que terб de usar um plugin para obter todos os ficheiros .ini existentes na pasta "corridas", e depois й sу juntar os nomes (nгo se esqueзa de tirar o ".ini" no final dos nomes) com a funзгo strcat. |
format(rNameFile, sizeof(rNameFile), "/rRaceSystem/RaceNames/RaceNames.txt");
CMD:list(playerid, params[])
{
new string[200], string2[000];
new rNameFile[64];
format(rNameFile, sizeof(rNameFile), "/rRaceSystem/RaceNames/RaceNames.txt");
TotalRaces = dini_Int(rNameFile, "TotalRaces");
Loop(x, TotalRaces)
{
format(string, sizeof(string), "Race_%d", x), strmid(RaceNames[x], dini_Get(rNameFile, string), 0, 20, sizeof(RaceNames));
format(string2, sizeof(string2), "%s{FF0000}%s\n", string2, RaceNames[x]);
ShowPlayerDialog(playerid, 8855, DIALOG_STYLE_LIST, "{FFF000}Corridas:", string2, "Fechar", "");
}
return 1;
}
Coloque a pasta rRaceSystem dentro da scriptfiles, e tente:
PHP код:
|
TotalRaces = 29 Race_0=1 Prova Race_1=2 Race_2=3 Race_3=4 Race_4=5 Race_5=6 Race_6=7 Race_7=8 Race_8=9 Race_9=10 Race_10=11 Race_11=12 Race_12=13 Race_13=14 Race_14=15 Race_15=16 OFF-ROAD Race_16=17 Race_17=18 Race_18=19 Race_19=20 Race_20=21 Race_21=22 Race_22=23 Race_23=24 Race_24=25 Race_25=26 Race_26=27 Race_27=28 Race_28=OFF-ROAD 2