Compile Errors HELP!!!
#1

HI ALL!!

I'm doing a minigun warzone my code is:

Код:
if (!strcmp("/minigun", cmdtext, true, 8))
	{
    new rand;
		rand = random(5)
		rand++ //changes the 9 to 10, elimanting the number 0
		switch(rand)
		{
		case 1: SetPlayerPos(playerid,-2140.77,-248.12,36.52);
		case 2: SetPlayerPos(playerid,-2182.69,-262.16,36.52);
		case 3: SetPlayerPos(playerid,-2185.57,-231.82,36.52);
		case 4: SetPlayerPos(playerid,-2184.27,-247.84,40.72);
		case 5: SetPlayerPos(playerid,-2143.95,-262.62,40.72);
	}
  {
		 SendClientMessage(playerid, COLOR_RED, "Precisas de 5000$!");
		 return 1;
a get an error compile:

Код:
D:\Program Files\Rockstar Games\GTA San Andreas\SAMP SERVER\filterscripts\[FS]scriptsbyfragoso.pwn(182) : error 001: expected token: ";", but found "-identifier-"
D:\Program Files\Rockstar Games\GTA San Andreas\SAMP SERVER\filterscripts\[FS]scriptsbyfragoso.pwn(183) : error 001: expected token: ";", but found "switch"
D:\Program Files\Rockstar Games\GTA San Andreas\SAMP SERVER\filterscripts\[FS]scriptsbyfragoso.pwn(191) : warning 217: loose indentation
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


2 Errors.
and I need to put this comands too:

Код:
if(GetPlayerMoney(playerid) >= 5000)
	{
  SendClientMessage(playerid, COLOR_GREY, "Acabaste de entrar na Minigun DeathMatch");
	SendClientMessage(playerid, COLOR_GREY, "Espera por jogadores para lutarem contigo, manda PM a alguйm que tu queiras jogar.");
	GameTextForPlayer(playerid, "-~y~5000", 5000, 6);
	SetPlayerHealth(playerid,100);
	SetPlayerArmour(playerid,100);
	ResetPlayerWeapons(playerid);
	GivePlayerMoney(playerid, -5000);
	GivePlayerWeapon(playerid,38,11000);
i Would like if someone can organize this code, i really tried many ways i couldn't..

I am learning yet this pawno script thing..


Thanks
Reply
#2

You're doing 1 { too much. check the last } in the first code.

Leopard
Reply
#3

Fragoso,

Complete Gave Minigun script:

pawn Код:
#include <a_samp>

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

public OnPlayerCommandText(playerid, cmdtext[])
{
    dcmd(minigun,7,cmdtext);
    return 0;
}

dcmd_minigun(playerid,params[]) {
    #pragma unused params
    return GivePlayerWeapon(playerid,38,1000);//Gave playerid to one minigun (1000 ammo)
}
If gets 5000$:

pawn Код:
#include <a_samp>

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

public OnPlayerCommandText(playerid, cmdtext[])
{
    dcmd(minigun,7,cmdtext);
    return 0;
}

dcmd_minigun(playerid,params[]) {
    #pragma unused params
    if(GetPlayerMoney(playerid)>=5000) {
    return GivePlayerWeapon(playerid,38,1000);
    }
    else {
    return SendClientMessage(playerid,0xFF0000AA,"5000$...");
    }
}
This scripted that way probably operates:

pawn Код:
#include <a_samp>

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

public OnPlayerCommandText(playerid, cmdtext[])
{
    dcmd(minigun,7,cmdtext);
    return 0;
}

dcmd_minigun(playerid,params[]) {
    #pragma unused params
    if(GetPlayerMoney(playerid)>=5000) {
    new rand = 5;
    rand++;
        switch(rand)
        {
        case 1: SetPlayerPos(playerid,-2140.77,-248.12,36.52);
        case 2: SetPlayerPos(playerid,-2182.69,-262.16,36.52);
        case 3: SetPlayerPos(playerid,-2185.57,-231.82,36.52);
        case 4: SetPlayerPos(playerid,-2184.27,-247.84,40.72);
        case 5: SetPlayerPos(playerid,-2143.95,-262.62,40.72);
        }}
        else {
            return SendClientMessage(playerid, 0xFF0000AA, "Precisas de 5000$!");
    }
    return 1;
}
Reply
#4

Quote:
Originally Posted by illay
Fragoso,

Complete Gave Minigun script:

pawn Код:
#include <a_samp>

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

public OnPlayerCommandText(playerid, cmdtext[])
{
    dcmd(minigun,7,cmdtext);
    return 0;
}

dcmd_minigun(playerid,params[]) {
    #pragma unused params
    return GivePlayerWeapon(playerid,38,1000);//Gave playerid to one minigun (1000 ammo)
}
If gets 5000$:

pawn Код:
#include <a_samp>

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

public OnPlayerCommandText(playerid, cmdtext[])
{
    dcmd(minigun,7,cmdtext);
    return 0;
}

dcmd_minigun(playerid,params[]) {
    #pragma unused params
    if(GetPlayerMoney(playerid)>=5000) {
    return GivePlayerWeapon(playerid,38,1000);
    }
    else {
    return SendClientMessage(playerid,0xFF0000AA,"5000$...");
    }
}
This scripted that way probably operates:

pawn Код:
#include <a_samp>

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

public OnPlayerCommandText(playerid, cmdtext[])
{
    dcmd(minigun,7,cmdtext);
    return 0;
}

dcmd_minigun(playerid,params[]) {
    #pragma unused params
    if(GetPlayerMoney(playerid)>=5000) {
    new rand = 5;
    rand++;
        switch(rand)
        {
        case 1: SetPlayerPos(playerid,-2140.77,-248.12,36.52);
        case 2: SetPlayerPos(playerid,-2182.69,-262.16,36.52);
        case 3: SetPlayerPos(playerid,-2185.57,-231.82,36.52);
        case 4: SetPlayerPos(playerid,-2184.27,-247.84,40.72);
        case 5: SetPlayerPos(playerid,-2143.95,-262.62,40.72);
        }}
        else {
            return SendClientMessage(playerid, 0xFF0000AA, "Precisas de 5000$!");
    }
    return 1;
}
THANKS !!!! IT WORKS! very thanks
Reply


Forum Jump:


Users browsing this thread: