12.05.2014, 17:21
Код:
C:\Users\Utilizador\Desktop\programas\geh\pawno\include\sii.inc(250) : warning 219: local variable "i" shadows a variable at a preceding level C:\Users\Utilizador\Desktop\programas\geh\pawno\include\DOF2.inc(467) : warning 219: local variable "i" shadows a variable at a preceding level C:\Users\Utilizador\Desktop\programas\geh\pawno\include\DOF2.inc(576) : warning 219: local variable "i" shadows a variable at a preceding level C:\Users\Utilizador\Desktop\programas\geh\pawno\include\DOF2.inc(984) : warning 219: local variable "i" shadows a variable at a preceding level C:\Users\Utilizador\Desktop\programas\geh\pawno\include\DOF2.inc(1059) : warning 219: local variable "i" shadows a variable at a preceding level C:\Users\Utilizador\Desktop\programas\geh\pawno\include\DOF2.inc(1339) : warning 219: local variable "i" shadows a variable at a preceding level C:\Users\Utilizador\Desktop\programas\geh\pawno\include\DOF2.inc(1368) : warning 219: local variable "i" shadows a variable at a preceding level C:\Users\Utilizador\Desktop\programas\geh\pawno\include\DOF2.inc(1526) : warning 219: local variable "i" shadows a variable at a preceding level C:\Users\Utilizador\Desktop\programas\geh\pawno\include\DOF2.inc(1667) : warning 219: local variable "i" shadows a variable at a preceding level C:\Users\Utilizador\Desktop\programas\geh\pawno\include\foreach.inc(628) : warning 219: local variable "i" shadows a variable at a preceding level C:\Users\Utilizador\Desktop\programas\geh\pawno\include\nivel.inc(77) : warning 219: local variable "i" shadows a variable at a preceding level C:\Users\Utilizador\Desktop\programas\geh\pawno\include\nivel.inc(78) : error 017: undefined symbol "PlayerTextDrawShow" C:\Users\Utilizador\Desktop\programas\geh\pawno\include\nivel.inc(98) : error 017: undefined symbol "PlayerTextDrawSetString" C:\Users\Utilizador\Desktop\programas\geh\pawno\include\nivel.inc(100) : error 017: undefined symbol "PlayerTextDrawSetString" C:\Users\Utilizador\Desktop\programas\geh\pawno\include\nivel.inc(101) : error 017: undefined symbol "PlayerTextDrawShow" C:\Users\Utilizador\Desktop\programas\geh\pawno\include\nivel.inc(103) : error 017: undefined symbol "PlayerTextDrawSetString" C:\Users\Utilizador\Desktop\programas\geh\pawno\include\nivel.inc(104) : error 017: undefined symbol "PlayerTextDrawShow" C:\Users\Utilizador\Desktop\programas\geh\pawno\include\nivel.inc(209) : error 017: undefined symbol "CreatePlayerTextDraw" C:\Users\Utilizador\Desktop\programas\geh\pawno\include\nivel.inc(209) : warning 213: tag mismatch C:\Users\Utilizador\Desktop\programas\geh\pawno\include\nivel.inc(210) : error 017: undefined symbol "PlayerTextDrawBackgroundColor" C:\Users\Utilizador\Desktop\programas\geh\pawno\include\nivel.inc(211) : error 017: undefined symbol "PlayerTextDrawFont" C:\Users\Utilizador\Desktop\programas\geh\pawno\include\nivel.inc(212) : error 017: undefined symbol "PlayerTextDrawLetterSize" C:\Users\Utilizador\Desktop\programas\geh\pawno\include\nivel.inc(213) : error 017: undefined symbol "PlayerTextDrawColor" C:\Users\Utilizador\Desktop\programas\geh\pawno\include\nivel.inc(214) : error 017: undefined symbol "PlayerTextDrawSetOutline" C:\Users\Utilizador\Desktop\programas\geh\pawno\include\nivel.inc(215) : error 017: undefined symbol "PlayerTextDrawSetProportional" C:\Users\Utilizador\Desktop\programas\geh\pawno\include\nivel.inc(216) : error 017: undefined symbol "PlayerTextDrawSetShadow" C:\Users\Utilizador\Desktop\programas\geh\pawno\include\nivel.inc(217) : error 017: undefined symbol "PlayerTextDrawUseBox" C:\Users\Utilizador\Desktop\programas\geh\pawno\include\nivel.inc(218) : error 017: undefined symbol "PlayerTextDrawBoxColor" C:\Users\Utilizador\Desktop\programas\geh\pawno\include\nivel.inc(219) : error 017: undefined symbol "PlayerTextDrawTextSize" C:\Users\Utilizador\Desktop\programas\geh\pawno\include\nivel.inc(220) : error 017: undefined symbol "PlayerTextDrawSetSelectable" C:\Users\Utilizador\Desktop\programas\geh\pawno\include\nivel.inc(222) : error 017: undefined symbol "CreatePlayerTextDraw" C:\Users\Utilizador\Desktop\programas\geh\pawno\include\nivel.inc(222) : warning 213: tag mismatch C:\Users\Utilizador\Desktop\programas\geh\pawno\include\nivel.inc(223) : error 017: undefined symbol "PlayerTextDrawBackgroundColor" C:\Users\Utilizador\Desktop\programas\geh\pawno\include\nivel.inc(224) : error 017: undefined symbol "PlayerTextDrawFont" C:\Users\Utilizador\Desktop\programas\geh\pawno\include\nivel.inc(225) : error 017: undefined symbol "PlayerTextDrawLetterSize" C:\Users\Utilizador\Desktop\programas\geh\pawno\include\nivel.inc(226) : error 017: undefined symbol "PlayerTextDrawColor" C:\Users\Utilizador\Desktop\programas\geh\pawno\include\nivel.inc(227) : error 017: undefined symbol "PlayerTextDrawSetOutline" C:\Users\Utilizador\Desktop\programas\geh\pawno\include\nivel.inc(228) : error 017: undefined symbol "PlayerTextDrawSetProportional" C:\Users\Utilizador\Desktop\programas\geh\pawno\include\nivel.inc(229) : error 017: undefined symbol "PlayerTextDrawSetShadow" Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 26 Errors.
Код:
//////////////////////////////////////////////////////////////////////////
// [FilterScript] Sistema de Nivel //
// //
// https://sampforum.blast.hk/showthread.php?tid=502080 //
//////////////////////////////////////////////////////////////////////////
// Informaзхes do projeto //
// //
// - Nome do projeto: Sistema de Nivel //
// - Autor do projeto: WPNiGGa aka n0tt_ //
// - Versгo do projeto: 1.2b //
// - Data de criaзгo: 21/03/2014 //
// - Ultima ediзгo: 24/04/2014 //
// - Changelog: https://sampforum.blast.hk/showthread.php?tid=502080 //
// - Helpers: Wiki SA-MP //
// - Tempo de desenvolvimento da fase 1.0b: 3h. //
// - Tempo de desenvolvimento da fase 1.2b; 20m. //
// - Tempo de desenvolvimento da fase 2.0; 35m. //
// - Razгo do projeto: Desenferrujar o meu conhecimento de pawn. //
//////////////////////////////////////////////////////////////////////////
// Notas do autor //
// //
// - Este projeto jб foi testado IN-Game; //
// - Nгo foram encontrados quaisquer bugs; //
// - Nгo fazer mirrors do projeto; //
// - Nгo retirar os crйditos; //
// - Nгo publicar noutros foruns/sites sem o meu concentimento. //
//////////////////////////////////////////////////////////////////////////
#include <a_samp>
#include <zcmd>
#include <DOF2>
#include <sscanf2>
#include <progressbar>
#define COLOR_BLUE 0x1E90FFAA
#define COLOR_ORANGE 0xFF8C00AA
#define Nivel_Info "|| %s (id: %d) || Nнvel: %d & Experiкncia: %d/%d"
#if defined FILTERSCRIPT
#else
#endif
new Exp[MAX_PLAYERS];
new TExp[MAX_PLAYERS];
new Nivel[MAX_PLAYERS];
new Kills[MAX_PLAYERS];
new String[128];
new TOnline[MAX_PLAYERS];
new Online[MAX_PLAYERS];
new TimerPlayerOnline[MAX_PLAYERS];
new PlayerText:ExpDraw[9];
new Bar:ExpBar[2][MAX_PLAYERS];
forward PlayerOnline(playerid);
public OnFilterScriptInit()
{
SetTimer("Atualizar", 1000, true);
return 1;
}
public OnFilterScriptExit()
{
DOF2_Exit();
return 1;
}
public OnPlayerSpawn(playerid)
{
LoadConta(playerid);
LoadPlayerTextDraws(playerid);
for(new i = 0; i < 9; i++)
PlayerTextDrawShow(playerid, ExpDraw[i]);
//exp bar total exp percentagem
ExpBar[playerid][0] = CreateProgressBar(535.00, 125.00, 67.50, 5.19, -7601921, 100.0);
ShowProgressBarForPlayer(playerid, ExpBar[playerid][0]);
//ExpBar +1exp
ExpBar[playerid][1] = CreateProgressBar(498.00, 137.00, 111.50, 10.19, 512819199, 100.0);
ShowProgressBarForPlayer(playerid, ExpBar[playerid][1]);
TimerPlayerOnline[playerid] = SetTimerEx("PlayerOnline", 1000, true,"i", playerid);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
GuardarConta(playerid);
return 1;
}
public OnPlayerUpdate(playerid)
{
format(String, sizeof(String), "%.0f%", (floatdiv(Exp[playerid], TExp[playerid]) * 100.0));
PlayerTextDrawSetString(playerid, ExpDraw[7], String);
format(String, sizeof(String), "%.0f%", (floatdiv(Kills[playerid], 13) * 100.0));
PlayerTextDrawSetString(playerid, ExpDraw[8], String);
PlayerTextDrawShow(playerid, ExpDraw[7]);
format(String, sizeof(String), "~w~Nivel: ~y~%d", Nivel[playerid]);
PlayerTextDrawSetString(playerid, ExpDraw[1], String);
PlayerTextDrawShow(playerid, ExpDraw[1]);
SetProgressBarValue(ExpBar[playerid][0],(floatdiv(Exp[playerid], TExp[playerid]) * 100.0));
ShowProgressBarForPlayer(playerid, ExpBar[playerid][0]);
SetProgressBarValue(ExpBar[playerid][1],(floatdiv(Kills[playerid], 13) * 100.0));
ShowProgressBarForPlayer(playerid, ExpBar[playerid][1]);
if(Kills[playerid] == 13)
{
SendClientMessage(playerid, COLOR_BLUE, "|| INFO || Fizes-te 13 kills e ganhas-te +2EXP !");
Exp[playerid] = Exp[playerid] + 2;
Kills[playerid] = 0;
}
new H, M, S;
gettime(H, M, S);
if(M == 00 && S == 00)
{
format(String, sizeof(String), "~b~ Sгo ~r~%d ~b~Horas e ~r~%d ~b~Minutos\n ~r~HORA DO PAYDAY!", H, M);
GameTextForAll(String, 1500, 6);
if(Online[playerid] != 1) return SendClientMessage(playerid, COLOR_ORANGE, "|| INFO || Nгo recebeste o payday. Razгo: Nгo estбs online б mais de 30minutos.");
Exp[playerid]+=7;
if(TExp[playerid] == Exp[playerid] || Exp[playerid] > TExp[playerid])
{
Nivel[playerid]++;
TExp[playerid] = Nivel[playerid]*6;
Exp[playerid] = 0;
format(String, sizeof(String), "|| INFO || Parabйns, subiste para nivel %d e tens %d/%d de experiкncia", Nivel[playerid], Exp[playerid], TExp[playerid]);
SendClientMessage(playerid, COLOR_BLUE, String);
GuardarConta(playerid);
}
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
if(killerid != INVALID_PLAYER_ID)
{
Kills[playerid]--;
Kills[killerid]++;
}
return 1;
}
public PlayerOnline(playerid)
{
TOnline[playerid]++;
if(60*30 <= TOnline[playerid])
{
Online[playerid] = 1;
KillTimer(TimerPlayerOnline[playerid]);
}
return 1;
}
CMD:nivel(playerid, params[])
{
new id;
format(String, sizeof(String), Nivel_Info, Name(playerid), playerid, Nivel[playerid], Exp[playerid], TExp[playerid]);
if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_BLUE, String);
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_ORANGE, "|| ERRO || O player nгo estб conectado.");
format(String, sizeof(String), Nivel_Info, Name(id), id, Nivel[id], Exp[id], TExp[id]);
SendClientMessage(playerid, COLOR_BLUE, String);
return 1;
}
stock CriarConta(playerid)
{
if(DOF2_FileExists(file(playerid)))
return LoadConta(playerid);
DOF2_CreateFile(file(playerid));
DOF2_SetInt(file(playerid), "Nivel", 1);
DOF2_SetInt(file(playerid), "Exp", 0);
DOF2_SetInt(file(playerid), "TExp", 6);
DOF2_SaveFile();
return LoadConta(playerid);
}
stock GuardarConta(playerid)
{
if(!DOF2_FileExists(file(playerid)))
return DOF2_CreateFile(file(playerid));
DOF2_SetInt(file(playerid), "Nivel", Nivel[playerid]);
DOF2_SetInt(file(playerid), "Exp", Exp[playerid]);
DOF2_SetInt(file(playerid), "TExp", TExp[playerid]);
DOF2_SaveFile();
return 1;
}
stock LoadConta(playerid)
{
if(!DOF2_FileExists(file(playerid)))
CriarConta(playerid);
Nivel[playerid] = DOF2_GetInt(file(playerid), "Nivel");
Exp[playerid] = DOF2_GetInt(file(playerid), "Exp");
TExp[playerid] = DOF2_GetInt(file(playerid), "TExp");
return 1;
}
stock Name(playerid)
{
new Nick[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nick, 24);
return Nick;
}
stock LoadPlayerTextDraws(playerid)
{
ExpDraw[0] = CreatePlayerTextDraw(playerid,620.000000, 102.000000, "_");
PlayerTextDrawBackgroundColor(playerid,ExpDraw[0], 255);
PlayerTextDrawFont(playerid,ExpDraw[0], 1);
PlayerTextDrawLetterSize(playerid,ExpDraw[0], 0.500000, 5.599999);
PlayerTextDrawColor(playerid,ExpDraw[0], -1);
PlayerTextDrawSetOutline(playerid,ExpDraw[0], 0);
PlayerTextDrawSetProportional(playerid,ExpDraw[0], 1);
PlayerTextDrawSetShadow(playerid,ExpDraw[0], 1);
PlayerTextDrawUseBox(playerid,ExpDraw[0], 1);
PlayerTextDrawBoxColor(playerid,ExpDraw[0], 96);
PlayerTextDrawTextSize(playerid,ExpDraw[0], 488.000000, -41.000000);
PlayerTextDrawSetSelectable(playerid,ExpDraw[0], 0);
ExpDraw[1] = CreatePlayerTextDraw(playerid,496.000000, 102.000000, "~w~Nivel: ~y~20");
PlayerTextDrawBackgroundColor(playerid,ExpDraw[1], 255);
PlayerTextDrawFont(playerid,ExpDraw[1], 2);
PlayerTextDrawLetterSize(playerid,ExpDraw[1], 0.310000, 1.600000);
PlayerTextDrawColor(playerid,ExpDraw[1], -1);
PlayerTextDrawSetOutline(playerid,ExpDraw[1], 0);
PlayerTextDrawSetProportional(playerid,ExpDraw[1], 1);
PlayerTextDrawSetShadow(playerid,ExpDraw[1], 1);
PlayerTextDrawSetSelectable(playerid,ExpDraw[1], 0);
ExpDraw[2] = CreatePlayerTextDraw(playerid,496.000000, 119.000000, "~w~Exp:");
PlayerTextDrawBackgroundColor(playerid,ExpDraw[2], 255);
PlayerTextDrawFont(playerid,ExpDraw[2], 2);
PlayerTextDrawLetterSize(playerid,ExpDraw[2], 0.310000, 1.600000);
PlayerTextDrawColor(playerid,ExpDraw[2], -1);
PlayerTextDrawSetOutline(playerid,ExpDraw[2], 0);
PlayerTextDrawSetProportional(playerid,ExpDraw[2], 1);
PlayerTextDrawSetShadow(playerid,ExpDraw[2], 1);
PlayerTextDrawSetSelectable(playerid,ExpDraw[2], 0);
ExpDraw[3] = CreatePlayerTextDraw(playerid,489.500000, 98.000000, "ld_dual:health");
PlayerTextDrawBackgroundColor(playerid,ExpDraw[3], 255);
PlayerTextDrawFont(playerid,ExpDraw[3], 4);
PlayerTextDrawLetterSize(playerid,ExpDraw[3], 0.500000, 1.000000);
PlayerTextDrawColor(playerid,ExpDraw[3], -1);
PlayerTextDrawSetOutline(playerid,ExpDraw[3], 0);
PlayerTextDrawSetProportional(playerid,ExpDraw[3], 1);
PlayerTextDrawSetShadow(playerid,ExpDraw[3], 1);
PlayerTextDrawUseBox(playerid,ExpDraw[3], 1);
PlayerTextDrawBoxColor(playerid,ExpDraw[3], 255);
PlayerTextDrawTextSize(playerid,ExpDraw[3], 129.000000, 2.000000);
PlayerTextDrawSetSelectable(playerid,ExpDraw[3], 0);
ExpDraw[4] = CreatePlayerTextDraw(playerid,489.500000, 153.000000, "ld_dual:health");
PlayerTextDrawBackgroundColor(playerid,ExpDraw[4], 255);
PlayerTextDrawFont(playerid,ExpDraw[4], 4);
PlayerTextDrawLetterSize(playerid,ExpDraw[4], 0.500000, 1.000000);
PlayerTextDrawColor(playerid,ExpDraw[4], -1);
PlayerTextDrawSetOutline(playerid,ExpDraw[4], 0);
PlayerTextDrawSetProportional(playerid,ExpDraw[4], 1);
PlayerTextDrawSetShadow(playerid,ExpDraw[4], 1);
PlayerTextDrawUseBox(playerid,ExpDraw[4], 1);
PlayerTextDrawBoxColor(playerid,ExpDraw[4], 255);
PlayerTextDrawTextSize(playerid,ExpDraw[4], 129.000000, 2.000000);
PlayerTextDrawSetSelectable(playerid,ExpDraw[4], 0);
ExpDraw[5] = CreatePlayerTextDraw(playerid,489.000000, 98.000000, "ld_dual:health");
PlayerTextDrawBackgroundColor(playerid,ExpDraw[5], 255);
PlayerTextDrawFont(playerid,ExpDraw[5], 4);
PlayerTextDrawLetterSize(playerid,ExpDraw[5], 0.500000, 1.000000);
PlayerTextDrawColor(playerid,ExpDraw[5], -1);
PlayerTextDrawSetOutline(playerid,ExpDraw[5], 0);
PlayerTextDrawSetProportional(playerid,ExpDraw[5], 1);
PlayerTextDrawSetShadow(playerid,ExpDraw[5], 1);
PlayerTextDrawUseBox(playerid,ExpDraw[5], 1);
PlayerTextDrawBoxColor(playerid,ExpDraw[5], 255);
PlayerTextDrawTextSize(playerid,ExpDraw[5], 1.000000, 57.000000);
PlayerTextDrawSetSelectable(playerid,ExpDraw[5], 0);
ExpDraw[6] = CreatePlayerTextDraw(playerid,618.000000, 98.000000, "ld_dual:health");
PlayerTextDrawBackgroundColor(playerid,ExpDraw[6], 255);
PlayerTextDrawFont(playerid,ExpDraw[6], 4);
PlayerTextDrawLetterSize(playerid,ExpDraw[6], 0.500000, 1.000000);
PlayerTextDrawColor(playerid,ExpDraw[6], -1);
PlayerTextDrawSetOutline(playerid,ExpDraw[6], 0);
PlayerTextDrawSetProportional(playerid,ExpDraw[6], 1);
PlayerTextDrawSetShadow(playerid,ExpDraw[6], 1);
PlayerTextDrawUseBox(playerid,ExpDraw[6], 1);
PlayerTextDrawBoxColor(playerid,ExpDraw[6], 255);
PlayerTextDrawTextSize(playerid,ExpDraw[6], 1.000000, 57.000000);
PlayerTextDrawSetSelectable(playerid,ExpDraw[6], 0);
ExpDraw[7] = CreatePlayerTextDraw(playerid,568.000000, 122.500000, "100%");
PlayerTextDrawAlignment(playerid,ExpDraw[7], 2);
PlayerTextDrawBackgroundColor(playerid,ExpDraw[7], 255);
PlayerTextDrawFont(playerid,ExpDraw[7], 2);
PlayerTextDrawLetterSize(playerid,ExpDraw[7], 0.289999, 1.000000);
PlayerTextDrawColor(playerid,ExpDraw[7], 255);
PlayerTextDrawSetOutline(playerid,ExpDraw[7], 0);
PlayerTextDrawSetProportional(playerid,ExpDraw[7], 1);
PlayerTextDrawSetShadow(playerid,ExpDraw[7], 0);
PlayerTextDrawSetSelectable(playerid,ExpDraw[7], 0);
ExpDraw[8] = CreatePlayerTextDraw(playerid,553.000000, 137.000000, "100%");
PlayerTextDrawAlignment(playerid,ExpDraw[8], 2);
PlayerTextDrawBackgroundColor(playerid,ExpDraw[8], 255);
PlayerTextDrawFont(playerid,ExpDraw[8], 1);
PlayerTextDrawLetterSize(playerid,ExpDraw[8], 0.500000, 1.000000);
PlayerTextDrawColor(playerid,ExpDraw[8], 65535);
PlayerTextDrawSetOutline(playerid,ExpDraw[8], 0);
PlayerTextDrawSetProportional(playerid,ExpDraw[8], 1);
PlayerTextDrawSetShadow(playerid,ExpDraw[8], 0);
PlayerTextDrawSetSelectable(playerid,ExpDraw[8], 0);
return 1;
}
stock file(playerid)
{
new files[11+MAX_PLAYER_NAME];
format(files, sizeof(files), "Contas/%s.ini", Name(playerid));
return files;
}

