[Ajuda] Comando
#1

Bem.. Recentemente fiz um pequeno cod de orgs e precisei de ajuda para corrigir erros..
Mas esqueзi-me de colocar o comando /darlider e agora ja tentei de varias maneiras e continuo com erros :/


Exemplo
Код:
#include <a_samp>
#include <sscanf2>
#include <DOF2>
#include <zcmd>


enum Jogador
{
    Organizacao,
    Cargo
};

new pDados[MAX_PLAYERS][Jogador];

new CintoStatus[MAX_PLAYERS];
new CapaceteStatus[MAX_PLAYERS];

#define CIVIL 0
#define CGANG 1
#define POLICIA 2
#define MAFIA 3
#define TERRORISTAS 4
#define EXERCITO 5
#define SWAT 6
#define RACERS 7
#define LOUCOS 8
#define PILOTOS 9


CMD:lider(playerid, params[])
{
	if(IsPlayerAdmin(playerid));
	{
		new
			groupID,
			userID;
        if(sscanf(params, "ud", userID, groupID)) return SendClientMessage(playerid, 0xFF8000AA, "/lider [playerid] [org]");
        if(groupID < 1 || groupID > 9) return SendClientMessage(playerid, 0xFF8000AA, "Org invalida.");
		pDados[playerid][Organizacao]=9;
		pDados[playerid][Cargo] = 6;
        new
		string[128];
		GetPlayerName(userID, szPlayerName, MAX_PLAYER_NAME);
		format(string, sizeof(string), "O %s й agora lider do %s.", szPlayerName, pDados[playerid][Organizacao]);
		SendClientMessage(playerid, 0xFF8000AA, string);
		GetPlayerName(playerid, szPlayerName, MAX_PLAYER_NAME);
		format(string, sizeof(string), "[SISTEMA] %s tornou-te lider do %s.", szPlayerName, pDados[playerid][Organizacao]);
		SendClientMessage(userID, 0xFF8000AA, string);
    }
    return 1;
}
Se alguem puder ajudar, agradeзo :P


@Edit

Ja corrigi alguns erros mas continuo com estes:

Код:
error: 036: empty statement
error: 017: undefined symbol "szPlayerName"
error: 017: undefined symbol "szPlayerName"
error: 017: undefined symbol "szPlayerName"
error: 017: undefined symbol "szPlayerName"
Reply
#2

pawn Код:
CMD:lider(playerid, params[])
{
    if(IsPlayerAdmin(playerid)) // Nгo se usa ; em algo que precisa abrir chaves.
    {
        new groupID, userID;
        if(sscanf(params, "ud", userID, groupID)) return SendClientMessage(playerid, 0xFF8000AA, "/lider [playerid] [org]");
        if(groupID < 1 || groupID > 9) return SendClientMessage(playerid, 0xFF8000AA, "Org invalida.");
        pDados[playerid][Organizacao]=9; // Por que estб setando a organizaзгo 9?
        pDados[playerid][Cargo] = 6; // Tenha certeza que nгo de para o lider promover ninguйm pra cargo 6.
        new string[128], szPlayerName[24]; // Esqueceu de criar a varнбvel pra armazenar o nome do jogador
        GetPlayerName(userID, szPlayerName, sizeof szPlayerName);
        format(string, sizeof(string), "O %s й agora lider do %s.", szPlayerName, pDados[userID][Organizacao]); // Troquei pra userID pois vocк estб pegando a org do ID digitado, nгo a de quem usou /lideres
        SendClientMessage(playerid, 0xFF8000AA, string);
        // GetPlayerName(playerid, szPlayerName, MAX_PLAYER_NAME); // Vocк estб pegando o nome do admin que digitouo comando pq?
        format(string, sizeof(string), "[SISTEMA] %s tornou-te lider do %s.", szPlayerName, pDados[userID][Organizacao]); // troquei pra userID pois e a org do lider nгo do admin...
        SendClientMessage(userID, 0xFF8000AA, string);
    }
    return 1;
}
Reply
#3

Nгo sei, mas acredito que isso pode te ajudar.

https://sampforum.blast.hk/showthread.php?tid=375332
Reply
#4

Quote:
Originally Posted by arakuta
Посмотреть сообщение
pawn Код:
CMD:lider(playerid, params[])
{
    if(IsPlayerAdmin(playerid)) // Nгo se usa ; em algo que precisa abrir chaves.
    {
        new groupID, userID;
        if(sscanf(params, "ud", userID, groupID)) return SendClientMessage(playerid, 0xFF8000AA, "/lider [playerid] [org]");
        if(groupID < 1 || groupID > 9) return SendClientMessage(playerid, 0xFF8000AA, "Org invalida.");
        pDados[playerid][Organizacao]=9; // Por que estб setando a organizaзгo 9?
        pDados[playerid][Cargo] = 6; // Tenha certeza que nгo de para o lider promover ninguйm pra cargo 6.
        new string[128], szPlayerName[24]; // Esqueceu de criar a varнбvel pra armazenar o nome do jogador
        GetPlayerName(userID, szPlayerName, sizeof szPlayerName);
        format(string, sizeof(string), "O %s й agora lider do %s.", szPlayerName, pDados[userID][Organizacao]); // Troquei pra userID pois vocк estб pegando a org do ID digitado, nгo a de quem usou /lideres
        SendClientMessage(playerid, 0xFF8000AA, string);
        // GetPlayerName(playerid, szPlayerName, MAX_PLAYER_NAME); // Vocк estб pegando o nome do admin que digitouo comando pq?
        format(string, sizeof(string), "[SISTEMA] %s tornou-te lider do %s.", szPlayerName, pDados[userID][Organizacao]); // troquei pra userID pois e a org do lider nгo do admin...
        SendClientMessage(userID, 0xFF8000AA, string);
    }
    return 1;
}
Obrigado, ajudou bastante

Quote:
Originally Posted by arakuta
Посмотреть сообщение
pawn Код:
pDados[playerid][Organizacao]=9; // Por que estб setando a organizaзгo 9?
        pDados[playerid][Cargo] = 6; // Tenha certeza que nгo de para o lider promover ninguйm pra cargo 6.
Como assim setar a org para 9 e nao dar para o lider promover? Nao precebi..

Quote:
Originally Posted by alexcordeiro
Посмотреть сообщение
Nгo sei, mas acredito que isso pode te ajudar.

https://sampforum.blast.hk/showthread.php?tid=375332
Ajudou
Reply
#5

/lider deveria poder escolher qual organiaзгo...
Esse comando vai sempre setar pra organizaзгo 9.

Se vocк por pro lнder promovera cargo 6 a organizaзгo terб mais de um lнder.
Reply
#6

E como arranjo isso?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)