[GameMode] Base para Trucks
#1

Seguinte como comecei estudar pawn tem nem 2 semana estava criando essa gm aqui para motivos de aprendizado, se ficou ruim, pйssima ou mais ou menos ai eu deixo para vocкs julgarem kkk ta ai

Resumo dos sistemas

Sistema de registro e login
Sistema de concessionaria de caminhхes
Sistema de velocнmetro
Sistema de abastecimento com 99% doa postos de san andreas
Sistema de spawn em garagens
Sistema de Admin com 5 nнveis
Alguns comandos de admins
Sistema de radar Dinвmico 100% funcional
Gm toda configurбvel por Macros

Algumas SS:

http://imgur.com/a/sDmSA

Й isso ai que me lembro tem mais coisas porem nгo lembro tudo

Motivo do post

Bom como eu disse eu fiz esse gm para aprender e nunca me passou pela cabeзa abrir um server com ele porem eu considero um gm digna de ser continuada pois os sistemas eu fiz como se fosse realmente abrir o server porem para abrir um server com essa gm ainda tem um longo trabalho pela frente porem nгo й impossнvel.

Eu estou caindo fora dela tambйm pois eu fiz ela em DOF2, que por sinal й o melhor sistema de salvamento em arquivos que eu acho porem estou estudando HTML5 e estou com um projeto aqui que usarб banco de dados.

Outra coisa peзo que analise a gm como um todo e que analise meu cуdigo pra min saber se ele estб bom e oque preciso melhorar nele.

PasteBin

http://pastebin.com/UMNXaqc0

Includes:

zcmd
dof2
sscanf2
F_Streamer

ScriptFiles

Sу criar as postas
Contas
Radar

o resto serб criado automaticamente

Reply
#2

bota pra download numa pasta inteira com as devidas includes e tudo configurado certin
Reply
#3

Vocк fez um bom trabalho, porйm, desperdiзa memуria desnecessariamente.
Код:
new maxtimer[1000];
new objetoradar[1000];
new Text3D:labelradar[1000];
new	Float:rposx[1000];
new	Float:rposy[1000];
new	Float:rposz[1000];
new	Float:rotation[1000];
new	Speed[1000];
new bool:jmulta[501];
Procure economizar cйlulas e sempre que possнvel, crie menos variбveis globais e mais variбveis locais, principalmente se for apenas para mensagens.
Reply
#4

Quote:
Originally Posted by F1N4L
Посмотреть сообщение
Vocк fez um bom trabalho, porйm, desperdiзa memуria desnecessariamente.
Код:
new maxtimer[1000];
new objetoradar[1000];
new Text3D:labelradar[1000];
new	Float:rposx[1000];
new	Float:rposy[1000];
new	Float:rposz[1000];
new	Float:rotation[1000];
new	Speed[1000];
new bool:jmulta[501];
Procure economizar cйlulas e sempre que possнvel, crie menos variбveis globais e mais variбveis locais, principalmente se for apenas para mensagens.
Vlw pelas dicas й isso mesmo quero que analisem meu cуdigo e veja oque estб errado
Reply
#5

Acho que vocк deveria aprender um pouco de portuguкs... mas em relaзгo a gm, legal mas bem que vocк poderia postar algumas prints...

Outra coisa, isso aqui estб errado:

PHP код:
 format(strsizeof(str), "Radar/%i.ini"rid);
            
DOF2_CreateFile(str);
            
DOF2_SetFloat(str"x"px);
            
DOF2_SaveFile();
            
DOF2_SetFloat(str"y"py);
            
DOF2_SaveFile();
            
DOF2_SetFloat(str"z"pz);
            
DOF2_SaveFile();
            
DOF2_SetFloat(str"Angulo"pr);
            
DOF2_SaveFile();
            
DOF2_SetInt(str"Velocidade"vel);
            
DOF2_SaveFile();
            
DOF2_SetInt(str2"Numero"rid);
            
DOF2_SaveFile();
            
SendClientMessage(playeridCOLOR_GREEN"Radar criado com suscesso! ele irб aparecer no proximo GMX"); 
Nгo й preciso ficar dando savefile a cada coisa, basta colocar no final.
Reply
#6

Nгo conheзo
Reply
#7

Atualizado com ss
Reply
#8

Como que vira admin o que ponha la na conta pra virar admin ja tente ADMIN = 5 , padmin = 5 . Nao vai
Reply
#9

mal otimizado tambйm..
Corrigido:
pawn Код:
CMD:mudarclima(playerid){
    if(padmin[playerid] < 1) return SendClientMessage(playerid, COLOR_GREY, "Vocк nгo tem permissгo!");
    SetTimer("clima", 1000, false);
    return SendClientMessage(playerid, COLOR_GREEN, "Vocк mudou o clima!");
}
eu acho que vocк deveria ter feito um MAX_VEHICLES
PHP код:
for(new 01001i++)
        {
            
SetVehicleToRespawn(i);
            
SendClientMessageToAll(COLOR_GREEN"Todos os veiculos foram respawnados!!!");
        } 
Seus comandos todos tu nгo poe Return cara.. ele tem que retornar em algum momento ah um valor..

no Comando A[texto] foi desnecessбrio aqueles loop cara.. sem dizer que tu verificou umas 3 vezes se o cara era mesmo adm '-', olha agr ele corrigido. com tгo poucas linhas e com o mesmo efeito espero.
pawn Код:
CMD:a(playerid, params[])
{
    if(padmin[playerid] < 1) return SendClientMessage(playerid, COLOR_GREY, "Vocк nгo tem permissгo!");
    new mensagem[100];
    if(sscanf(params, "s", mensagem)){
    return SendClientMessage(playerid, COLOR_RED, "Use /a [TEXTO]");
    }else{
        new str[128];
        new nenvio[MAX_PLAYER_NAME];
        GetPlayerName(playerid, nenvio, sizeof(nenvio));
        format(str, sizeof(str), "CHAT ADMIN: {EDED26}%s {1CD622}Diz: {FAAC02}%s", nenvio, mensagem);
        return SendClientMessageToAll(COLOR_RED, str);
    }
    return 1;
}
seus loop tгo mt feios mano..
PHP код:
for(new 0501i++) 
tu poe no inicio do GameMode assim

#undef MAX_PLAYERS
#define MAX_PLAYERS 20 // bota a quantidade exata de slot.

ai quando for fazer o loop
PHP код:
for(new iMAX_PLAYERS++) //loop vai contar seus slot que tu botou la em cima
if(IsPlayerConnected(i))               //agr ele vai verificar se essa gentinha toda estб online 
Na moral mano.. isso so foi 400 linhas que passei.. se eu for falar dele todo .. vou acabar enchendo o tуpico
sйrio tenta melhorar isso.. ainda ta muito ruim, para ser sincero.
Mais foi uma boa iniciativa, vocк compartilhar isso.. que errando que se aprende cara!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)