SA-MP Forums Archive
[Ajuda] Sistema de XP + Level - 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 de XP + Level (/showthread.php?tid=597197)



Sistema de XP + Level - JuninTJF - 27.12.2015

Bom estou com um problema no sistema de XP na Public OnPlayerUpdate .

Cуdigo Abaixo .

PHP код:
    if(!IsPlayerConnected(playerid)) return 0;
    
format(Stringsizeof(String), "%.0f%", (floatdiv(Exp[playerid], TExp[playerid]) * 100.0));
    
PlayerTextDrawSetString(playeridExpDraw[7], String);
    
format(Stringsizeof(String), "%.0f%", (floatdiv(Server[Kills], 13) * 100.0));
    
PlayerTextDrawSetString(playeridExpDraw[8], String);
    
PlayerTextDrawShow(playeridExpDraw[7]);
    
format(Stringsizeof(String), "~w~Nivel: ~y~%d"GetPlayerScore(playerid));
    
PlayerTextDrawSetString(playeridExpDraw[1], String);
    
PlayerTextDrawShow(playeridExpDraw[1]);
    
SetProgressBarValue(ExpBar[playerid][0],(floatdiv(Exp[playerid], TExp[playerid]) * 100.0));
    
ShowProgressBarForPlayer(playeridExpBar[playerid][0]);
    
SetProgressBarValue(ExpBar[playerid][1],(floatdiv(Server[Kills], 13) * 100.0));
    
ShowProgressBarForPlayer(playeridExpBar[playerid][1]);
    if(
Server[Kills] == 1)
    {
        
SendClientMessage(playeridCOLOR_BLUE"|| INFO || Fizes-te 1 kills e ganhas-te +2EXP !");
        
Exp[playerid] = Exp[playerid] + 2;
        
Server[Kills] = 0;
    }
    new 
HMS;
       
gettime(HMS);
    if(
== 00 && == 00)
     {
          
format(Stringsizeof(String), "~b~ Sгo ~r~%d ~b~Horas e ~r~%d ~b~Minutos\n ~r~HORA DO PAYDAY!"HM);
        
GameTextForAll(String15006);
         if(
Online[playerid] != 1) return SendClientMessage(playeridCOLOR_ORANGE"|| INFO || Nгo recebeste o payday. Razгo: Nгo estбs online б mais de 30minutos.");
          
Exp[playerid]+=1;
           if(
TExp[playerid] == Exp[playerid] || Exp[playerid] > TExp[playerid])
        {
            
GetPlayerScore(i)++;
            
TExp[playerid] = GetPlayerScore(i)*6;
            
Exp[playerid] = 0;
            
format(Stringsizeof(String), "|| INFO || Parabйns, subiste para nivel %d e tens %d/%d de experiкncia"GetPlayerScore(i), Exp[playerid], TExp[playerid]);
            
SendClientMessage(playeridCOLOR_BLUEString);
            
SalvarPlayer(playerid);
         }
    } 
O Erro estб dizendo que nгo foi definido o String , Mais eu tenho no Global jб definido .

E Tambйm gostaria de saber como й que eu posso ta chamando essa Textdraw .

PHP код:
PlayerTextDrawSetString(playeridExpDraw[7], String); 



Re: Sistema de XP + Level - Caiton - 27.12.2015

Quote:
Originally Posted by JuninTJF
Посмотреть сообщение
Bom estou com um problema no sistema de XP na Public OnPlayerUpdate .

Cуdigo Abaixo .

PHP код:
    if(!IsPlayerConnected(playerid)) return 0;
    
format(Stringsizeof(String), "%.0f%", (floatdiv(Exp[playerid], TExp[playerid]) * 100.0));
    
PlayerTextDrawSetString(playeridExpDraw[7], String);
    
format(Stringsizeof(String), "%.0f%", (floatdiv(Server[Kills], 13) * 100.0));
    
PlayerTextDrawSetString(playeridExpDraw[8], String);
    
PlayerTextDrawShow(playeridExpDraw[7]);
    
format(Stringsizeof(String), "~w~Nivel: ~y~%d"GetPlayerScore(playerid));
    
PlayerTextDrawSetString(playeridExpDraw[1], String);
    
PlayerTextDrawShow(playeridExpDraw[1]);
    
SetProgressBarValue(ExpBar[playerid][0],(floatdiv(Exp[playerid], TExp[playerid]) * 100.0));
    
ShowProgressBarForPlayer(playeridExpBar[playerid][0]);
    
SetProgressBarValue(ExpBar[playerid][1],(floatdiv(Server[Kills], 13) * 100.0));
    
ShowProgressBarForPlayer(playeridExpBar[playerid][1]);
    if(
Server[Kills] == 1)
    {
        
SendClientMessage(playeridCOLOR_BLUE"|| INFO || Fizes-te 1 kills e ganhas-te +2EXP !");
        
Exp[playerid] = Exp[playerid] + 2;
        
Server[Kills] = 0;
    }
    new 
HMS;
       
gettime(HMS);
    if(
== 00 && == 00)
     {
          
format(Stringsizeof(String), "~b~ Sгo ~r~%d ~b~Horas e ~r~%d ~b~Minutos\n ~r~HORA DO PAYDAY!"HM);
        
GameTextForAll(String15006);
         if(
Online[playerid] != 1) return SendClientMessage(playeridCOLOR_ORANGE"|| INFO || Nгo recebeste o payday. Razгo: Nгo estбs online б mais de 30minutos.");
          
Exp[playerid]+=1;
           if(
TExp[playerid] == Exp[playerid] || Exp[playerid] > TExp[playerid])
        {
            
GetPlayerScore(i)++;
            
TExp[playerid] = GetPlayerScore(i)*6;
            
Exp[playerid] = 0;
            
format(Stringsizeof(String), "|| INFO || Parabйns, subiste para nivel %d e tens %d/%d de experiкncia"GetPlayerScore(i), Exp[playerid], TExp[playerid]);
            
SendClientMessage(playeridCOLOR_BLUEString);
            
SalvarPlayer(playerid);
         }
    } 
O Erro estб dizendo que nгo foi definido o String , Mais eu tenho no Global jб definido .

E Tambйm gostaria de saber como й que eu posso ta chamando essa Textdraw .

PHP код:
PlayerTextDrawSetString(playeridExpDraw[7], String); 
Jб vai copiar a GT ? kkkk tu й rapido em


Re: Sistema de XP + Level - [BOPE]Seu._.Madruga - 27.12.2015

Cara na OnPlayerUpdate nгo й necessбrio usar isto e й consideravelmente errado!
Pois a OnPlayerUpdate й carregada em millisegundos, use um TimerEx!


Re: Sistema de XP + Level - JuninTJF - 27.12.2015

Quote:
Originally Posted by Caiton
Посмотреть сообщение
Jб vai copiar a GT ? kkkk tu й rapido em
Meu servidor й de RPG