Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //===================== Crédits =======================
- //=====================================================
- //====================== IGFE =========================
- //=============== In Game File Editor =================
- //=====================================================
- //======================= par =========================
- //==================== KonVict92x =====================
- //=====================================================
- //=====================================================
- #include <a_samp>
- #include <dini>
- #if defined FILTERSCRIPT
- #endif
- //=============== OnPlayerCommandText =================
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[128], tmp[128], idx;
- cmd = strtok(cmdtext, idx);
- if(strcmp(cmd,"/file",true)==0)
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xE60000F6, "Erreur, vous n'etes pas admin !");
- new ligne[128], text[128], contenu[128], message[128], file[128];
- tmp = strtok(cmdtext, idx);
- text = strtok(cmdtext, idx);
- ligne = strtok(cmdtext, idx);
- contenu = strtok(cmdtext, idx);
- format(file, sizeof(file), "%s.txt",text);
- if(strlen(tmp) == 0) return SendClientMessage(playerid,0xE27507FF, "Usage : /file <CREATE/WRITE/REMOVE/FIND> <NOMDUFICHIER>");
- if(strlen(text) == 0) return SendClientMessage(playerid,0xE27507FF, "Usage : /file <CREATE/WRITE/REMOVE/FIND> <NOMDUFICHIER>");
- if(strlen(ligne) == 0 && strcmp(tmp,"write",true)==0) return SendClientMessage(playerid, 0xE60000F6, "Usage : /file write <NOMDUFICHIER> <NOMDELALIGNE> <CONTENU>");
- if(strlen(contenu) == 0 && strcmp(tmp,"write",true)==0) return SendClientMessage(playerid, 0xE60000F6, "Usage : /file write <NOMDUFICHIER> <NOMDELALIGNE> <CONTENU>");
- if(strcmp(tmp,"remove",true)==0 && strlen(text) == 0) return SendClientMessage(playerid, 0xE60000F6, "Usage : /file remove <NOMDUFICHIER> <NOMDELALIGNE(Optionnel)>");
- if(strcmp(tmp,"create",true)==0 && strlen(text) == 0) return SendClientMessage(playerid, 0xE60000F6, "Usage : /file create <NOMDUFICHIER>");
- if(strcmp(tmp,"create",true)==0)
- {
- dini_Create(file);
- format(message,sizeof(message), "Le fichier %s.txt a bien été creer !", text);
- SendClientMessage(playerid, 0x33AA33AA, message);
- }
- if(strcmp(tmp,"write",true)==0)
- {
- if(!dini_Isset(file,ligne)) format(message,sizeof(message), "La ligne %s a été creer dans le fichier %s avec comme contenu : %s", ligne, text, contenu);
- else format(message,sizeof(message), "%s a été integrer a la ligne %s du fichier %s.txt", contenu, ligne, text);
- dini_Set(file,ligne,contenu);
- SendClientMessage(playerid, 0x33AA33AA, message);
- }
- if(strcmp(tmp,"remove",true)==0)
- {
- if(strlen(ligne) == 0)
- {
- dini_Remove(file);
- format(message,sizeof(message), "Le fichier %s.txt a bien été supprimer !", text);
- }
- if(!dini_Isset(file,ligne)) return SendClientMessage(playerid, 0xE60000F6, "Erreur, la ligne entrée n'existe pas !");
- if(strlen(ligne) !=0)
- {
- format(message,sizeof(message), "La ligne %s du fichier %s a bien été supprimée", ligne, text);
- dini_Unset(file,ligne);
- }
- SendClientMessage(playerid, 0x33AA33AA, message);
- }
- if(strcmp(tmp,"find",true)==0)
- {
- if(strlen(ligne) == 0 && fexist(file)) format(message,sizeof(message), "Le fichier %s.txt est present.", text);
- if(!fexist(file)) format(message,sizeof(message), "Le fichier %s.txt n'est pas present.", text);
- if(strlen(ligne) != 0 && dini_Isset(file,ligne)) format(message,sizeof(message), "La ligne %s est presente dans le fichier %s.txt", ligne, text);
- if(strlen(ligne) != 0 && !dini_Isset(file,ligne)) format(message,sizeof(message), "La ligne %s n'est pas presente dans le fichier %s.txt", ligne, text);
- if(fexist(file) && strlen(ligne) != 0 && !dini_Isset(file,ligne)) format(message, sizeof(message), "Le fichier %s existe mais la ligne %s n'existe pas", text, ligne);
- SendClientMessage(playerid, 0xE27507FF, message);
- }
- return 1;
- }
- return 0;
- }
- //======= Ce code permet d'eviter d'inserer une include, ne surtout pas y toucher, sinon le code ne marcherai plus ===============
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- stock strrest(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[128];
- while ((index < length) && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement