Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /////////////////////////////////////////
- // FS CREATION DISTRIBUTEUR DYNAMIQUE //
- ////////////////////////////////////////
- #include <a_samp>
- #define MAX_ATM 60
- enum Distributeur
- {
- Float:dXSpawn,
- Float:dYSpawn,
- Float:dZSpawn,
- Float:dASpawn
- }
- new atm[MAX_ATM][Distributeur];
- public OnFilterScriptInit()
- {
- CreationAtm();
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/creeratm",cmdtext, true, 10) == 0)
- {
- new Float:x, Float:y, Float:z,Float:a;
- new string[250];
- GetPlayerPos(playerid,x,y,z);
- GetPlayerFacingAngle(playerid,a);
- CreateObject(2942,x,y,z,0.5,0,0,0);
- atm[playerid][dXSpawn] = x;
- atm[playerid][dYSpawn] = y;
- atm[playerid][dZSpawn] = z;
- atm[playerid][dASpawn] = a;
- SetTimerEx("DispraitTextdraw", 5000, false, "i", playerid);
- new File:AtmFichier = fopen("atm.cfg",io_append);
- format(string, sizeof(string), "%f|%f|%f|%f\r\n",atm[playerid][dXSpawn],atm[playerid][dYSpawn],atm[playerid][dZSpawn],atm[playerid][dASpawn]);
- fwrite(AtmFichier, string);
- fclose(AtmFichier);
- return 1;
- }
- return 0;
- }
- forward CreationAtm();
- public CreationAtm()
- {
- new arrCoords[32][64];
- new strFromFile2[250];
- new idx;
- new File:AtmFichier = fopen("atm.cfg",io_readwrite);
- while(fread(AtmFichier, strFromFile2))
- {
- split(strFromFile2, arrCoords, '|');
- atm[idx][dXSpawn] = floatstr(arrCoords[0]);
- atm[idx][dYSpawn] = floatstr(arrCoords[1]);
- atm[idx][dZSpawn] = floatstr(arrCoords[2]);
- atm[idx][dASpawn] = floatstr(arrCoords[3]);
- CreateObject(2942,atm[idx][dXSpawn],atm[idx][dYSpawn],atm[idx][dZSpawn]-0.5,0,0,0);
- }
- fclose(AtmFichier);
- return 1;
- }
- forward split(const strsrc[], strdest[][], delimiter);
- /////////////////////////////////////
- // Pas de moi cette fonction split //
- /////////////////////////////////////
- public split(const strsrc[], strdest[][], delimiter)
- {
- new i, li;
- new aNum;
- new len;
- while(i <= strlen(strsrc)){
- if(strsrc[i]==delimiter || i==strlen(strsrc)){
- len = strmid(strdest[aNum], strsrc, li, i, 128);
- strdest[aNum][len] = 0;
- li = i+1;
- aNum++;
- }
- i++;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement