[Ajuda] Guardar tabaco
#1

pawn Код:
CMD:comprartabaco(playerid, params[])
{
    new tabaco, marca;
    if(sscanf(params,"ui", tabaco, marca)) return SendClientMessage(playerid, 0xFFFFFFF,"Comando: /comprartabaco [tabaco]");
    SendClientMessage(playerid, COLOR_WHITE,"Camel ,Luckystrike, Ventil, Marlboro");
    return 1;
}
CMD:comprartabacocamel(playerid, params[])
{
    Cig[playerid] = 10;
    SendClientMessage(playerid, COLOR_GREEN, "Compraste um maзo da marca Camel.");
    GivePlayerMoney(playerid, -8);
    return 1;
}
o que eu queria era duas coisas.
era guardar aquela variбvel = Cig[playerid] = 10;
e em vez de fazer o comando /comprartabacocamel , fazer /comprartabaco camel.
Reply
#2

pawn Код:
CMD:guardartabaco(playerid, params[])
{
   
    ClearPlayerAnimations(playerid);
        SendClientMessage(playerid, COLOR_GREEN, "Guardaste um maзo da marca Camel.");
    return 1;
}
tentas.
Reply
#3

isso apenas para a animaзao, e manda a mensagem.
onde estб a parte de salvamento ?
Reply
#4

pawn Код:
CMD:guardartabaco(playerid, params[])
{
    Cig[playerid] -= 1;
    ClearPlayerAnimations(playerid);
    SendClientMessage(playerid, COLOR_GREEN, "Guardaste um maзo da marca Camel.");
    return 1;
}
diminui 1 do cigarro porque para ele guarde ele estб fumando logicamente.
Reply
#5

bufo, KKK
pawn Код:
CMD:guardartabaco(playerid, params[])
{
   
        ClearPlayerAnimations(playerid);
    SendClientMessage(playerid, COLOR_GREEN, "Guardaste um maзo da marca Camel.");
        new File:Tabaco = fopen("drogas.txt", io_append);
    new gd[40];
    format(gd, 40,"Tabado guardado = %d\n",Cig[playerid]);fwrite(Tabado, gd);
    fclose(Tabaco)
    return 1;
}
assim que desejas guardar? em um arquivo nй? '-'
}
Reply
#6

Willian, sim pode ser.
mais tarde irei testar, se nao der depois posto. obrigado pela ajuda.
Reply
#7

Yah, caso nгo dк certo assim no seu,
podes fazer dini, creio que sabes usar dini (eu nгo sei) :$
pawn Код:
CMD:guardartabaco(playerid, params[])
{
   
    ClearPlayerAnimations(playerid);
        SendClientMessage(playerid, COLOR_GREEN, "Guardaste um maзo da marca Camel.");
    if(!dini_Exists("drogas.txt"))
    {
        dini_Create("drogas.txt");
        format(string,sizeof(string),"%d\n",Cig[playerid]);
        dini_IntSet("drogas.txt","Tabaco guardado",string);
        return 1;
    }
}
Reply
#8

PHP код:
CMD:guardartabaco(playeridparams[])
{
    
ClearAnimations(playerid);
    
SendClientMessage(playeridCOLOR_GREEN"Guardaste um maзo da marca Camel.");
    new 
stryng[42],
        
NomedoCara[MAX_PLAYER_NAME];
    
GetPlayerName(playeridNomedoCarasizeof(NomedoCara));
    
format(stryngsizeof(stryng), "/Tabaco/%s.ini"NomedoCara);
    if(!
dini_Exists(stryng)) { dini_Create(stryng); }
    
dini_IntSet(stryng,"TabacoDoPlayer"Cig[playerid]);
    return 
true;

Bem melhor eu acho ... So precisa ser feita a pasta Tabaco em scriptfiles

E esse tb:

PHP код:
CMD:guardartabaco(playeridparams[])
{
    new 
QuantiaTabaco,
        
stryng[42],
        
NomedoCara[MAX_PLAYER_NAME];
    if(
sscanf(params"d"QuantiaTabaco)) return SendClientMessage(playerid, -1"Correto: /guardartabaco [Quantia]");
    if(
QuantiaTabaco Cig[playerid]) return SendClientMessage(playerid, -1"Voce nгo tem esse tanto de tabaco!");
    
ClearAnimations(playerid);
    
format(stryngsizeof(stryng), "Vocк guardou %d tabacos."QuantiaTabaco);
    
SendClientMessage(playeridCOLOR_GREENstryng);
    
GetPlayerName(playeridNomedoCarasizeof(NomedoCara));
    
format(stryngsizeof(stryng), "/Tabaco/%s.ini"NomedoCara);
    if(!
dini_Exists(stryng)) { dini_Create(stryng); }
    
dini_IntSet(stryng,"TabacoDoPlayer"QuantiaTabaco);
    
Cig[playerid] =- QuantiaTabaco;
    return 
true;

Nгo testei nenhum dos dois.
Reply
#9

Acho que nao me esclareci bem. eu gostaria era guardar os cigarros quando o player saisse do servidor.
o que voces fizeram foi algo assim, um player fazia /guardartabaco , depois o player fumava e fumava e saia do servidor e voltava a entrar e ficava б mesma com os 20 cigarros, porque fez o comando antes de fumar.
eu gostaria era que б medida que o player fumasse, ia contando .. assim se o player saisse do servidor com 10 cigarros, entrava outra vez sу com 10 e nao com 20. entendem ?
Reply
#10

Й sу vocк colocar o code dos nego em OnPlayerDisconnect.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)