SA-MP Forums Archive
[Ajuda] Tirar os warnings do meu gamemode. - 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] Tirar os warnings do meu gamemode. (/showthread.php?tid=365247)



Tirar os warnings do meu gamemode. - Gabriel Santana - 02.08.2012

Tem como alguйm tirar os warnings do meu gamemode, nao estou conseguindo de jeito nenhum.

Код:
#include <a_samp>
#include <dini>

#define LARANJA         0xFF8C00AA
#define VERDE           0x00C900AA
#define AMARELO         0xFFFF00AA
#define AZUL            0x33CCFFAA
#define VERMELHOCLARO   0xFF7878AA
#define VERMELHO        0xFF000DAA
#define BRANCO          0xFFFFFFAA
#define PRETO           0x000000AA
#define CINZA           0xC4C0C0AA
#define AZULCLARO       0x00FAEDAA
#define ROXOCLARO       0xC395F5AA
#define ROSA            0xFF00FFAA

stock ReturnFileUser(playerid)
{
    new File[156],Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,sizeof(Name));
    format(File,sizeof(File),FileUsers,Name);
    return File;
}

#define DIALOG_EN 1220

#define SetarGrana(%0,%1) GivePlayerMoney(%0, %1 - GetPlayerMoney(%0))

new
    bool:EnqueteAberta,
    EnqueteCriador[24],
    SringEnquete[128],
    TotalDeVotosSim,
    TotalDeVotosNao,
    PlayerVotou[500]
;

#define Players 5

#pragma tabsize 0 

stock pNome(playerid)
{
     new Nome[MAX_PLAYER_NAME];
     GetPlayerName(playerid, Nome, sizeof(Nome));
     return Nome;
}

main()
{
	print("\n-----------------------------------------------------------------");
	print("     Gamemode GS TeN v1.0d, By Gabriel Santana, Carregando ...    ");
	print(" [AVISO] : Usou o Gamemode? Nгo retire os crйditos, isso й Crime!    ");
	print("-----------------------------------------------------------------\n");
}

public OnGameModeInit()
{
    UsePlayerPedAnims();
	SetGameModeText("[Mod]GS TeN v1.0d");
	AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
	
	SetTimer("JFSRandom",60000,1); // Lembrando, 1000 й 1 Segundo.
	return 1;
}

public OnGameModeExit()
{
	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 OnPlayerConnect(playerid)
{
    new entrouname[MAX_PLAYER_NAME], stringentrouname[128];
    GetPlayerName(playerid, entrouname, sizeof(entrouname));
    format(stringentrouname, sizeof(stringentrouname), "[SERVER] : %s Entrou no servidor!",entrouname);
    SendClientMessageToAll(BRANCO, stringentrouname);

    SendClientMessage(playerid,AZULCLARO,"[SERVER] : Bem-vindo ao servidor novamente, nуs agradecemos.");
    SendClientMessage(playerid,BRANCO,"** Qualquer dъvidas, procure um adiministrador ou digite /ajuda.");
    SendClientMessage(playerid,BRANCO,"** Todos comandos do servidor, digite /comandos.");
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    new saiuname[MAX_PLAYER_NAME], stringsaiuname[128];
    GetPlayerName(playerid, saiuname, sizeof(saiuname));
    format(stringsaiuname, sizeof(stringsaiuname), "[SERVER] : %s Saiu do servidor!",saiuname);
    SendClientMessageToAll(BRANCO, stringsaiuname);
	return 1;
}

public OnPlayerSpawn(playerid)
{
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    TogglePlayerSpectating(playerid, 1);
    PlayerSpectatePlayer(playerid, killerid);
    SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : Espere 10 segundos e vocк voltarб ao jogo");
    SetTimer("Don", 10000, true);
    return 1;
}
    forward Don(playerid);
    public Don(playerid)
{
    TogglePlayerSpectating(playerid, 0);
    SpawnPlayer(playerid);
    return true;
}

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{
    if(Flooder[playerid] == 1)
{
    SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : Vocк estб calado e nгo pode usar o chat !");
    return 0;
}
    IsFlooding[playerid]++;
    if(!IsPlayerAdmin(playerid))
{
    if(strlen(text) == strlen(szPlayerChatMsg[playerid]) && !strcmp(szPlayerChatMsg[playerid], text,  false))
{
    SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : Nгo repita a mesma mensagem!");
    format(szPlayerChatMsg[playerid], 128, "%s", text);
    return 0;
}
}
    if(IsFlooding[playerid] >= 3)
{
    IsFlooding[playerid] = 0;
    Flooder[playerid] = 1;
    SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : Vocк foi calado por um minuto. | Motivo: Flood.");
    SetTimerEx("LiberarChat", 60000, false, "i", playerid);
    return 0;
}
    else
{
    SetTimerEx("SemFlood", 2000, false, "i", playerid);
}
    return 1;
}

    forward SemFlood(playerid);
    public SemFlood(playerid)
{
    IsFlooding[playerid] = 0;
    return 1;
}

    forward LiberarChat(playerid);
    public LiberarChat(playerid)
{
    Flooder[playerid] = 0;
    SendClientMessage(playerid, VERDE, "[SERVER] : Vocк foi descalado, nгo faзa mais flood !");
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    new cmd[256];
    new idx;
	cmd = strtok(cmdtext, idx);

 	if(strcmp(cmd, "/kick", true) == 0)
{
	new tmp[256];
	new giveplayer[MAX_PLAYERS];
	new giveplayerid;
	tmp = strtok(cmdtext, idx);

	if(strlen(tmp) == 0) return SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : Uso correto : /kick [id do player] [motivo]");
	if(!strlen(tmp))
{
	SendClientMessage(playerid,VERMELHOCLARO, "[SERVER] : Uso correto: /kick [id do player] [motivo]");
	return 1;
}
    giveplayerid = strval(tmp);
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' ')) {
	idx++;
}
	new offset = idx;
	new result[64];
	while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
	result[idx - offset] = cmdtext[idx];
	idx++;
}
	result[idx - offset] = EOS;
	if(!strlen(result))
{
	result = "Nenhum Motivo";
}
	new nome[30],Gabi[200];
	GetPlayerName(playerid,nome,sizeof(nome));
	GetPlayerName(giveplayerid,giveplayer,sizeof(giveplayer));
	format(Gabi,sizeof(Gabi),"[SERVER] : %s kickou o player %s | Motivo : %s",nome,giveplayer,result);
	SendClientMessageToAll(VERMELHOCLARO,Gabi);
	Kick(giveplayerid);
	return 1;
}
    if(strcmp(cmd, "/tapa", true) == 0)
{
    if(!IsPlayerAdmin(playerid))
    return SendClientMessage(playerid,VERMELHO,"ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
    new tmp[256];
    tmp = strtok(cmdtext, idx);

    if(strlen(tmp) == 0) return SendClientMessage(playerid, VERDE, "[SERVER] : /tapa [playerid]");
    new nome[30],Gabi[200],giveplayer[MAX_PLAYERS],giveplayerid;
    GetPlayerName(playerid,nome,sizeof(nome));
    GetPlayerName(giveplayerid,giveplayer,sizeof(giveplayer));
    format(Gabi,sizeof(Gabi),"[SERVER] : %s de uma tapa no player %s !",nome,giveplayer);
    SendClientMessageToAll(ROXOCLARO,Gabi);
    new Float:x,Float:y,Float:w;
    GetPlayerPos(giveplayerid,x,y,w);
    SetPlayerPos(giveplayerid,x,y,w+10);

    return 1;

}

	if(strcmp(cmd, "/ir", true) == 0)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,VERMELHO,"ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
	new tmp[256];
	tmp = strtok(cmdtext, idx);
	if(strlen(tmp) == 0) return SendClientMessage(playerid, VERDE, "[SERVER]: /ir [playerid]");
	new Float:x, Float:y, Float:z;
	GetPlayerPos(strval(tmp), x,y,z);
	SetPlayerPos(playerid, x,y,z);
	return 1;
}
	if(strcmp(cmd, "/trazer", true) == 0)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,VERMELHO,"ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
    new tmp[256];
	tmp = strtok(cmdtext, idx);
    if(strlen(tmp) == 0) return SendClientMessage(playerid, VERDE, "[SERVER]: /ir [playerid]");
	new Float:x, Float:y, Float:z;
	GetPlayerPos(playerid, x,y,z);
	SetPlayerPos(strval(tmp), x,y,z);
	SendClientMessage(playerid, ROXOCLARO, "[SERVER] : O Adiministrador %s Puxou o Player %s.");
	return 1;
	
}
	if (!strcmp(cmd, "/skin", true)){
    new tmp[128];
    tmp = strtok(cmdtext, idx);
    new skin = strval(tmp);
    new string[128];
    if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHOCLARO, "ERRO : Uso correto: /skin (ID)");
    if((skin == 0)||(skin == 7)||(skin >= 9 && skin <= 41)||(skin >= 43 && skin <= 64)||(skin >= 66 && skin <= 73)||(skin >= 75 && skin <= 85)||(skin >= 87 && skin <= 118)||(skin >= 120 && skin <= 148)||(skin >= 150 && skin <= 207)||(skin >= 209 && skin <= 264)||(skin >= 274 && skin <= 288)||(skin >= 290 && skin <= 299)){
    SetPlayerSkin(playerid, skin);
    PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
    format(string, 128, "[SERVER] : Skin escolhida: %d.", skin);
    SendClientMessage(playerid, AMARELO, string);
    return 1;}}
    
	if(strcmp(cmd,"/rtc",true)==0){
	if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,VERMELHO,"ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
	new af[200],nome[30];
    GetPlayerName(playerid,nome,sizeof(nome));
    format(af,sizeof(af),"[SERVER] : O Adiministrador %s Spawnou todos veiculos do Servidor.",nome);
    SendClientMessageToAll(BRANCO,af);
	for(new i; i < MAX_VEHICLES; i++)
{
    SetVehicleToRespawn(i);
}
    return true ;
}
    if(strcmp(cmd, "/matar", true) == 0)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,VERMELHO,"ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
	new tmp[256];
	tmp = strtok(cmdtext, idx);

	if(strlen(tmp) == 0) return SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : /matar [playerid]");
		
	SetPlayerHealth(strval(tmp),0);
	return 1;
}
    if(strcmp("/kill", cmdtext, true) == 0)
{
    SetPlayerHealth(playerid, 0);
    SendClientMessage(playerid,VERMELHOCLARO,"[SERVER] : Vocк acabou de se Suicidar.");
    return 1;
}
    if(strcmp(cmdtext, "/admins", true) == 0){
    new Jogador[24];
    new count=0;
    new msg[120];
    //new ListaAdmins[128];
    for(new i=0; i<MAX_PLAYERS; i++){
    if(IsPlayerConnected(i) && IsPlayerAdmin(i)){
    GetPlayerName(i,Jogador,24);
    format(msg,sizeof(msg),"[SERVER] Adiministradores Online : %s", Jogador);
    SendClientMessage(playerid, AZUL, msg);
    count++;
}
}

    if(count == 0)
{
    SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : Nгo tem nenhum administrador online.");
}
    return 1;

}
    if(strcmp(cmd, "/mudarnick", true) == 0)
{
    new sendername[MAX_PLAYER_NAME];
    new tmp[256],string[128];
    new giveplayerid;
    new giveplayer[MAX_PLAYER_NAME];

	new tmpp[256];
	tmpp = strtok(cmdtext, idx);
	if(!strlen(tmpp))
{
	SendClientMessage(playerid, VERMELHOCLARO, "ERRO : Uso correto do Comando : /mudarnick [id do player] [novo nick]");
	return 1;
}
    giveplayerid = strval(tmpp);
	tmp = strtok(cmdtext, idx);
	GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
	GetPlayerName(playerid, sendername, sizeof(sendername));
	if(logado[playerid] == 1)
{
    if(IsPlayerAdmin(playerid))
{
    if(IsPlayerConnected(giveplayerid))
{
	format(string, sizeof(string), "[SERVER] : Vocк mudou o nick de %s(%i) para %s.", giveplayer,giveplayerid, tmp);
	SendClientMessage(playerid, ROXOCLARO, string);
	SetPlayerName(giveplayerid, tmp);
}
	else
{
	format(string, sizeof(string), "[SERVER] : %d nгo estб online no momento!", giveplayerid);
	SendClientMessage(playerid, VERMELHOCLARO, string);
}
}
	else
{
    SendClientMessage(playerid, VERMELHO, "ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
}
}
	else
{
	SendClientMessage(playerid, VERMELHO, "ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
}
	return 1;
}
    if (strcmp("/creditos", cmdtext, true, 10) == 0)
{
    SendClientMessage(playerid, BRANCO, "[SERVER] : Creditos do Servidor (Gamemode/Outros) :");
    SendClientMessage(playerid, AMARELO, "[SERVER] : GameMode criado por Gabriel Santana, Ajudas : Celo.");
    return 1;
}
    if(!strcmp(cmdtext, "/onibus", true))
{
    if(PlayerInfo[playerid][pVIP]==1)
{
    
    if(IsPlayerInAnyVehicle(playerid))
{
    return SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : Voce ja esta em um veiculo.");
}
    new Float:var0 = 0, Float:var1 = 0, Float:var2 = 0, Float:var3 = 0;
    GetPlayerPos(playerid, var0, var1, var2);
    GetPlayerFacingAngle(playerid, var3);
    CreateVehicle(437, var0 + 1, var1 + 1, var2, var3, 1, 1, 10000);
    SendClientMessage(playerid, AZULCLARO, "VIP, Seu onibus foi criado com sucesso!");
}
    else
{
    SendClientMessage(playerid, VERMELHO, "ERRO : Vocк nгo й um player VIP.");
}
    return 1;
}
    if(strcmp(cmdtext, "/admingrana", true) == 0){
    if(IsPlayerAdmin(playerid))
{
    GivePlayerMoney(playerid, 500);
    SendClientMessage(playerid,ROXOCLARO,"[SERVER] : Vocк recebeu R$ 500,00 de grana por ser uma adiministrador.");}
    return 1;
}
    if(strcmp(cmdtext, "/tunar", true) == 0) {
    if(PlayerInfo[playerid][pVIP]==1)return SendClientMessage(playerid,VERMELHO,"[SERVER] Vocк nгo й um player VIP.");
    new VehicleID;
    VehicleID = GetPlayerVehicleID(playerid);
    SendClientMessage(playerid,AZULCLARO,"[SERVER] : VIP, Seu carro foi tunado com sucesso, aproveite.");
    AddVehicleComponent(VehicleID, 1087);
    AddVehicleComponent(VehicleID, 1078);
    AddVehicleComponent(VehicleID, 1010);
    return 1;
}
    if(strcmp(cmdtext, "/jetpack", true) == 0){
    if(PlayerInfo[playerid][pVIP]==1)
              {
    if(IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,VERMELHO,"[SERVER] : Vocк nгo pode criar jetpack em um veiculo.");
    SetPlayerSpecialAction(playerid, 2);
    SendClientMessage(playerid, AZULCLARO, "[SERVER] : VIP, Seu jetpack foi criado com sucesso, aproveite.");
}
    else
{
    SendClientMessage(playerid,VERMELHO,"ERRO : Vocк nгo й um player VIP.");
}
    return 1;
}
    if(strcmp(cmdtext, "/kitvip", true) == 0){
    if(PlayerInfo[playerid][pVIP]==1) 
{
    GivePlayerMoney(playerid,-500);
    GivePlayerWeapon(playerid,1,500);
    GivePlayerWeapon(playerid,43,500);
    GivePlayerWeapon(playerid,46,500);
    GivePlayerWeapon(playerid,12,500);
    SendClientMessage(playerid, AZULCLARO, "[SERVER] : VIP, Vocк comprou seu kit de armas, com isso vocк perdeu R$ 500,00 de Dinheiro.");
}
    else
{
    SendClientMessage(playerid,VERMELHO,"ERRO : Vocк nгo й um player VIP.");
}
    return 1;
}

    if(strcmp("/reparar", cmdtext, true, 10) == 0)
{
    if(!IsPlayerInAnyVehicle(playerid))
    return SendClientMessage(playerid, VERMELHO, "ERRO : Vocк estб sem nenhum veiculo no momento!");

    new
    vehicleid = GetPlayerVehicleID(playerid);
    GivePlayerMoney(playerid,-100);
    RepairVehicle(vehicleid);
    SetVehicleHealth(vehicleid,1000);
    SendClientMessage(playerid, AMARELO, "[SERVER] : Vocк reparou o seu carro com sucesso e gastou R$ 100,00.");
    return true;
}
    if(strcmp("/vidat", cmdtext, true) == 0)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,VERMELHO,"ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
    for(new i; i < MAX_PLAYERS; i++)
    if(GetDistanceBetweenPlayers(playerid, i) <= 30)
{
    SetPlayerHealth(i, 100);
}
    SendClientMessage(playerid,ROXOCLARO,"[SERVER] : Vocк deu vida para todos que estavam perto de vocк.");
    return 1;
}
    if(strcmp("/coletet", cmdtext, true) == 0)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,VERMELHO,"ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
    for(new i; i < MAX_PLAYERS; i++)
    if(GetDistanceBetweenPlayers(playerid, i) <= 30)
{
    SetPlayerArmour(i, 100);
}
    SendClientMessage(playerid,ROXOCLARO,"[SERVER] : Vocк deu colete para todos que estavam perto de vocк.");
    return 1;
}
    if(!strcmp(cmdtext, "/moto", true))
{
    if(PlayerInfo[playerid][pVIP]== 1){
	
    if(IsPlayerInAnyVehicle(playerid))
{
    return SendClientMessage(playerid, VERMELHO, "ERRO : Voce ja esta em um veiculo.");
}
    new Float:var0 = 0, Float:var1 = 0, Float:var2 = 0, Float:var3 = 0;
    GetPlayerPos(playerid, var0, var1, var2);
    GetPlayerFacingAngle(playerid, var3);
    CreateVehicle(522, var0 + 1, var1 + 1, var2, var3, 1, 1, 10000);
    SendClientMessage(playerid, AZULCLARO, "[SERVER] : VIP, sua moto foi criada com sucesso.");
}
    else
{
    SendClientMessage(playerid,VERMELHO,"ERRO : Vocк nгo й um player VIP.");
}
    return 1;
}
    if(strcmp("/gro", cmdtext, true) == 0)
{
    ApplyAnimation(playerid, "BEACH", "ParkSit_M_loop", 4.0, 1, 0, 0, 0, 0);
    return 1;
}
    if(strcmp(cmdtext, "/virar", true) == 0)
{
    new Float:X, Float:Y, Float:Z;
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,VERMELHO,"ERRO : Voce Nao Esta Em Um Veiculo.");

    SetCameraBehindPlayer(playerid);
    GetPlayerPos(playerid, X, Y, Z);
    SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);
    SetVehicleZAngle(GetPlayerVehicleID(playerid), 0);
    return 1;
}
    if(!strcmp("/handsup", cmdtext, true, 10))
{
    SendClientMessage(playerid, VERMELHOCLARO,"[SERVER] : Vocк acaba de ficar com as mгos para cima na posiзгo de abordagem.");
    SetPlayerSpecialAction(playerid, 10);
    return 1;
}
    if (strcmp(cmd, "/vantagensvip", true) == 0)
{
    ShowPlayerDialog(playerid, 5053, DIALOG_STYLE_MSGBOX, "[GS TEN] - Todos Comandos de VIP's :", "A Seguir vocк verб todos comandos VIP's :\n\nSгo eles : /moto /asay /montanhavip /kitvip /jetpack /tunar .\nEsses Sгo Todos Comandos Apenas Para VIP's, Aproveitem.\n\nAVISO : Nosso Sistema VIP й um Update de Todos\nGamemodes de Campeonatos jб Criados.\nPorque Foi Implantado o Sistema VIP\nQue nгo rra Utilizado Nesse Tipo\nDe Gamemode do Servidor GTA Torcidas.", "Ok", "Sair");
    return 1;
}
    if(strcmp("/kickall", cmdtext, true) == 0)
{
    if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,VERMELHO,"ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
    new string[60];
    for(new i=0; i<MAX_PLAYERS; i++)
{
    Kick(i);
}
    format(string, sizeof(string), "[ID:%d] %s kickou todos!", playerid, pNome(playerid));
    SendClientMessage(playerid, VERMELHO, string);
    printf("[SERVER] : [ID:%d]%s executou o comando /kickall e todos sairam do servidor.", playerid, pNome(playerid)); 
    return 1;
}
    if(!strcmp(cmdtext,"/crossarms", true))
{
    ClearAnimations(playerid);
    ApplyAnimation(playerid, "COP_AMBIENT", "Coplook_loop", 4.0, 0, 1, 1, 1, -1);
    return true;
}
    if(strcmp(cmdtext,"/setarmevip", true) == 0){
    PlayerInfo[playerid][pVIP]= 1;
    SendClientMessage(playerid,VERDE,"[SERVER] : Parabйns Adiministrador, Vocк se tornou um player VIP.");
	return true;
}
    if(!strcmp(cmdtext, "/sim-e", true))
{
    if(PlayerVotou[playerid] == 1)
    return SendClientMessage(playerid,VERMELHO,"ERRO : No Momento seu voto nгo estб disponнvel");

    if(EnqueteAberta == false)
    return SendClientMessage(playerid,VERMELHO,"ERRO : No Momento seu voto nгo estб disponнvel");

    TotalDeVotosSim++;
    SendClientMessage(playerid,AMARELO,"[SERVER] : Seu voto foi armazenado no banco de dados com sucesso - Sim");
    PlayerVotou[playerid] = 1;
    return true;
}
    if(!strcmp(cmdtext, "/nao-e", true))
{
    if(PlayerVotou[playerid] == 1)
    return SendClientMessage(playerid,VERMELHO,"ERRO : No Momento seu voto nгo estб disponнvel");

    if(EnqueteAberta == false)
    return SendClientMessage(playerid,VERMELHO,"ERRO : No Momento seu voto nгo estб disponнvel");

    TotalDeVotosNao++;
    PlayerVotou[playerid] = 1;
    SendClientMessage(playerid,AMARELO,"[SERVER] : Seu voto foi armazenado no banco de dados com sucesso - Nгo");
    return true;
}
    if(!strcmp(cmdtext, "/criar-e", true))
{
    if(!IsPlayerAdmin(playerid))
    return SendClientMessage(playerid,VERMELHO,"ERRO : Vocк nгo administrador para criar enquete.");

    if(EnqueteAberta == true)
    return SendClientMessage(playerid,VERMELHO,"ERRO : No Momento jб existe uma enquete aberta");

    ShowPlayerDialog(playerid,DIALOG_EN,DIALOG_STYLE_INPUT,"Criar Enquete","Digite a Pergunta pra Enquete :","Criar","Cancelar");
    return true;
}
    if(!strcmp(cmdtext, "/ajuda-e", true))
{
    ShowPlayerDialog(playerid,(DIALOG_EN+1),DIALOG_STYLE_MSGBOX,"AJUDA - Sistema de Enquetes - Comandos :","/ajuda-e > Ajuda sobre enquete \n /criar-e > Criar Enquetes \n /sim-e > Votar sim \n /nao-e > Votar nao \n /fechar-e > Fecha enquete e mostra resultados","Fechar","");
    return true;
}
    if(!strcmp(cmdtext, "/fechar-e", true))
{
    if(!IsPlayerAdmin(playerid))
    return SendClientMessage(playerid,VERMELHO,"ERRO : Vocк nгo administrador para fechar uma enquete.");

    if(EnqueteAberta == false)
    return SendClientMessage(playerid,VERMELHO,"ERRO : No Momento nгo existe uma enquete aberta, feche-a e prossiga.");

    new TotalVotos = (TotalDeVotosSim + TotalDeVotosNao);
    format(SringEnquete,64, "[SERVER] : Total de Votos : %d | Nгo : %d% | Sim : %d%",TotalVotos,((TotalDeVotosNao/TotalVotos)*100),((TotalDeVotosSim/TotalVotos)*100));
    SendClientMessageToAll(0xFFFFFFFF, SringEnquete);
    format(SringEnquete,64, "[SERVER] : Totalizou-se no banco de dados  | Sim: %d | Nгo: %d | Votos: %d ",TotalDeVotosSim,TotalDeVotosNao,(TotalDeVotosSim + TotalDeVotosNao));
    SendClientMessageToAll(0xFFFFFFFF, SringEnquete);
    SendClientMessageToAll(BRANCO, "[SERVER] : Agradecemos a Todos pelos Votos");

    TotalDeVotosSim = 0;
    TotalDeVotosNao = 0;
    EnqueteAberta = false;

    for(new i; i < MAX_PLAYERS; i++)
    if(PlayerVotou[i] == 1)
    PlayerVotou[i] = 0;
    return true;
}
    if (strcmp(cmd, "/dargrana", true)==0 && IsPlayerAdmin(playerid))
{
    new tmp[256];
    new string[256];
    new plid, grana;
    new nomeentregador[MAX_PLAYER_NAME];
    new nomerecebedor[MAX_PLAYER_NAME];
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)){
    SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : Use /dargrana [ID] [Grana] Para dar dinheiro a um Player. ");
    return 1;
}
    plid = strval(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
    SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : Use /dargrana [ID] [Grana] Para dar dinheiro a um Player. ");
    return 1;
}
    grana = strval(tmp);
    if(IsPlayerConnected(plid)){
    GetPlayerName(plid, nomerecebedor, sizeof(nomerecebedor));
    GetPlayerName(playerid, nomeentregador, sizeof(nomeentregador));
    format(string, sizeof(string), "[SERVER] : O Adiministrador %s setou o dinheiro de %s para R$%d.", nomeentregador,nomerecebedor,grana);
    SendClientMessageToAll(ROXOCLARO, string);
    SetarGrana(plid, grana);
    return 1;
}
    else
{
    SendClientMessage(playerid, VERMELHO, "ERRO : O Jogador nгo estб conectado no momento.");
    return 1;
}
    if(strcmp(cmd, "/duvidas", true) == 0)
{
    ShowPlayerDialog(playerid, 5053, DIALOG_STYLE_MSGBOX, "[GS TEN] - Tire Suas Dъvidas :", "A Seguir vocк Tirarб Suas Dъvidas :\n\nEstб Com Dъvidas? Olhe a Seguir Todas Informaзхes .\n\nEsse Gamemode Foi Criado Com o Intuito\nde Ajudar os Campeonatos do Servidor de GTA Torcidas.\nEle tem Tudo de um Servidor,\nComandos, Estбdios Modificados, Skins Entre Outros.\nTem Mais Dъvidas? Digite /Admins e Contate um\nAdiministrador Online no Servidor.", "Ok", "Sair");
    return 1;
}
    return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
	return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
	return 1;
}

public OnRconCommand(cmd[])
{
	return 1;
}

public OnPlayerRequestSpawn(playerid)
{
	return 1;
}

public OnObjectMoved(objectid)
{
	return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
	return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
	return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
	return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
	return 1;
}

public OnPlayerExitedMenu(playerid)
{
	return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
	return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(newkeys == KEY_FIRE && IsPlayerInAnyVehicle(playerid))
{
    new oS[55], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(oS, sizeof(oS), "[SERVER] : %s Foi kickado do servidor por cometer DB.", name);
    Kick(playerid);
}
    return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
	return 1;
}

public OnPlayerUpdate(playerid)
{
	return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
	return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
	return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
	return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
	return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_EN)
{
    if(!response)
    return SendClientMessage(playerid, AMARELO, "[SERVER] : Vocк cancelou a criada da Enquete");

    GetPlayerName(playerid,EnqueteCriador,24);
    format(SringEnquete,BRANCO, "[SERVER] : O Administrador %s acaba de criar uma enquete", EnqueteCriador);
    SendClientMessageToAll(BRANCO, SringEnquete);
    format(SringEnquete,BRANCO, "[SERVER] : Pergunta: %s", inputtext);
    SendClientMessageToAll(BRANCO, SringEnquete);
    SendClientMessageToAll(BRANCO, "[SERVER] : Vote /sim-e ou /nгo-e e confirme seu voto!");
    EnqueteAberta = true;
    SendClientMessage(playerid,VERMELHOCLARO, "[SERVER] : Caso queira fechar enquete digite /fechar-e.");
    return true;
}
    return 1;
}

stock PlayerName(playerid)
{
    new Name[MAX_PLAYERS];
    GetPlayerName(playerid, Name, sizeof(Name));
    return Name;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
	return 1;
}
new RandomJFS[][] =
{
    "[SERVER] : Dъvidas? Digite /ajuda ou /admins e tire suas soluзхes. ",
    "[SERVER] : Viu algum xiter? Digite /report e investigaremos.",
    "[SERVER] : Nunca disrrespeite algum adiministrador ou organizador da sua torcida.",
    "[SERVER] : Quer saber as vantagens vips? Digite /vantagensvip e veja!",
    "[SERVER] : Problemas no gamemode? Reporte aos adiministradores e eles analizaram.",
    "[SERVER] : Digite /creditos e vejam que criou o gamemode."

 };
forward JFSRandom();
public JFSRandom()
{
    SendClientMessageToAll(LARANJA, RandomJFS[random(sizeof(RandomJFS))]);
    return 1;
}

stock GetDistanceBetweenPlayers(playerid,playerid2)
{
    new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
    new Float:tmpdis;
    GetPlayerPos(playerid,x1,y1,z1);
    GetPlayerPos(playerid2,x2,y2,z2);
    tmpdis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
    return floatround(tmpdis);
}

strtok(const string[], &index)
{
	new length = strlen(string);
	while ((index < length) && (string[index] <= ' '))
{
	index++;
}

	new offset = index;
	new result[20];
	while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
    result[index - offset] = string[index];
    index++;
}
	result[index - offset] = EOS;
	return result;
}



Re: Tirar os warnings do meu gamemode. - Delete_ - 02.08.2012

Qual й os warning? poste as linhas.


Re: Tirar os warnings do meu gamemode. - Gabriel Santana - 02.08.2012

Ok.

Код:
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\Untitled.pwn(137) : error 017: undefined symbol "Flooder"
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\Untitled.pwn(137) : warning 215: expression has no effect
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\Untitled.pwn(137) : error 001: expected token: ";", but found "]"
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\Untitled.pwn(137) : error 029: invalid expression, assumed zero
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\Untitled.pwn(137) : fatal error 107: too many error messages on one line
Tudo em uma linha mais nao consigo.
Й porque eu tava com sistema de registro mais tava dando problemas ai tentei tirar ele ai nao consegui por completo porque deu esses warnings.


Re: Tirar os warnings do meu gamemode. - rjjj - 02.08.2012

Isto deve resolver o seu problema :


pawn Код:
#include <a_samp>
#include <dini>


#define LARANJA         0xFF8C00AA
#define VERDE           0x00C900AA
#define AMARELO         0xFFFF00AA
#define AZUL            0x33CCFFAA
#define VERMELHOCLARO   0xFF7878AA
#define VERMELHO        0xFF000DAA
#define BRANCO          0xFFFFFFAA
#define PRETO           0x000000AA
#define CINZA           0xC4C0C0AA
#define AZULCLARO       0x00FAEDAA
#define ROXOCLARO       0xC395F5AA
#define ROSA            0xFF00FFAA


new Flooder[MAX_PLAYERS];
new IsFlooding[MAX_PLAYERS];
new szPlayerChatMsg[MAX_PLAYERS][128];


#define DIALOG_EN 1220
#define SetarGrana(%0,%1) GivePlayerMoney(%0, %1 - GetPlayerMoney(%0))


new
    bool:EnqueteAberta,
    EnqueteCriador[24],
    SringEnquete[128],
    TotalDeVotosSim,
    TotalDeVotosNao,
    PlayerVotou[500]
;


#define Players 5


main()
{
    print("\n-----------------------------------------------------------------");
    print("     Gamemode GS TeN v1.0d, By Gabriel Santana, Carregando ...    ");
    print(" [AVISO] : Usou o Gamemode? Nгo retire os crйditos, isso й Crime!    ");
    print("-----------------------------------------------------------------\n");
}


public OnGameModeInit()
{
    UsePlayerPedAnims();
    SetGameModeText("[Mod]GS TeN v1.0d");
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    SetTimer("JFSRandom",60000,1); // Lembrando, 1000 й 1 Segundo.
    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 OnPlayerConnect(playerid)
{
    new entrouname[MAX_PLAYER_NAME], stringentrouname[128];
    GetPlayerName(playerid, entrouname, sizeof(entrouname));
    format(stringentrouname, sizeof(stringentrouname), "[SERVER] : %s Entrou no servidor!",entrouname);
    SendClientMessageToAll(BRANCO, stringentrouname);
    SendClientMessage(playerid,AZULCLARO,"[SERVER] : Bem-vindo ao servidor novamente, nуs agradecemos.");
    SendClientMessage(playerid,BRANCO,"** Qualquer dъvidas, procure um adiministrador ou digite /ajuda.");
    SendClientMessage(playerid,BRANCO,"** Todos comandos do servidor, digite /comandos.");
    return 1;
}


public OnPlayerDisconnect(playerid, reason)
{
    new saiuname[MAX_PLAYER_NAME], stringsaiuname[128];
    GetPlayerName(playerid, saiuname, sizeof(saiuname));
    format(stringsaiuname, sizeof(stringsaiuname), "[SERVER] : %s Saiu do servidor!",saiuname);
    SendClientMessageToAll(BRANCO, stringsaiuname);
    return 1;
}


public OnPlayerDeath(playerid, killerid, reason)
{
    TogglePlayerSpectating(playerid, 1);
    PlayerSpectatePlayer(playerid, killerid);
    SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : Espere 10 segundos e vocк voltarб ao jogo");
    SetTimer("Don", 10000, true);
    return 1;
}


forward Don(playerid);
public Don(playerid)
{
    TogglePlayerSpectating(playerid, 0);
    SpawnPlayer(playerid);
    return 1;
}


public OnPlayerText(playerid, text[])
{
    if(Flooder[playerid] == 1)
    {
        SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : Vocк estб calado e nгo pode usar o chat !");
        return 0;
    }
    IsFlooding[playerid]++;
    if(!IsPlayerAdmin(playerid))
    {
        if(strlen(text) == strlen(szPlayerChatMsg[playerid]) && !strcmp(szPlayerChatMsg[playerid], text,  false))
        {
            SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : Nгo repita a mesma mensagem!");
            format(szPlayerChatMsg[playerid], 128, "%s", text);
            return 0;
        }
    }
    if(IsFlooding[playerid] >= 3)
    {
        IsFlooding[playerid] = 0;
        Flooder[playerid] = 1;
        SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : Vocк foi calado por um minuto. | Motivo: Flood.");
        SetTimerEx("LiberarChat", 60000, false, "i", playerid);
        return 0;
    }
    else
    {
        SetTimerEx("SemFlood", 2000, false, "i", playerid);
    }
    return 1;
}


forward SemFlood(playerid);
public SemFlood(playerid)
{
    IsFlooding[playerid] = 0;
    return 1;
}


forward LiberarChat(playerid);
public LiberarChat(playerid)
{
    Flooder[playerid] = 0;
    SendClientMessage(playerid, VERDE, "[SERVER] : Vocк foi descalado, nгo faзa mais flood !");
    return 1;
}


public OnPlayerCommandText(playerid, cmdtext[])
{
    new cmd[128];
    new idx;
    cmd = strtok(cmdtext, idx);
    if(strcmp(cmd, "/kick", true) == 0)
    {
        new tmp[128];
        new giveplayer[MAX_PLAYERS];
        new giveplayerid;
        tmp = strtok(cmdtext, idx);

        if(strlen(tmp) == 0) return SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : Uso correto : /kick [id do player] [motivo]");
        if(!strlen(tmp))
        {
            SendClientMessage(playerid,VERMELHOCLARO, "[SERVER] : Uso correto: /kick [id do player] [motivo]");
            return 1;
        }
            giveplayerid = strval(tmp);
            new length = strlen(cmdtext);
            while ((idx < length) && (cmdtext[idx] <= ' ')) {
            idx++;
        }
            new offset = idx;
            new result[64];
            while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
            result[idx - offset] = cmdtext[idx];
            idx++;
        }
        result[idx - offset] = EOS;
        if(!strlen(result))
        {
            result = "Nenhum Motivo";
        }
        new nome[30],Gabi[200];
        GetPlayerName(playerid,nome,sizeof(nome));
        GetPlayerName(giveplayerid,giveplayer,sizeof(giveplayer));
        format(Gabi,sizeof(Gabi),"[SERVER] : %s kickou o player %s | Motivo : %s",nome,giveplayer,result);
        SendClientMessageToAll(VERMELHOCLARO,Gabi);
        Kick(giveplayerid);
        return 1;
    }
    if(strcmp(cmd, "/tapa", true) == 0)
    {
        if(!IsPlayerAdmin(playerid))
        return SendClientMessage(playerid,VERMELHO,"ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
        new tmp[128];
        tmp = strtok(cmdtext, idx);
        if(strlen(tmp) == 0) return SendClientMessage(playerid, VERDE, "[SERVER] : /tapa [playerid]");
        new nome[30],Gabi[200],giveplayer[MAX_PLAYERS],giveplayerid;
        GetPlayerName(playerid,nome,sizeof(nome));
        GetPlayerName(giveplayerid,giveplayer,sizeof(giveplayer));
        format(Gabi,sizeof(Gabi),"[SERVER] : %s de uma tapa no player %s !",nome,giveplayer);
        SendClientMessageToAll(ROXOCLARO,Gabi);
        new Float:x,Float:y,Float:w;
        GetPlayerPos(giveplayerid,x,y,w);
        SetPlayerPos(giveplayerid,x,y,w+10);
        return 1;
    }
    if(strcmp(cmd, "/ir", true) == 0)
    {
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,VERMELHO,"ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
        new tmp[128];
        tmp = strtok(cmdtext, idx);
        if(strlen(tmp) == 0) return SendClientMessage(playerid, VERDE, "[SERVER]: /ir [playerid]");
        new Float:x, Float:y, Float:z;
        GetPlayerPos(strval(tmp), x,y,z);
        SetPlayerPos(playerid, x,y,z);
        return 1;
    }
    if(strcmp(cmd, "/trazer", true) == 0)
    {
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,VERMELHO,"ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
        new tmp[128];
        tmp = strtok(cmdtext, idx);
        if(strlen(tmp) == 0) return SendClientMessage(playerid, VERDE, "[SERVER]: /ir [playerid]");
        new Float:x, Float:y, Float:z;
        GetPlayerPos(playerid, x,y,z);
        SetPlayerPos(strval(tmp), x,y,z);
        SendClientMessage(playerid, ROXOCLARO, "[SERVER] : O Adiministrador %s Puxou o Player %s.");
        return 1;
    }
    if (!strcmp(cmd, "/skin", true))
    {
        new tmp[128];
        tmp = strtok(cmdtext, idx);
        new skin = strval(tmp);
        new string[128];
        if(!strlen(tmp)) return SendClientMessage(playerid, VERMELHOCLARO, "ERRO : Uso correto: /skin (ID)");
        if((skin == 0)||(skin == 7)||(skin >= 9 && skin <= 41)||(skin >= 43 && skin <= 64)||(skin >= 66 && skin <= 73)||(skin >= 75 && skin <= 85)||(skin >= 87 && skin <= 118)||(skin >= 120 && skin <= 148)||(skin >= 150 && skin <= 207)||(skin >= 209 && skin <= 264)||(skin >= 274 && skin <= 288)||(skin >= 290 && skin <= 299))
        {
            SetPlayerSkin(playerid, skin);
            PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
            format(string, 128, "[SERVER] : Skin escolhida: %d.", skin);
            SendClientMessage(playerid, AMARELO, string);
        }
        return 1;
    }
    if(strcmp(cmd,"/rtc",true)==0)
    {
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,VERMELHO,"ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
        new af[200],nome[30];
        GetPlayerName(playerid,nome,sizeof(nome));
        format(af,sizeof(af),"[SERVER] : O Adiministrador %s Spawnou todos veiculos do Servidor.",nome);
        SendClientMessageToAll(BRANCO,af);
        for(new i; i < MAX_VEHICLES; i++)
        {
            SetVehicleToRespawn(i);
        }
        return true ;
    }
    if(strcmp(cmd, "/matar", true) == 0)
    {
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,VERMELHO,"ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
        new tmp[128];
        tmp = strtok(cmdtext, idx);
        if(strlen(tmp) == 0) return SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : /matar [playerid]");
        SetPlayerHealth(strval(tmp),0);
        return 1;
    }
    if(strcmp("/kill", cmdtext, true) == 0)
    {
        SetPlayerHealth(playerid, 0);
        SendClientMessage(playerid,VERMELHOCLARO,"[SERVER] : Vocк acabou de se Suicidar.");
        return 1;
    }
    if(strcmp(cmdtext, "/admins", true) == 0)
    {
        new Jogador[24];
        new count=0;
        new msg[120];
        //new ListaAdmins[128];
        for(new i=0; i<MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i) && IsPlayerAdmin(i))
            {
                GetPlayerName(i,Jogador,24);
                format(msg,sizeof(msg),"[SERVER] Adiministradores Online : %s", Jogador);
                SendClientMessage(playerid, AZUL, msg);
                count++;
            }
        }
        if(count == 0)
        {
            SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : Nгo tem nenhum administrador online.");
        }
        return 1;
    }
    if(strcmp(cmd, "/mudarnick", true) == 0)
    {
        new sendername[MAX_PLAYER_NAME];
        new tmp[128],string[128];
        new giveplayerid;
        new giveplayer[MAX_PLAYER_NAME];
        new tmpp[128];
        tmpp = strtok(cmdtext, idx);
        if(!strlen(tmpp))
        {
            SendClientMessage(playerid, VERMELHOCLARO, "ERRO : Uso correto do Comando : /mudarnick [id do player] [novo nick]");
            return 1;
        }
        giveplayerid = strval(tmpp);
        tmp = strtok(cmdtext, idx);
        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof(sendername));
        if(logado[playerid] == 1)
        {
            if(IsPlayerAdmin(playerid))
            {
                if(IsPlayerConnected(giveplayerid))
                {
                    format(string, sizeof(string), "[SERVER] : Vocк mudou o nick de %s(%i) para %s.", giveplayer,giveplayerid, tmp);
                    SendClientMessage(playerid, ROXOCLARO, string);
                    SetPlayerName(giveplayerid, tmp);
                }
                else
                {
                    format(string, sizeof(string), "[SERVER] : %d nгo estб online no momento!", giveplayerid);
                    SendClientMessage(playerid, VERMELHOCLARO, string);
                }
            }
            else
            {
                SendClientMessage(playerid, VERMELHO, "ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
            }
        }
        else
        {
            SendClientMessage(playerid, VERMELHO, "ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
        }
        return 1;
    }
    if (strcmp("/creditos", cmdtext, true, 10) == 0)
    {
        SendClientMessage(playerid, BRANCO, "[SERVER] : Creditos do Servidor (Gamemode/Outros) :");
        SendClientMessage(playerid, AMARELO, "[SERVER] : GameMode criado por Gabriel Santana, Ajudas : Celo.");
        return 1;
    }
    if(!strcmp(cmdtext, "/onibus", true))
    {
        if(PlayerInfo[playerid][pVIP]==1)
        {
            if(IsPlayerInAnyVehicle(playerid))
            {
                return SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : Voce ja esta em um veiculo.");
            }
            new Float:var0 = 0, Float:var1 = 0, Float:var2 = 0, Float:var3 = 0;
            GetPlayerPos(playerid, var0, var1, var2);
            GetPlayerFacingAngle(playerid, var3);
            CreateVehicle(437, var0 + 1, var1 + 1, var2, var3, 1, 1, 10000);
            SendClientMessage(playerid, AZULCLARO, "VIP, Seu onibus foi criado com sucesso!");
        }
        else
        {
            SendClientMessage(playerid, VERMELHO, "ERRO : Vocк nгo й um player VIP.");
        }
        return 1;
    }
    if(strcmp(cmdtext, "/admingrana", true) == 0)
    {
        if(IsPlayerAdmin(playerid))
        {
            GivePlayerMoney(playerid, 500);
            SendClientMessage(playerid,ROXOCLARO,"[SERVER] : Vocк recebeu R$ 500,00 de grana por ser uma adiministrador.");}
        }
        return 1;
    }
    if(strcmp(cmdtext, "/tunar", true) == 0)
    {
        if(PlayerInfo[playerid][pVIP]==1)return SendClientMessage(playerid,VERMELHO,"[SERVER] Vocк nгo й um player VIP.");
        new VehicleID;
        VehicleID = GetPlayerVehicleID(playerid);
        SendClientMessage(playerid,AZULCLARO,"[SERVER] : VIP, Seu carro foi tunado com sucesso, aproveite.");
        AddVehicleComponent(VehicleID, 1087);
        AddVehicleComponent(VehicleID, 1078);
        AddVehicleComponent(VehicleID, 1010);
        return 1;
    }
    if(strcmp(cmdtext, "/jetpack", true) == 0)
    {
        if(PlayerInfo[playerid][pVIP]==1)
        {
            if(IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,VERMELHO,"[SERVER] : Vocк nгo pode criar jetpack em um veiculo.");
            SetPlayerSpecialAction(playerid, 2);
            SendClientMessage(playerid, AZULCLARO, "[SERVER] : VIP, Seu jetpack foi criado com sucesso, aproveite.");
        }
        else
        {
            SendClientMessage(playerid,VERMELHO,"ERRO : Vocк nгo й um player VIP.");
        }
        return 1;
    }
    if(strcmp(cmdtext, "/kitvip", true) == 0)
    {
        if(PlayerInfo[playerid][pVIP]==1)
        {
            GivePlayerMoney(playerid,-500);
            GivePlayerWeapon(playerid,1,500);
            GivePlayerWeapon(playerid,43,500);
            GivePlayerWeapon(playerid,46,500);
            GivePlayerWeapon(playerid,12,500);
            SendClientMessage(playerid, AZULCLARO, "[SERVER] : VIP, Vocк comprou seu kit de armas, com isso vocк perdeu R$ 500,00 de Dinheiro.");
        }
            else
        {
            SendClientMessage(playerid,VERMELHO,"ERRO : Vocк nгo й um player VIP.");
        }
        return 1;
    }
    if(strcmp("/reparar", cmdtext, true, 10) == 0)
    {
        if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, VERMELHO, "ERRO : Vocк estб sem nenhum veiculo no momento!");
        new vehicleid = GetPlayerVehicleID(playerid);
        GivePlayerMoney(playerid,-100);
        RepairVehicle(vehicleid);
        SetVehicleHealth(vehicleid,1000);
        SendClientMessage(playerid, AMARELO, "[SERVER] : Vocк reparou o seu carro com sucesso e gastou R$ 100,00.");
        return 1;
    }
    if(strcmp("/vidat", cmdtext, true) == 0)
    {
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,VERMELHO,"ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
        for(new i; i < MAX_PLAYERS; i++)
        if(GetDistanceBetweenPlayers(playerid, i) <= 30)
        {
            SetPlayerHealth(i, 100);
        }
        SendClientMessage(playerid,ROXOCLARO,"[SERVER] : Vocк deu vida para todos que estavam perto de vocк.");
        return 1;
    }
    if(strcmp("/coletet", cmdtext, true) == 0)
    {
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,VERMELHO,"ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
        for(new i; i < MAX_PLAYERS; i++)
        if(GetDistanceBetweenPlayers(playerid, i) <= 30)
        {
            SetPlayerArmour(i, 100);
        }
        SendClientMessage(playerid,ROXOCLARO,"[SERVER] : Vocк deu colete para todos que estavam perto de vocк.");
        return 1;
    }
    if(!strcmp(cmdtext, "/moto", true))
    {
        if(PlayerInfo[playerid][pVIP]== 1)
        {
            if(IsPlayerInAnyVehicle(playerid))  return SendClientMessage(playerid, VERMELHO, "ERRO : Voce ja esta em um veiculo.");
            new Float:var0 = 0, Float:var1 = 0, Float:var2 = 0, Float:var3 = 0;
            GetPlayerPos(playerid, var0, var1, var2);
            GetPlayerFacingAngle(playerid, var3);
            CreateVehicle(522, var0 + 1, var1 + 1, var2, var3, 1, 1, 10000);
            SendClientMessage(playerid, AZULCLARO, "[SERVER] : VIP, sua moto foi criada com sucesso.");
        }
        else
        {
            SendClientMessage(playerid,VERMELHO,"ERRO : Vocк nгo й um player VIP.");
        }
        return 1;
    }
    if(strcmp("/gro", cmdtext, true) == 0)
    {
        ApplyAnimation(playerid, "BEACH", "ParkSit_M_loop", 4.0, 1, 0, 0, 0, 0);
        return 1;
    }
    if(strcmp(cmdtext, "/virar", true) == 0)
    {
        new Float:X, Float:Y, Float:Z;
        if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,VERMELHO,"ERRO : Voce Nao Esta Em Um Veiculo.");
        SetCameraBehindPlayer(playerid);
        GetPlayerPos(playerid, X, Y, Z);
        SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);
        SetVehicleZAngle(GetPlayerVehicleID(playerid), 0);
        return 1;
    }
    if(!strcmp("/handsup", cmdtext, true, 10))
    {
        SendClientMessage(playerid, VERMELHOCLARO,"[SERVER] : Vocк acaba de ficar com as mгos para cima na posiзгo de abordagem.");
        SetPlayerSpecialAction(playerid, 10);
        return 1;
    }
    if (strcmp(cmd, "/vantagensvip", true) == 0)
    {
        ShowPlayerDialog(playerid, 5053, DIALOG_STYLE_MSGBOX, "[GS TEN] - Todos Comandos de VIP's :", "A Seguir vocк verб todos comandos VIP's :\n\nSгo eles : /moto /asay /montanhavip /kitvip /jetpack /tunar .\nEsses Sгo Todos Comandos Apenas Para VIP's, Aproveitem.\n\nAVISO : Nosso Sistema VIP й um Update de Todos\nGamemodes de Campeonatos jб Criados.\nPorque Foi Implantado o Sistema VIP\nQue nгo rra Utilizado Nesse Tipo\nDe Gamemode do Servidor GTA Torcidas.", "Ok", "Sair");
        return 1;
    }
    if(strcmp("/kickall", cmdtext, true) == 0)
    {
        if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,VERMELHO,"ERRO : Para usar esse comando vocк tem que estar Logado na Rcon.");
        new string[60];
        for(new i=0; i<MAX_PLAYERS; i++)
        {
            Kick(i);
        }
        format(string, sizeof(string), "[ID:%d] %s kickou todos!", playerid, PlayerName(playerid));
        SendClientMessage(playerid, VERMELHO, string);
        printf("[SERVER] : [ID:%d]%s executou o comando /kickall e todos sairam do servidor.", playerid, PlayerName(playerid));
        return 1;
    }
    if(!strcmp(cmdtext,"/crossarms", true))
    {
        ClearAnimations(playerid);
        ApplyAnimation(playerid, "COP_AMBIENT", "Coplook_loop", 4.0, 0, 1, 1, 1, -1);
        return 1;
    }
    if(strcmp(cmdtext,"/setarmevip", true) == 0)
    {
        PlayerInfo[playerid][pVIP]= 1;
        SendClientMessage(playerid,VERDE,"[SERVER] : Parabйns Adiministrador, Vocк se tornou um player VIP.");
        return 1;
    }
    if(!strcmp(cmdtext, "/sim-e", true))
    {
        if(PlayerVotou[playerid] == 1)  return SendClientMessage(playerid,VERMELHO,"ERRO : No Momento seu voto nгo estб disponнvel");
        if(EnqueteAberta == false)  return SendClientMessage(playerid,VERMELHO,"ERRO : No Momento seu voto nгo estб disponнvel");
        TotalDeVotosSim++;
        SendClientMessage(playerid,AMARELO,"[SERVER] : Seu voto foi armazenado no banco de dados com sucesso - Sim");
        PlayerVotou[playerid] = 1;
        return 1;
    }
    if(!strcmp(cmdtext, "/nao-e", true))
    {
        if(PlayerVotou[playerid] == 1)  return SendClientMessage(playerid,VERMELHO,"ERRO : No Momento seu voto nгo estб disponнvel");
        if(EnqueteAberta == false)  return SendClientMessage(playerid,VERMELHO,"ERRO : No Momento seu voto nгo estб disponнvel");
        TotalDeVotosNao++;
        PlayerVotou[playerid] = 1;
        SendClientMessage(playerid,AMARELO,"[SERVER] : Seu voto foi armazenado no banco de dados com sucesso - Nгo");
        return 1;
    }
    if(!strcmp(cmdtext, "/criar-e", true))
    {
        if(!IsPlayerAdmin(playerid))    return SendClientMessage(playerid,VERMELHO,"ERRO : Vocк nгo administrador para criar enquete.");
        if(EnqueteAberta == true)   return SendClientMessage(playerid,VERMELHO,"ERRO : No Momento jб existe uma enquete aberta");
        ShowPlayerDialog(playerid,DIALOG_EN,DIALOG_STYLE_INPUT,"Criar Enquete","Digite a Pergunta pra Enquete :","Criar","Cancelar");
        return 1;
    }
    if(!strcmp(cmdtext, "/ajuda-e", true))
    {
        ShowPlayerDialog(playerid,(DIALOG_EN+1),DIALOG_STYLE_MSGBOX,"AJUDA - Sistema de Enquetes - Comandos :","/ajuda-e > Ajuda sobre enquete \n /criar-e > Criar Enquetes \n /sim-e > Votar sim \n /nao-e > Votar nao \n /fechar-e > Fecha enquete e mostra resultados","Fechar","");
        return 1;
    }
    if(!strcmp(cmdtext, "/fechar-e", true))
    {
        if(!IsPlayerAdmin(playerid))    return SendClientMessage(playerid,VERMELHO,"ERRO : Vocк nгo administrador para fechar uma enquete.");
        if(EnqueteAberta == false)  return SendClientMessage(playerid,VERMELHO,"ERRO : No Momento nгo existe uma enquete aberta, feche-a e prossiga.");
        new TotalVotos = (TotalDeVotosSim + TotalDeVotosNao);
        format(SringEnquete,64, "[SERVER] : Total de Votos : %d | Nгo : %d% | Sim : %d%",TotalVotos,((TotalDeVotosNao/TotalVotos)*100),((TotalDeVotosSim/TotalVotos)*100));
        SendClientMessageToAll(0xFFFFFFFF, SringEnquete);
        format(SringEnquete,64, "[SERVER] : Totalizou-se no banco de dados  | Sim: %d | Nгo: %d | Votos: %d ",TotalDeVotosSim,TotalDeVotosNao,(TotalDeVotosSim + TotalDeVotosNao));
        SendClientMessageToAll(0xFFFFFFFF, SringEnquete);
        SendClientMessageToAll(BRANCO, "[SERVER] : Agradecemos a Todos pelos Votos");
        TotalDeVotosSim = 0;
        TotalDeVotosNao = 0;
        EnqueteAberta = false;
        for(new i; i < MAX_PLAYERS; i++)
        {
            if(PlayerVotou[i] == 1) PlayerVotou[i] = 0;
        }
        return 1;
    }
    if (strcmp(cmd, "/dargrana", true)==0 && IsPlayerAdmin(playerid))
    {
        new tmp[128];
        new string[128];
        new plid, grana;
        new nomeentregador[MAX_PLAYER_NAME];
        new nomerecebedor[MAX_PLAYER_NAME];
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : Use /dargrana [ID] [Grana] Para dar dinheiro a um Player. ");
            return 1;
        }
        plid = strval(tmp);
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, VERMELHOCLARO, "[SERVER] : Use /dargrana [ID] [Grana] Para dar dinheiro a um Player. ");
            return 1;
        }
        grana = strval(tmp);
        if(IsPlayerConnected(plid))
        {
            GetPlayerName(plid, nomerecebedor, sizeof(nomerecebedor));
            GetPlayerName(playerid, nomeentregador, sizeof(nomeentregador));
            format(string, sizeof(string), "[SERVER] : O Adiministrador %s setou o dinheiro de %s para R$%d.", nomeentregador,nomerecebedor,grana);
            SendClientMessageToAll(ROXOCLARO, string);
            SetarGrana(plid, grana);
        }
        else
        {
            SendClientMessage(playerid, VERMELHO, "ERRO : O Jogador nгo estб conectado no momento.");
        }
        return 1;
    }
    if(strcmp(cmd, "/duvidas", true) == 0)
    {
        ShowPlayerDialog(playerid, 5053, DIALOG_STYLE_MSGBOX, "[GS TEN] - Tire Suas Dъvidas :", "A Seguir vocк Tirarб Suas Dъvidas :\n\nEstб Com Dъvidas? Olhe a Seguir Todas Informaзхes .\n\nEsse Gamemode Foi Criado Com o Intuito\nde Ajudar os Campeonatos do Servidor de GTA Torcidas.\nEle tem Tudo de um Servidor,\nComandos, Estбdios Modificados, Skins Entre Outros.\nTem Mais Dъvidas? Digite /Admins e Contate um\nAdiministrador Online no Servidor.", "Ok", "Sair");
        return 1;
    }
    return 0;
}


public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(newkeys == KEY_FIRE && IsPlayerInAnyVehicle(playerid))
    {
        new oS[55], name[MAX_PLAYER_NAME];
        GetPlayerName(playerid, name, sizeof(name));
        format(oS, sizeof(oS), "[SERVER] : %s Foi kickado do servidor por cometer DB.", name);
        Kick(playerid);
    }
    return 1;
}


public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_EN)
    {
        if(!response)   return SendClientMessage(playerid, AMARELO, "[SERVER] : Vocк cancelou a criada da Enquete");
        GetPlayerName(playerid,EnqueteCriador,24);
        format(SringEnquete,BRANCO, "[SERVER] : O Administrador %s acaba de criar uma enquete", EnqueteCriador);
        SendClientMessageToAll(BRANCO, SringEnquete);
        format(SringEnquete,BRANCO, "[SERVER] : Pergunta: %s", inputtext);
        SendClientMessageToAll(BRANCO, SringEnquete);
        SendClientMessageToAll(BRANCO, "[SERVER] : Vote /sim-e ou /nгo-e e confirme seu voto!");
        EnqueteAberta = true;
        SendClientMessage(playerid,VERMELHOCLARO, "[SERVER] : Caso queira fechar enquete digite /fechar-e.");
        return 1;
    }
    return 0;
}


stock PlayerName(playerid)
{
    new Name[MAX_PLAYERS];
    GetPlayerName(playerid, Name, sizeof(Name));
    return Name;
}


new RandomJFS[][] =
{
    "[SERVER] : Dъvidas? Digite /ajuda ou /admins e tire suas soluзхes. ",
    "[SERVER] : Viu algum xiter? Digite /report e investigaremos.",
    "[SERVER] : Nunca disrrespeite algum adiministrador ou organizador da sua torcida.",
    "[SERVER] : Quer saber as vantagens vips? Digite /vantagensvip e veja!",
    "[SERVER] : Problemas no gamemode? Reporte aos adiministradores e eles analizaram.",
    "[SERVER] : Digite /creditos e vejam que criou o gamemode."

};


forward JFSRandom();
public JFSRandom()
{
    SendClientMessageToAll(LARANJA, RandomJFS[random(sizeof(RandomJFS))]);
    return 1;
}


stock GetDistanceBetweenPlayers(playerid,playerid2)
{
    new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
    new Float:tmpdis;
    GetPlayerPos(playerid,x1,y1,z1);
    GetPlayerPos(playerid2,x2,y2,z2);
    tmpdis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
    return floatround(tmpdis);
}


stock ReturnFileUser(playerid)
{
    new File[156],Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,sizeof(Name));
    format(File,sizeof(File),FileUsers,Name);
    return File;
}


stock strtok(const string[], &index)
{
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
        index++;
    }
    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
        result[index - offset] = string[index];
        index++;
    }
    result[index - offset] = EOS;
    return result;
}


Espero ter ajudado .


Re: Tirar os warnings do meu gamemode. - Gabriel Santana - 02.08.2012

Olha o erro que deu.




Re: Tirar os warnings do meu gamemode. - Gabriel Santana - 02.08.2012

Tem como alguem mim ajudar aк, demorei tanto pra fazer esse gamemode, e ainda nao terminei, ou alguem coloca os comandos em um (.new), nao tou conseguindo.


AW: Tirar os warnings do meu gamemode. - billy the kid - 02.08.2012

vc juntou e juntou codigo e deu nessa bagaзa ae eu tentei resolver mais tudo qualquer lado que meche da 26 erros

tem algum local faltando
}

se vc tivesse feito do 0 em vez de copiar e colar saberia o local certo da falta da chave


Re: Tirar os warnings do meu gamemode. - Gabriel Santana - 02.08.2012

Veja oque deu agora, coloquei em outro (new) denovo.

Код:
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\MeuGamemode.pwn(127) : error 017: undefined symbol "IsFlooding"
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\MeuGamemode.pwn(127) : warning 215: expression has no effect
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\MeuGamemode.pwn(127) : error 001: expected token: ";", but found "]"
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\MeuGamemode.pwn(127) : error 029: invalid expression, assumed zero
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\MeuGamemode.pwn(127) : fatal error 107: too many error messages on one line
E na linha 127 .

Код:
IsFlooding[playerid]++;



Re: Tirar os warnings do meu gamemode. - PawnoBrasil[xPBx] - 02.08.2012

Topo do gamemode:
pawn Код:
new IsFlooding[MAX_PLAYERS];



Re: Tirar os warnings do meu gamemode. - Gabriel Santana - 02.08.2012

Deu isso agora.

Код:
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\MeuGamemode.pwn(132) : error 017: undefined symbol "szPlayerChatMsg"
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\MeuGamemode.pwn(132) : warning 215: expression has no effect
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\MeuGamemode.pwn(132) : error 001: expected token: ";", but found "]"
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\MeuGamemode.pwn(132) : error 029: invalid expression, assumed zero
C:\Users\Gabriel\Desktop\samp03esvr_win32\gamemodes\MeuGamemode.pwn(132) : fatal error 107: too many error messages on one line
Linha :

Код:
if(strlen(text) == strlen(szPlayerChatMsg[playerid]) && !strcmp(szPlayerChatMsg[playerid], text,  false))