SA-MP Forums Archive
[Ajuda] Sistema coins! - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Sistema coins! (/showthread.php?tid=643847)



Sistema coins! - ScripterIniciantePT - 28.10.2017

Ola dnv rsrs.

necesito de ajuda pois ja criei a variavel do sistema mais nгo sei como desenvolver ele agora.. alguem ajuda? '-'

Код HTML:
new Coins[MAX_PLAYERS];



Re: Sistema coins! - FStralioti - 28.10.2017

Baseie-se https://sampforum.blast.hk/showthread.php?tid=151706


Re: Sistema coins! - ScripterIniciantePT - 28.10.2017

FStralioti, eu nгo quero nada disso apenas quero um sistema coins q tenha.

/Darcoinstodos
/DarCoins
/setCoins
/Coins

Isso й por causa de hackers ksk


Re: Sistema coins! - ScripterIniciantePT - 28.10.2017

Opa '-'

Erro:

Quote:

\Documents\samp03\SAMP03\gamemodes\NRV.pwn(50880) : warning 202: number of arguments does not match definition

Linhas:

Quote:

public Dinheiro()
{
new str[256];
new playerid;
format(str, 256, "~g~R$~r~:~w~%d", GivePlayerGrana(playerid));
Coins = TextDrawCreate(497.000000, 118.000000,str);
TextDrawBackgroundColor(Coins, 255);
TextDrawFont(Coins, 1);
TextDrawLetterSize(Coins, 0.509999, 2.100000);
TextDrawColor(Coins, -1);
TextDrawSetOutline(Coins, 1);
TextDrawSetProportional(Coins, 0);

for(new i; i < MAX_PLAYERS; i ++)
{
if(IsPlayerConnected(i))
{
TextDrawHideForPlayer(i, Coins);
TextDrawShowForPlayer(i, Coins);
}
}
return 1;
}




Re: Sistema coins! - UserUnk0wn - 28.10.2017

Fiz uma base pra vocк, й bem simples, tente entender o cуdigo...

PHP код:
enum pInfo{
    
pCoins[MAX_PLAYERS],
}
new 
Player[MAX_PLAYERS][pInfo];
//=================================================
CMD:adicionarcoins(playeridparams[]) //ADICIONA coins
{
    new 
idcoinsstring[60];
    if(
sscanf(params"ui"idcoins)) return SendClientMessage(playerid, -1"Use: /adicionarcoins [id] [coins]");
    if(!
IsPlayerConnected(id)) return SendClientMessage(playerid, -1"Player desconectado.");
                      
//( + ) juntando com o que o cara tem ( = )
    
Player[id][pCoins] += coins;
    
format(stringsizeof(string), "%s lhe deu +%d coins"Nick(playerid), coins);
    
SendClientMessage(id, -1string);
    
format(stringsizeof(string), "Vocк deu +%d coins para o %s"coinsNick(id));
    
SendClientMessage(playerid, -1string);
    return 
1;
}
CMD:setcoins(playeridparams[]) //SETA coins
{
    new 
idcoinsstring[60];
    if(
sscanf(params"ui"idcoins)) return SendClientMessage(playerid, -1"Use: /setarcoins [id] [coins]");
    if(!
IsPlayerConnected(id)) return SendClientMessage(playerid, -1"Player desconectado.");
    
Player[id][pCoins] = coins;
    
format(stringsizeof(string), "%s lhe deu %d coins"Nick(playerid), Player[id][pCoins]);
    
SendClientMessage(id, -1string);
    
format(stringsizeof(string), "Vocк deu %d coins para o %s"Player[id][pCoins], Nick(id));
    
SendClientMessage(playerid, -1string);
    return 
1;
}
CMD:coins(playerid
{
    new 
string[40];
    
format(stringsizeof(string), "Vocк tem: %d coins!"Player[playerid][pCoins]);
    
SendClientMessage(playerid, -1string);
    return 
1;
}
CMD:comprarvip(playerid//Exemplo de como usar
{                      //Se for Maior ( > ) ou igual ( = )
    
if(Player[playerid][pCoins] >= 1000){
        
SendClientMessage(playerid, -1"Vocк tem 1000 coins entгo agora й um jogador VIP :)");
        
Player[playerid][pCoins] -= 1000;
        
//.....
    
}else{
        
SendClientMessage(playerid, -1"Vocк nгo tem 1.000 coins.");
    }
    return 
1;

Pode ser ъtil para vocк: https://sampforum.blast.hk/showthread.php?tid=235924


Re: Sistema coins! - ScripterIniciantePT - 28.10.2017

Vlw userUnkow.


Re: Sistema coins! - ScripterIniciantePT - 28.10.2017

Sera possivel fazer essa base pra min em Strcmp so uso Sscanf hahaha


Re: Sistema coins! - UserUnk0wn - 29.10.2017

Quote:
Originally Posted by Cycle
Посмотреть сообщение
Nгo й necessбrio o uso de enumerador nessa funзгo, utilize a referкncia em MAX_PLAYERS (matriz).
PHP код:
new pCoins[MAX_PLAYERS]; 
A funзгo do enumerador й pra armazenar vбrias (pelo menos no meu conceito,serve pra isso.), e nгo apenas uma.
Ele provavelmente tem um enumerador prуprio com mais variбveis, como pAdmin, pLevel, pSkins etc...
Entгo, й apenas um exemplo para ele


Re: Sistema coins! - IlanZ - 29.10.2017

Quote:
Originally Posted by Cycle
Посмотреть сообщение
Entendi, nгo pensei por esse lado.

-------------------------
@Topic
-------------------------
Irei te dar uma base da funзгo, na realidade jб vou te dar um sistema feito que fiz agora.
Irei te ajudar apenas essa vez, porquк todo esse sistema depende de:
~> DOF2
~> SSCANF
~> ZCMD
Coisas simples...
Vк se vocк pelo menos tenta entender o que estб escrito aqui.
PHP код:
#include <a_samp>
#include <dof2>
#include <sscanf2>
#include <zcmd>                                                        /* Base of Coins - Developed for Cycle */
new coins[MAX_PLAYERS];
public 
OnPlayerConnect(playerid)
{
    new 
save[37], name[MAX_PLAYER_NAME];
    
GetPlayerName(playeridnamesizeof(name));
    
format(savesizeof(save), "Coins/%s.ini"name);
    if(!
fexist(save))
    {
        
DOF2::CreateFile(save);
        
DOF2::SetInt(save"Coins"coins[playerid]);
    }
    else
        
coins[playerid] = DOF2::GetInt(save"Coins"coins[playerid]);
    return 
1;
}
public 
OnPlayerDisconnect(playeridreason)
{
    new 
save[37], name[MAX_PLAYER_NAME];
    
GetPlayerName(playeridnamesizeof(name));
    
format(savesizeof(save), "Coins/%s.ini");
    if(!
fexist(save))
        
DOF2::SetInt(save"Coins"coins[playerid]);
    else
        
DOF2::SetInt(save"Coins"coins[playerid]);
    return 
1;
}
public 
OnFilterScriptExit()
{
    
DOF2::Exit();
    return 
1;
}
public 
OnFilterScriptInit()
{
    new 
str[5];
    
format(strsizeof(str), "Coins");
    if(!
fexist(str))
    {
        print(
"---------------------------------------------------------------------");
        print(
"  Vocк nгo criou a pasta 'Coins' dentro da pasta Scriptfiles.");
        print(
"---------------------------------------------------------------------");
        
SendRconCommand("exit");
    }
    else
    {
        print(
"Filterscript carregado! - Developer Cycle");
    }
    return 
1;
}
/* ---------------- Comandos */
CMD:darcash(playeridparams[])
{
    new 
idvalor;
    if(
sscanf(params"ud"idvalor))
        return 
SendClientMessage(playerid, -1"Utilize - /darcash [id] [valor]");
    
SendClientMessage(id, -1"Vocк recebeu coins de um player.");
    
AddCash(idvalor);
    return 
1;
}
CMD:mycoins(playeridparams[])
{
    new 
str[25];
    
format(strsizeof(str), "Vocк possui %d coins."coins[playerid]);
    
SendClientMessage(playerid, -1str);
    return 
1;
}
/* ---------------- Comandos */
stock AddCash(playeridvalor)
{
    
coins[playerid] += valor;
    return 
true;

Й bom alterar o AddCash caso queira diminuir e nгo sу aumentar.
PHP код:
AddCash(playeridvalor)
{
    return ((
valor 0) ? coins[playerid] -= valor coins[playerid] += valor);
}  
//Exemplo: AddCash(playerid, -500); 



Re: Sistema coins! - RodrigoMSR - 29.10.2017

Quote:
Originally Posted by IlanZ
Посмотреть сообщение
Й bom alterar o AddCash caso queira diminuir e nгo sу aumentar.
PHP код:
AddCash(playeridvalor)
{
    return ((
valor 0) ? coins[playerid] -= valor coins[playerid] += valor);
}  
//Exemplo: AddCash(playerid, -500); 
Mais com menos igual a menos, menos com menos igual a mais, regra bбsica da matemбtica.
Код:
3+(-3) = 0
3-(-3) = 6