Bug, por favor ajuda! -
GMM08 - 04.07.2015
Comandos novos no gamemode (sscanf), um sistema de explodir cofres para roubar! Sу que os comandos quando eu digito no servidor nгo funciona, e no SAMP-SERVER lб na VPS Windows aparece:
sscanf error: system not initialised
Comandos:
PHP код:
if (!strcmp(cmd, "/comprardinamite", true))
{
new params[64];
GetCommandParams(cmdtext, params);
new amount, price, username[24];
if(sscanf(params, "ii", amount, price)) return SendClientMessage(playerid, -1, "Uso correto: /comprardinamite [quantidade][preзo]");
if(PlayerDynamiteInfo[playerid][buying]) return SendClientMessage(playerid, 0xFF0000FF, "Vocк jб estб comprando dinamites, espere um minuto atй o pedido expirar");
if(GetPlayerMoney(playerid) < price) return SendClientMessage(playerid, 0xFF0000FF, "Vocк nгo tem essa grana toda!");
if(PlayerDynamiteInfo[playerid][player_amount] > 5 - amount) return SendClientMessage(playerid, 0xFF0000FF, "Vocк nгo pode comprar esta quantidade de dinamites!");
GetPlayerName(playerid, username, 24);
SendClientMessage(playerid, 0xFF6600FF, "Seu pedido para compra de dinamite foi enviado, aguarde atй que algum mafioso aceite-o");
PlayerDynamiteInfo[playerid][buying] = true;
PlayerDynamiteInfo[playerid][buying_price] = price;
PlayerDynamiteInfo[playerid][buying_amount] = amount;
SetTimerEx("ExpireBuyingTime", 60000, false, "i", playerid);
foreach(new user : Player)
{
if(11 < GetPlayerOrg(user) < 14 || PlayerInfo[user][pAdmin] >= 3000)
{
format(string, sizeof(string), "{FF6600}Atenзгo: O usuбrio %s quer comprar %d dinamites por $%d, digite /venderdinamite para vender caso esteja perto!", username, amount, price);
SendClientMessage(user, -1, string);
}
}
}
if(!strcmp(cmd, "/venderdinamite", true))
{
new params[64];
GetCommandParams(cmdtext, params);
new user;
if(sscanf(params, "u", user)) return SendClientMessage(playerid, -1, "Uso correto: /venderdinamite [id/nome]");
if(!IsPlayerConnected(user)) return SendClientMessage(playerid, -1, "O jogador nгo estб conectado!");
if(!PlayerDynamiteInfo[user][buying]) return SendClientMessage(playerid, -1, "Este player nгo estб comprando dinamites!");
if(GetDistanceBetweenPlayers(playerid, user) > 10.0) return SendClientMessage(playerid, -1, "Este player nгo estб perto de vocк!");
if(PlayerDynamiteInfo[user][player_amount] > 4) return SendClientMessage(playerid, -1, "Este player nгo pode comprar mais dinamites!");
if(GetPlayerMoney(user) < PlayerDynamiteInfo[user][buying_price]) return SendClientMessage(playerid, -1, "Este player nгo possui dinheiro suficiente para a compra de dinamites!");
GivePlayerMoney(playerid, PlayerDynamiteInfo[user][buying_price]);
GivePlayerMoney(user, -(PlayerDynamiteInfo[user][buying_price]));
PlayerDynamiteInfo[user][player_amount]++;
SendClientMessage(playerid, 0xFF6600FF, "Transaзгo de dinamites concluнda");
SendClientMessage(user, 0xFF6600FF, "Transaзгo de dinamites concluнda");
return 1;
}
if(!strcmp(cmd, "/plantar", true))
{
if(!IsAllowedOrgToPlant(GetPlayerOrg(playerid))) return SendClientMessage(playerid, -1, "Vocк nгo estб numa org vбlida");
if(PlayerDynamiteInfo[playerid][player_amount] >= 0) return SendClientMessage(playerid, -1, "Vocк nгo possui dinamites para explodir este cofre!");
for(new safe; safe < sizeof(SafesInfo); safe++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, SafesInfo[safe][safe_x], SafesInfo[safe][safe_y], SafesInfo[safe][safe_z]))
{
if(SafesInfo[safe][safe_robbed]) return SendClientMessage(playerid, 0xFF0000FF, "Vocк nгo pode assaltar este cofre por enquanto, volte mais tarde");
BombsInfo[safe][bomb_object] = CreateDynamicObject(BombsInfo[safe][bomb_model], BombsInfo[safe][bomb_x], BombsInfo[safe][bomb_y], BombsInfo[safe][bomb_z], BombsInfo[safe][bomb_rx], BombsInfo[safe][bomb_ry], BombsInfo[safe][bomb_rz], -1, -1, -1, 300.0);
SendClientMessage(playerid, 0xFF0000FF, "Bomba plantada, explodirб em 10 segundos, corra!");
SafesInfo[safe][safe_timer] = SetTimerEx("CreateSafeExplosion", 10000, false, "iifff", playerid, safe, SafesInfo[safe][safe_x], SafesInfo[safe][safe_y], SafesInfo[safe][safe_z]);
PlayerDynamiteInfo[playerid][player_amount]--;
return 1;
}
}
return 1;
}
if(!strcmp(cmd, "/pegargrana", true))
{
for(new safe; safe < sizeof(SafesInfo); safe++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, SafesInfo[safe][safe_x], SafesInfo[safe][safe_y], SafesInfo[safe][safe_z]))
{
if(SafesInfo[safe][safe_robbed] && SafesInfo[safe][safe_money])
{
SendClientMessage(playerid, 0x00FF00FF, "Vocк pegou a grana, dк o fora daн!");
GivePlayerMoney(playerid, SafesInfo[safe][safe_money]);
SetPlayerWantedLevel(playerid, 1);
return 1;
}
}
}
}
Teria a possibilidade de alguйm me ajudar?
Jб tem upado lб na VPS a Include sscanf
Na pasta server.cfg:
plugins streamer sscanf
Ajude por favor!
Re: Bug, por favor ajuda! -
PT - 04.07.2015
Atualiza a sua include e plugins da sscanf.
Relembro que a include deve ser sscanf2 e nao so sscanf.
Re: Bug, por favor ajuda! -
GMM08 - 04.07.2015
Poderia me passar os links das mais atuais por favor ?
Re: Bug, por favor ajuda! -
PT - 04.07.2015
https://sampforum.blast.hk/showthread.php?tid=570927
Re: Bug, por favor ajuda! -
GMM08 - 04.07.2015
E uma dъvida, a outra include, eu deixo ela no gm? Exemplo:
#include < sscanf >
Re: Bug, por favor ajuda! -
GMM08 - 04.07.2015
Compilei deu o seguinte erro:
fatal error 111: user error: sscanf (possibly the PAWN version) already defined.
Linha do erro: #define MAX_PLAYERS ( 101 )
Re: Bug, por favor ajuda! -
zSuYaNw - 04.07.2015
se esta linha estб em seu GameMode, adicione essa antes:
Re: Bug, por favor ajuda! -
GMM08 - 04.07.2015
Surgiu um warning na hora que compilei, sу que nгo й no gm, й na include olha:
C:\Users\usuario\Desktop\BPS\pawno\include\sscanf2 .inc(73) : warning 235: public function lacks forward declaration (symbol "OnNPCModeInit")
Re: Bug, por favor ajuda! -
zSuYaNw - 04.07.2015
Atualize suas includes ou coloque no topo(abaixo das includes):
PHP код:
forward OnNPCModeInit();
forward OnNPCModeExit();