[Pedido] InfoOrg
#1

Pessoal eu sei que vcs vгo dizer pega de um gm ou estude e crie o seu mais eu ja tentei fazer os 2 mais eu naum consegui eu sei bastante sobre pawno mais й pq eu naum tenhu um infoorg bбsico para saber como й feito se vcs puderem postar um infoorg bбsico em dof2/dini , zcmd e sscanf para mim ou se conseguirem extrair um de algum lugar pode postar tbm.

OBSo preciso dos comandos /darlider , /limparlider , /infoorg , /promover e o resto do infoorg...

Agradeзo desde jб.
Reply
#2

o infoorg nгo tem um modo correto de ser feito como qualquer outro sistema.. Faзa um banco de dados usando qualquer include de salvamento como se fosse um sistema de registro e apartir dai vocк segue sua propria logica
Reply
#3

toni eu tento fazer isso todo dia mais ainda naum consegui.
Reply
#4

Vou fazer um de base e jaja posto.
Reply
#5

pawn Код:
//Deve criar a pasta com o nome "InfoOrg".
//Dentro da pasta cria os arquivos com extensгo .ini com o id da org.
//Exemplo: 1.ini 2.ini e por ai vai ;)
#include <a_samp>
#include <dof2>

#define MAX_ORGS 2 // Todas as orgs +1 lembre-se disso.

enum tInfo{
    Lider[MAX_PLAYER_NAME],
    Vaga1[MAX_PLAYER_NAME]
};
new ToniInfo[MAX_ORGS][tInfo];

public OnFilterScriptInit(){
    CarregarInfo();
    print("InfoOrg By Toni Santolia");
    return 1;
}

stock PorNoInfo(nome[],orgid,cargo){
    new arquivo[70];
    format(arquivo, sizeof arquivo, "InfoOrg/%d.ini",orgid);
    if(cargo == 6)
    {
        strmid(ToniInfo[orgid][Lider], nome, 0, strlen(nome), MAX_PLAYER_NAME);
        DOF2_SetString(arquivo,"Lider",nome);
        DOF2_SaveFile();
        return 1;
    }
    if(strcmp(ToniInfo[orgid][Vaga1],"Ninguem",true)==0)
    {
        strmid(ToniInfo[orgid][Vaga1], nome, 0, strlen(nome), MAX_PLAYER_NAME);
        DOF2_SetString(arquivo,"Vaga 1",nome);
        DOF2_SaveFile();
        return 1;
    }
    return 1;
}

stock LimparVaga(nome[]){
    new arquivo[70];
    for(new i = 1; i < sizeof ToniInfo; i++){
        format(arquivo, sizeof arquivo, "InfoOrg/%d.ini", i);
        if(strcmp(nome,ToniInfo[i][Lider],true)==0){
            strmid(ToniInfo[i][Lider], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            DOF2_SetString(arquivo,"Lider","Ninguem");
            return 1;
        }
        if(strcmp(nome,ToniInfo[i][Vaga1],true)==0){
            strmid(ToniInfo[i][Vaga1], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            DOF2_SetString(arquivo,"Vaga 1","Ninguem");
            return 1;
        }
    }
    return 0;
}

stock CarregarInfo(){
    new arquivo[70];
    new i = 1;
    while(i < sizeof ToniInfo){
        format(arquivo, sizeof arquivo, "InfoOrg/%d.ini",i);
        strmid(ToniInfo[i][Lider], DOF2_GetString(arquivo,"Lider"), 0, strlen(DOF2_GetString(arquivo,"Lider")), 255);
        strmid(ToniInfo[i][Vaga1], DOF2_GetString(arquivo,"Vaga 1"), 0, strlen(DOF2_GetString(arquivo,"Vaga 1")), 255);
        i++;
    }
    return 1;
}
Nгo testei... Use minhas funзхes para criar seus comandos e criar seu sistema complexo.
@edit malz pelo double esqueci de editar X)
Reply
#6

vlw tony vou estudar ele e modifica-lo
te amo lek s2
Reply
#7

Quote:
Originally Posted by MegaStyle157
Посмотреть сообщение
vlw tony vou estudar ele e modifica-lo
te amo lek s2
Precisar estamos ai
Reply
#8

toni confira para mim se esta totalmente correto o infoorg editado porfavor.

pawn Код:
#include <a_samp>
#include < dof2 >

#define MAX_ORGS 2

forward ConviteInfoOrg(nome[],orgid,cargo);
forward DemitirInfoOrg(nome[]);
forward CarregarInfo();

enum oInfo
{
    Lider[MAX_PLAYER_NAME],
    SubLider[MAX_PLAYER_NAME],
    Membro1[MAX_PLAYER_NAME],
    Membro2[MAX_PLAYER_NAME],
    Membro3[MAX_PLAYER_NAME],
    Membro4[MAX_PLAYER_NAME],
    Membro5[MAX_PLAYER_NAME],
    Membro6[MAX_PLAYER_NAME],
    Membro7[MAX_PLAYER_NAME],
    Membro8[MAX_PLAYER_NAME],
    Membro9[MAX_PLAYER_NAME],
    Membro10[MAX_PLAYER_NAME],
    Membro11[MAX_PLAYER_NAME],
    Membro12[MAX_PLAYER_NAME],
    Membro13[MAX_PLAYER_NAME],
    Membro14[MAX_PLAYER_NAME],
    Membro15[MAX_PLAYER_NAME],  
};
new InfoOrg[MAX_ORGS][oInfo];

public OnFilterScriptInit()
{
    CarregarInfo();
    return 1;
}

public OnFilterScriptExit()
{
    DOF2_Exit();    
    return 1;    
}

public ConviteInfoOrg(nome[],orgid,cargo)
{
    new arquivo[70];
    format(arquivo, sizeof arquivo, "InfoOrg/Org%d.ini",orgid);
    if(cargo == 6)
    {
        strmid(InfoOrg[orgid][Lider], nome, 0, strlen(nome), MAX_PLAYER_NAME);
        DOF2_SetString(arquivo,"Lider",nome);
        DOF2_SaveFile();
        return 1;        
    }      
    if(cargo == 5)
    {
        strmid(InfoOrg[orgid][SubLider], nome, 0, strlen(nome), MAX_PLAYER_NAME);
        DOF2_SetString(arquivo,"SubLider",nome);
        DOF2_SaveFile();
        return 1;
    }                                
    if(strcmp(InfoOrg[orgid][Membro1],"Ninguem",true)==0)
    {
        strmid(InfoOrg[orgid][Membro1], nome, 0, strlen(nome), MAX_PLAYER_NAME);
        DOF2_SetString(arquivo,"Membro1",nome);
        DOF2_SaveFile();
        return 1;
    }      
    if(strcmp(InfoOrg[orgid][Membro2],"Ninguem",true)==0)
    {
        strmid(InfoOrg[orgid][Membro2], nome, 0, strlen(nome), MAX_PLAYER_NAME);
        DOF2_SetString(arquivo,"Membro2",nome);
        DOF2_SaveFile();
        return 1;
    }    
    if(strcmp(InfoOrg[orgid][Membro3],"Ninguem",true)==0)
    {
        strmid(InfoOrg[orgid][Membro3], nome, 0, strlen(nome), MAX_PLAYER_NAME);
        DOF2_SetString(arquivo,"Membro3",nome);
        DOF2_SaveFile();
        return 1;
    }    
    if(strcmp(InfoOrg[orgid][Membro4],"Ninguem",true)==0)
    {
        strmid(InfoOrg[orgid][Membro4], nome, 0, strlen(nome), MAX_PLAYER_NAME);
        DOF2_SetString(arquivo,"Membro4",nome);
        DOF2_SaveFile();
        return 1;
    }    
    if(strcmp(InfoOrg[orgid][Membro5],"Ninguem",true)==0)
    {
        strmid(InfoOrg[orgid][Membro5], nome, 0, strlen(nome), MAX_PLAYER_NAME);
        DOF2_SetString(arquivo,"Membro5",nome);
        DOF2_SaveFile();
        return 1;
    }    
    if(strcmp(InfoOrg[orgid][Membro6],"Ninguem",true)==0)
    {
        strmid(InfoOrg[orgid][Membro6], nome, 0, strlen(nome), MAX_PLAYER_NAME);
        DOF2_SetString(arquivo,"Membro6",nome);
        DOF2_SaveFile();
        return 1;
    }    
    if(strcmp(InfoOrg[orgid][Membro7],"Ninguem",true)==0)
    {
        strmid(InfoOrg[orgid][Membro7], nome, 0, strlen(nome), MAX_PLAYER_NAME);
        DOF2_SetString(arquivo,"Membro7",nome);
        DOF2_SaveFile();
        return 1;
    }    
    if(strcmp(InfoOrg[orgid][Membro8],"Ninguem",true)==0)
    {
        strmid(InfoOrg[orgid][Membro8], nome, 0, strlen(nome), MAX_PLAYER_NAME);
        DOF2_SetString(arquivo,"Membro8",nome);
        DOF2_SaveFile();
        return 1;
    }    
    if(strcmp(InfoOrg[orgid][Membro9],"Ninguem",true)==0)
    {
        strmid(InfoOrg[orgid][Membro9], nome, 0, strlen(nome), MAX_PLAYER_NAME);
        DOF2_SetString(arquivo,"Membro9",nome);
        DOF2_SaveFile();
        return 1;
    }    
    if(strcmp(InfoOrg[orgid][Membro10],"Ninguem",true)==0)
    {
        strmid(InfoOrg[orgid][Membro10], nome, 0, strlen(nome), MAX_PLAYER_NAME);
        DOF2_SetString(arquivo,"Membro10",nome);
        DOF2_SaveFile();
        return 1;
    }    
    if(strcmp(InfoOrg[orgid][Membro11],"Ninguem",true)==0)
    {
        strmid(InfoOrg[orgid][Membro11], nome, 0, strlen(nome), MAX_PLAYER_NAME);
        DOF2_SetString(arquivo,"Membro11",nome);
        DOF2_SaveFile();
        return 1;
    }    
    if(strcmp(InfoOrg[orgid][Membro12],"Ninguem",true)==0)
    {
        strmid(InfoOrg[orgid][Membro12], nome, 0, strlen(nome), MAX_PLAYER_NAME);
        DOF2_SetString(arquivo,"Membro12",nome);
        DOF2_SaveFile();
        return 1;
    }    
    if(strcmp(InfoOrg[orgid][Membro13],"Ninguem",true)==0)
    {
        strmid(InfoOrg[orgid][Membro13], nome, 0, strlen(nome), MAX_PLAYER_NAME);
        DOF2_SetString(arquivo,"Membro13",nome);
        DOF2_SaveFile();
        return 1;
    }    
    if(strcmp(InfoOrg[orgid][Membro14],"Ninguem",true)==0)
    {
        strmid(InfoOrg[orgid][Membro14], nome, 0, strlen(nome), MAX_PLAYER_NAME);
        DOF2_SetString(arquivo,"Membro14",nome);
        DOF2_SaveFile();
        return 1;
    }    
    if(strcmp(InfoOrg[orgid][Membro15],"Ninguem",true)==0)
    {
        strmid(InfoOrg[orgid][Membro15], nome, 0, strlen(nome), MAX_PLAYER_NAME);
        DOF2_SetString(arquivo,"Membro15",nome);
        DOF2_SaveFile();
        return 1;
    }
    return 1;
}

public DemitirInfoOrg(nome[])
{
    new arquivo[70];
    for(new i = 1; i < sizeof InfoOrg; i++)
    {
        format(arquivo, sizeof arquivo, "InfoOrg/Org%d.ini", i);
        if(strcmp(nome,InfoOrg[i][Lider],true)==0)
        {
            strmid(InfoOrg[i][Lider], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            DOF2_SetString(arquivo,"Lider","Ninguem");
            return 1;
        }
        if(strcmp(nome,InfoOrg[i][SubLider],true)==0)
        {
            strmid(InfoOrg[i][SubLider], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            DOF2_SetString(arquivo,"SubLider","Ninguem");          
            return 1;
        }    
        if(strcmp(nome,InfoOrg[i][Membro1],true)==0)
        {
            strmid(InfoOrg[i][Membro1], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            DOF2_SetString(arquivo,"Membro1","Ninguem");
            return 1;
        }
        if(strcmp(nome,InfoOrg[i][Membro2],true)==0)
        {
            strmid(InfoOrg[i][Membro2], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            DOF2_SetString(arquivo,"Membro2","Ninguem");
            return 1;
        }
        if(strcmp(nome,InfoOrg[i][Membro3],true)==0)
        {
            strmid(InfoOrg[i][Membro3], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            DOF2_SetString(arquivo,"Membro3","Ninguem");
            return 1;
        }
        if(strcmp(nome,InfoOrg[i][Membro4],true)==0)
        {
            strmid(InfoOrg[i][Membro4], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            DOF2_SetString(arquivo,"Membro4","Ninguem");
            return 1;
        }
        if(strcmp(nome,InfoOrg[i][Membro5],true)==0)
        {
            strmid(InfoOrg[i][Membro5], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            DOF2_SetString(arquivo,"Membro5","Ninguem");
            return 1;
        }
        if(strcmp(nome,InfoOrg[i][Membro6],true)==0)
        {
            strmid(InfoOrg[i][Membro6], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            DOF2_SetString(arquivo,"Membro6","Ninguem");
            return 1;
        }
        if(strcmp(nome,InfoOrg[i][Membro7],true)==0)
        {
            strmid(InfoOrg[i][Membro7], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            DOF2_SetString(arquivo,"Membro7","Ninguem");
            return 1;
        }
        if(strcmp(nome,InfoOrg[i][Membro8],true)==0)
        {
            strmid(InfoOrg[i][Membro8], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            DOF2_SetString(arquivo,"Membro8","Ninguem");
            return 1;
        }
        if(strcmp(nome,InfoOrg[i][Membro9],true)==0)
        {
            strmid(InfoOrg[i][Membro9], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            DOF2_SetString(arquivo,"Membro9","Ninguem");
            return 1;
        }
        if(strcmp(nome,InfoOrg[i][Membro10],true)==0)
        {
            strmid(InfoOrg[i][Membro10], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            DOF2_SetString(arquivo,"Membro10","Ninguem");
            return 1;
        }
        if(strcmp(nome,InfoOrg[i][Membro11],true)==0)
        {
            strmid(InfoOrg[i][Membro11], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            DOF2_SetString(arquivo,"Membro11","Ninguem");
            return 1;
        }
        if(strcmp(nome,InfoOrg[i][Membro12],true)==0)
        {
            strmid(InfoOrg[i][Membro12], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            DOF2_SetString(arquivo,"Membro12","Ninguem");
            return 1;
        }
        if(strcmp(nome,InfoOrg[i][Membro13],true)==0)
        {
            strmid(InfoOrg[i][Membro13], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            DOF2_SetString(arquivo,"Membro13","Ninguem");
            return 1;
        }
        if(strcmp(nome,InfoOrg[i][Membro14],true)==0)
        {
            strmid(InfoOrg[i][Membro14], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            DOF2_SetString(arquivo,"Membro14","Ninguem");
            return 1;
        }
        if(strcmp(nome,InfoOrg[i][Membro15],true)==0)
        {
            strmid(InfoOrg[i][Membro15], "Ninguem", 0, strlen("Ninguem"), MAX_PLAYER_NAME);
            DOF2_SetString(arquivo,"Membro15","Ninguem");
            return 1;
        }    
    }
    return 0;
}

public CarregarInfo()
{
    new arquivo[70];
    new i = 1;
    while(i < sizeof InfoOrg)
    {
        format(arquivo, sizeof arquivo, "InfoOrg/Org%d.ini",i);
        strmid(InfoOrg[i][Lider], DOF2_GetString(arquivo,"Lider"), 0, strlen(DOF2_GetString(arquivo,"Lider")), 255);
        strmid(InfoOrg[i][SubLider], DOF2_GetString(arquivo,"SubLider"), 0, strlen(DOF2_GetString(arquivo,"SubLider")), 255);        
        strmid(InfoOrg[i][Membro1], DOF2_GetString(arquivo,"Membro1"), 0, strlen(DOF2_GetString(arquivo,"Membro1")), 255);        
        strmid(InfoOrg[i][Membro2], DOF2_GetString(arquivo,"Membro2"), 0, strlen(DOF2_GetString(arquivo,"Membro2")), 255);        
        strmid(InfoOrg[i][Membro3], DOF2_GetString(arquivo,"Membro3"), 0, strlen(DOF2_GetString(arquivo,"Membro3")), 255);        
        strmid(InfoOrg[i][Membro4], DOF2_GetString(arquivo,"Membro4"), 0, strlen(DOF2_GetString(arquivo,"Membro4")), 255);        
        strmid(InfoOrg[i][Membro5], DOF2_GetString(arquivo,"Membro5"), 0, strlen(DOF2_GetString(arquivo,"Membro5")), 255);        
        strmid(InfoOrg[i][Membro6], DOF2_GetString(arquivo,"Membro6"), 0, strlen(DOF2_GetString(arquivo,"Membro6")), 255);        
        strmid(InfoOrg[i][Membro7], DOF2_GetString(arquivo,"Membro7"), 0, strlen(DOF2_GetString(arquivo,"Membro7")), 255);        
        strmid(InfoOrg[i][Membro8], DOF2_GetString(arquivo,"Membro8"), 0, strlen(DOF2_GetString(arquivo,"Membro8")), 255);        
        strmid(InfoOrg[i][Membro9], DOF2_GetString(arquivo,"Membro9"), 0, strlen(DOF2_GetString(arquivo,"Membro9")), 255);        
        strmid(InfoOrg[i][Membro10], DOF2_GetString(arquivo,"Membro10"), 0, strlen(DOF2_GetString(arquivo,"Membro10")), 255);        
        strmid(InfoOrg[i][Membro11], DOF2_GetString(arquivo,"Membro11"), 0, strlen(DOF2_GetString(arquivo,"Membro11")), 255);        
        strmid(InfoOrg[i][Membro12], DOF2_GetString(arquivo,"Membro12"), 0, strlen(DOF2_GetString(arquivo,"Membro12")), 255);        
        strmid(InfoOrg[i][Membro13], DOF2_GetString(arquivo,"Membro13"), 0, strlen(DOF2_GetString(arquivo,"Membro13")), 255);        
        strmid(InfoOrg[i][Membro14], DOF2_GetString(arquivo,"Membro14"), 0, strlen(DOF2_GetString(arquivo,"Membro14")), 255);
        strmid(InfoOrg[i][Membro15], DOF2_GetString(arquivo,"Membro15"), 0, strlen(DOF2_GetString(arquivo,"Membro15")), 255);
        i++;
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)