[Ajuda] Sistema coins!
#1

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];
Reply
#2

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

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

/Darcoinstodos
/DarCoins
/setCoins
/Coins

Isso й por causa de hackers ksk
Reply
#4

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;
}

Reply
#5

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
Reply
#6

Vlw userUnkow.
Reply
#7

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

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
Reply
#9

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); 
Reply
#10

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)