Alın size örnek, originleri çekerken şu şekilde çekebilirsin.
set_entvar(id, var_origin,
flOrigin[FIRST]);
veya rastgele?
set_entvar(id, var_origin, flOrigin[random_num(FIRST, FIFTH)]);
İni Dosyası ( 5 origin olmalı )
Kod: Tümünü seç
de_dust2 "-1488 914 -1841" "-2741 -574 110" "1274 31 -455" "-1544 -450 -10" "-245 2394 -413"
Eklenti
Kod: Tümünü seç
#include <amxmodx>
enum _:OriginN {
FIRST,
SECOND,
THIRD,
FOURTH,
FIFTH
};
new Float:flOrigin[OriginN][3];
public plugin_precache() {
new szFileName[32];
get_localinfo("amxx_configsdir", szFileName, charsmax(szFileName));
add(szFileName, charsmax(szFileName), "/file.ini");
if(!file_exists(szFileName)) {
pause("d");
return;
}
new iFile = fopen(szFileName, "rt");
if(iFile) {
new szBuffer[MAX_FMT_LENGTH], szMapName[32], szOrigins[OriginN][32], szCurrentMap[32];
get_mapname(szCurrentMap, charsmax(szCurrentMap));
while(!feof(iFile)) {
fgets(iFile, szBuffer, charsmax(szBuffer));
trim(szBuffer);
parse(szBuffer, szMapName, charsmax(szMapName), szOrigins[FIRST], charsmax(szOrigins[]), szOrigins[SECOND], charsmax(szOrigins[]),
szOrigins[THIRD], charsmax(szOrigins[]), szOrigins[FOURTH], charsmax(szOrigins[]), szOrigins[FIFTH], charsmax(szOrigins[]));
if(!equali(szCurrentMap, szMapName)) {
continue;
}
for(new i = FIRST, szOrCo[3][32]; i <= FIFTH; i++) {
parse(szOrigins[i], szOrCo[0], charsmax(szOrCo[]), szOrCo[1], charsmax(szOrCo[]), szOrCo[2], charsmax(szOrCo[]));
for(new p = 0; p < 3; p++) {
flOrigin[i][p] = str_to_float(szOrCo[p]);
}
}
}
fclose(iFile);
}
}