#include ...
#include <a_samp>
#include <dof2>
#include <pawn.cmd>
C:\Users\Dell\Downloads\samp037_svr_R2-1-1_win32\pawno\include
new bool:prof_lixeiro[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
return 1;
}
Aviso: Vou consertar a quantidade de celulas nas variбveis utilizadas para fazer a formataзгo de string, mas antes vou explicar como funciona.
PHP код:
|
new prof_lixeiro[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
new save[40], nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, sizeof(nome));
format(save, sizeof(save), "Lixeiros/%s.ini", nome);
if(!fexist(save))
{
DOF2::CreateFile(save);
DOF2::SetBool(save, "Lixeiro", prof_lixeiro[playerid]);
}
else
prof_lixeiro[playerid] = DOF2::GetBool(save, "Lixeiro");
return 1;
}
public OnPlayerDisconnect(playerid)
{
new save[40], nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, sizeof(nome));
format(save, sizeof(save), "Lixeiros/%s.ini", nome);
if(!fexist(save))
{
DOF2::CreateFile(save);
DOF2::SetBool(save, "Lixeiro", prof_lixeiro[playerid]);
DOF2::SaveFile();
}
else
{
DOF2::SetBool(save, "Lixeiro", prof_lixeiro[playerid]);
DOF2::SaveFile();
}
return 1;
}
public OnFilterScriptExit()
{
DOF2::Exit();
return true;
}
/* Caso sua preferкncia seja pra um GameMode, utilize a funзгo abaixo: */
public OnGameModeExit()
{
DOF2::Exit();
return true;
}
prof_lixeiro[playerid] = true;
prof_lixeiro[playerid] = false;
public OnPlayerConnect(playerid)
{
new save[40], nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, sizeof(nome));
format(save, sizeof(save), "Lixeiros/%s.ini", nome);
if(!fexist(save))
{
DOF2::CreateFile(save);
DOF2::SetBool(save, "Lixeiro", prof_lixeiro[playerid]);
}
else
prof_lixeiro[playerid] = DOF2::GetBool(save, "Lixeiro");
prof_lixeiro[playerid] = true;
return 1;
}
/* O desenvolvimento do comando, й semelhante a zcmd. */
CMD:setlixeiro(playerid, params[])
{
new id;
if(!sscanf(params, "u", id))
{
prof_lixeiro[id] = true;
}
else return SendClientMessage(playerid, -1, "Use - /setlixeiro [ID]");
return true;
}
CMD:setlixeiro(playerid, params[])
{
/* Apуs finalizar as funзхes, fechб-lo. */
}
new id;
if(!sscanf(params), "u", id))
{
/* ... */
}
else return SendClientMessage(playerid, -1, "Use - /setlixeiro [ID]");
new str[], name_of_player[MAX_PLAYER_NAME];
/* Eu, sempre deixo sem a quantidade. Quando eu for contar, aн que eu coloco a quantidade certa!
Jбjб, vocк vai entender que й melhor assim. */
GetPlayerName(playerid, name_of_player, sizeof(name_of_player));
format(str, sizeof(str), "O Jogador %s te deu a profissгo de lixeiro.", name_of_player);
new str[68];
SendClientMessage(id, -1, str);
/* Colocamos o 'id' invйs de 'playerid', pois й o id que for setado irб aparecer a mensagem. 'str' invйs das aspas й porque, na formataзгo a funзгo jб vem setada com as aspas duplas. */
CMD:setlixeiro(playerid, params[])
{
new id;
if(!sscanf(params, "u", id))
{
prof_lixeiro[id] = true;
}
else return SendClientMessage(playerid, -1, "Use - /setlixeiro [ID]");
return true;
}
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ERRO: O jogador escolhido nгo estб presente!");
#include <a_samp>
#include <dof2>
#include <pawn.cmd>
#include <sscanf2>
new bool:prof_lixeiro[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
new save[40], nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, sizeof(nome));
format(save, sizeof(save), "Lixeiros/%s.ini", nome);
if(!fexist(save))
{
DOF2::CreateFile(save);
DOF2::SetBool(save, "Lixeiro", prof_lixeiro[playerid]);
}
else
prof_lixeiro[playerid] = DOF2::GetBool(save, "Lixeiro");
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new save[40], nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, sizeof(nome));
format(save, sizeof(save), "Lixeiros/%s.ini", nome);
if(!fexist(save))
{
DOF2::CreateFile(save);
DOF2::SetBool(save, "Lixeiro", prof_lixeiro[playerid]);
DOF2::SaveFile();
}
else
{
DOF2::SetBool(save, "Lixeiro", prof_lixeiro[playerid]);
DOF2::SaveFile();
}
return 1;
}
public OnFilterScriptExit()
{
DOF2::Exit();
return true;
}
CMD:setlixeiro(playerid, params[])
{
new id, str[68], name_of_player[MAX_PLAYER_NAME];
GetPlayerName(playerid, name_of_player, sizeof(name_of_player));
if(!sscanf(params, "u", id))
{
if(!IsPlayerConnected(id))
return SendClientMessage(playerid, -1, "ERRO: O jogador escolhido nгo estб presente!");
format(str, sizeof(str), "O Jogador %s te deu a profissгo de lixeiro.");
SendClientMessage(id, -1, str);
prof_lixeiro[id] = true;
}
else return SendClientMessage(playerid, -1, "Use - /setlixeiro [ID]");
return true;
}
#include <a_samp>
#include <dof2>
#include <pawn.cmd>
#include <sscanf2>
new bool:prof_lixeiro[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
new save[40], nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, sizeof(nome));
format(save, sizeof(save), "Lixeiros/%s.ini", nome);
if(!fexist(save))
{
DOF2::CreateFile(save);
DOF2::SetBool(save, "Lixeiro", prof_lixeiro[playerid]);
}
else
prof_lixeiro[playerid] = DOF2::GetBool(save, "Lixeiro");
prof_lixeiro[playerid] = true;
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new save[40], nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, sizeof(nome));
format(save, sizeof(save), "Lixeiros/%s.ini", nome);
if(!fexist(save))
{
DOF2::CreateFile(save);
DOF2::SetBool(save, "Lixeiro", prof_lixeiro[playerid]);
DOF2::SaveFile();
}
else
{
DOF2::SetBool(save, "Lixeiro", prof_lixeiro[playerid]);
DOF2::SaveFile();
}
prof_lixeiro[playerid] = false;
return 1;
}
public OnFilterScriptExit()
{
DOF2::Exit();
return true;
}