24.09.2013, 15:45
(
Последний раз редактировалось RuanRider; 25.09.2013 в 13:23.
)
A idйia central й fazer um gamemode juntando todo o cуdigo recebido neste tуpico. O gamemode й aberto para todos os usuбrios do fуrum, sendo assim, vocк pode colocar seus cуdigos nele. Para colocar, basta vocк enviar uma resposta neste tуpico com o seu cуdigo.
GAMEMODE
COPILER
GAMEMODE
PHP код:
// -- inicio --
#include <a_samp>
#include <zcmd>
#undef MAX_PLAYERS
#define MAX_PLAYERS 1
main(){}
forward ContandoTempoEsc(playerid);
public ContandoTempoEsc() {
for(new playerid; playerid <= GetMaxPlayers(); playerid++) {
if(IsPlayerConnected(playerid)) {
if(gettime() - GetPVarInt(playerid, "TempoEsc") > 5) { //Vendo se o jogador estб de esc por mais de 5 segundos
new MinEsc = gettime() - GetPVarInt(playerid, "TempoEsc");
if(MinEsc >= 60) //Se for mais de 60 segundos transformar a variavel em minutos
MinEsc = (MinEsc / 60000); // Aqui vai transformar de segundos para minutos
if(MinEsc >= 5)
KickEx(playerid, "5 minutos de ESC");
}
}
}
return 1;
}
public OnPlayerUpdate(playerid)
{
SetPVarInt(playerid, "TempoEsc", gettime());
return 1;
}
public OnPlayerConnect(playerid) {
cCleanerToPlayer(playerid);
SetPVarInt(playerid, "TempoEsc", gettime() + 10); //Detectado problema de 'kickar' no login.
new wMSG[50];
format(wMSG, sizeof(wMSG), "{FF0000}Bem-vindo(a) {FFFFFF}%s{FF0000}!", pNome(playerid));
SendClientMessage(playerid, -1, wMSG);
return 1;
}
stock KickEx(playerid, NicK[]) {
new Msg[144];
format(Msg, sizeof(Msg), "{FF0000}Vocк foi kickado pelo motivo: {ffffff}%s{ff0000}.", NicK);
SendClientMessage(playerid, -1, Msg);
SetTimerEx("Kickar", 150, false, "d", playerid);
return 1;
}
forward Kickar(playerid);
public Kickar(playerid) return Kick(playerid);
public OnGameModeInit()
{
print("-- begin --\n");
SetGameModeText("Uniгo SA:MP BR");
SetTimer("ContandoTempoEsc", 1000, true);
for(new c=1; c<300; c++){
AddPlayerClass(c, 841.1516, -1473.9464, 13.6017, 175.8644, 24, 6969, 25, 6969, 31, 6969); // spawn gm forum
}
AddStaticVehicle(522,815.3317,-1474.0110,12.6311,175.8857,0,0); // moto 1 gm forum
AddStaticVehicle(522,817.3040,-1474.0153,12.6243,176.8986,0,0); // moto 2 gm forum
AddStaticVehicle(522,819.2103,-1473.9486,12.6032,174.9500,0,0); // moto 3 gm forum
AddStaticVehicle(522,821.5845,-1474.3212,12.6350,173.9161,0,0); // moto 4 gm forum
AddStaticVehicle(522,823.4150,-1474.5928,12.6576,179.4006,0,0); // moto 5 gm forum
return 1;
}
public OnGameModeExit()
{
print("\n-- end --");
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/ccleaner", cmdtext, true, 10) == 0 && IsPlayerAdmin(playerid) )
{
cCleanerToAll();
return SendClientMessage(playerid, -1, "Vocк nгo tem permissгo para isto.");
}
return SendClientMessage(playerid, -1, "Este comando nгo existe.");
}
pNome(playerid) {
new pname [MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
return pname;
}
cCleanerToPlayer(playerid) {
for(new a = 0; a < 100; a++) {SendClientMessage(playerid, -1, "");}
}
cCleanerToAll() {
for(new a = 0; a < 100; a++) {SendClientMessageToAll(-1, "");}
}
// -- tйrmino --
PHP код:
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase