How create gangs.
#1

Ex:Grove gang and /invite
Reply
#2

Depends on how complex you wont this, if your after a gang spawn with gang weapons etc, you will need a way of:

Saving a players current gang e.g.
pawn Code:
new playerGang[MAX_PLAYERS];
Some gang functions:
pawn Code:
giveGangSkinAndWeapons(playerid) {
    switch (playerGang[playerid]) {
        case 1: {
        //Set player to grove skin.
        //Give grove weapons
        }
        case 2: {
        //Set player to another gang skin.
        //Give other gang's weapons
        }
        default: {
        //Default stuff here.
        }
    }
}
And when they type the gang command:
pawn Code:
public OnPlayerCommandText(playerid, cmdtext[]) {
        if(!strcmp(cmdtext, "/joingrove", true)) {
        SendClientMessage(playerid, 0xFFFFFFFF, "Welcome to grove!");
        playerGang[playerid] = 1;
        giveGangSkinAndWeapons(playerid);
        return 1;
    }
    if(!strcmp(cmdtext, "/joinother", true)) {
        SendClientMessage(playerid, 0xFFFFFFFF, "Welcome to other!");
        playerGang[playerid] = 2;
        giveGangSkinAndWeapons(playerid);
        return 1;
    }
    return 0;
}
When they disconnect:
pawn Code:
public OnPlayerDisconnect(playerid, reason) {
    playerGang[playerid]=0;
}

When they spawn:
pawn Code:
public OnPlayerSpawn(playerid) {
    giveGangSkinAndWeapons(playerid);
    switch (playerGang[playerid]) {
        case 1: {
            //set them to a spawn position for the gang.
        }
        case 2: {
            //set them to a spawn position for the gang.
        }
        default: {
            //Default stuff here i.e. they aint in any gang yet.
        }
    }
}
This is just a very simple idea/template
Reply
#3

Thanks man you have helped me alot.
Reply
#4

pawn Code:
giveGangSkinAndWeapons(playerid) {
    switch (playerGang[playerid]) {
        case 1: {
        //Set player to grove skin.
        //Give grove weapons
        }
        case 2: {
        //Set player to another gang skin.
        //Give other gang's weapons
        }
        default: {
        //Default stuff here.
        }
    }
}
Where can i add this any help?
Reply
#5

bottom of script or somewhere
it is just a function
Reply
#6

pawn Code:
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(98) : warning 217: loose indentation
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(133) : warning 217: loose indentation
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(143) : warning 202: number of arguments does not match definition
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(144) : warning 202: number of arguments does not match definition
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(145) : warning 213: tag mismatch
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(151) : warning 217: loose indentation
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(156) : warning 217: loose indentation
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(189) : warning 217: loose indentation
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(191) : warning 217: loose indentation
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(194) : warning 217: loose indentation
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(200) : warning 217: loose indentation
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(203) : warning 217: loose indentation
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(208) : warning 217: loose indentation
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(209) : warning 217: loose indentation
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(218) : warning 217: loose indentation
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(223) : warning 217: loose indentation
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(229) : warning 217: loose indentation
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(231) : warning 217: loose indentation
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(234) : warning 217: loose indentation
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(246) : warning 217: loose indentation
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(248) : warning 217: loose indentation
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(251) : warning 217: loose indentation
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(254) : warning 202: number of arguments does not match definition
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(256) : warning 217: loose indentation
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(258) : warning 217: loose indentation
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(260) : error 008: must be a constant expression; assumed zero
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(260) : warning 204: symbol is assigned a value that is never used: "playerGang"
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(266) : error 017: undefined symbol "playerGang"
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(266) : warning 215: expression has no effect
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(266) : error 001: expected token: ";", but found "]"
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(266) : error 029: invalid expression, assumed zero
C:\DOCUME~1\admin\Desktop\NEWFOL~3\GAMEMO~1\n.pwn(266) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


5 Errors.
What the hell help me.
Reply
#7

Here's it as a blank game mode, all compiles (for me)

I have not given them specific spawn points, but the skins are right.

pawn Code:
#include <a_samp>
new playerGang[MAX_PLAYERS];

#define GANG_NONE       0
#define GANG_GROVE      1
#define GANG_BALLA      2
#define GANG_VAGOS      3
#define GANG_AZTECAS    4


new gangGroveSkins[] = {105,106,107};
new gangBallaSkins[] = {102,103,104};
new gangSantosVagosSkins[] = {108,109,110};
new gangLosAztecas[] = {114,115,116};


giveGangSkinAndWeapons(playerid) {
    GivePlayerWeapon(playerid,  5, 1); //Baseball bat
    GivePlayerWeapon(playerid, 24, 20); //Desert Eagle, 20x Ammo
    GivePlayerWeapon(playerid, 25, 12); //Shot Gun, 12x Ammo
    switch (playerGang[playerid]) {
        case GANG_GROVE: {
            SetPlayerSkin(playerid, gangGroveSkins[random(sizeof(gangGroveSkins))]);
        }
        case GANG_BALLA: {
            SetPlayerSkin(playerid, gangBallaSkins[random(sizeof(gangBallaSkins))]);
        }
        case GANG_VAGOS: {
            SetPlayerSkin(playerid, gangSantosVagosSkins[random(sizeof(gangSantosVagosSkins))]);
        }
        case GANG_AZTECAS: {
            SetPlayerSkin(playerid, gangLosAztecas[random(sizeof(gangLosAztecas))]);
        }
        default: {
            SetPlayerSkin(playerid, 0);
        }
    }
}

main() {
    print("----------------------------------");
    print("Basic Gang System");
    print("----------------------------------");
}

public OnGameModeInit() {
    SetGameModeText("Gang Script");
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    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) {
    return 1;
}
public OnPlayerDisconnect(playerid, reason) {
    playerGang[playerid]=0;
}
public OnPlayerSpawn(playerid) {
    giveGangSkinAndWeapons(playerid);
    switch (playerGang[playerid]) {
        case GANG_GROVE: {
            SetPlayerPos(playerid,0.0,0.0,3.0);
        }
        case GANG_BALLA: {
            SetPlayerPos(playerid,0.0,0.0,3.0);
        }
        case GANG_VAGOS: {
            SetPlayerPos(playerid,0.0,0.0,3.0);
        }
        case GANG_AZTECAS: {
            SetPlayerPos(playerid,0.0,0.0,3.0);
        }
        default: {
            SetPlayerPos(playerid,0.0,0.0,3.0);
        }
    }
}
public OnPlayerCommandText(playerid, cmdtext[]) {
    if(!strcmp(cmdtext, "/joingrove", true)) {
        SendClientMessage(playerid, 0xFFFFFFFF, "Welcome to grove!");
        playerGang[playerid] = GANG_GROVE;
        giveGangSkinAndWeapons(playerid);
        return 1;
    }
    if(!strcmp(cmdtext, "/joinballa", true)) {
        SendClientMessage(playerid, 0xFFFFFFFF, "Welcome to balla!");
        playerGang[playerid] = GANG_BALLA;
        giveGangSkinAndWeapons(playerid);
        return 1;
    }
    if(!strcmp(cmdtext, "/joinvagos", true)) {
        SendClientMessage(playerid, 0xFFFFFFFF, "Welcome to vagos!");
        playerGang[playerid] = GANG_GROVE;
        giveGangSkinAndWeapons(playerid);
        return 1;
    }
    if(!strcmp(cmdtext, "/joinaztecas", true)) {
        SendClientMessage(playerid, 0xFFFFFFFF, "Welcome to aztecas!");
        playerGang[playerid] = GANG_BALLA;
        giveGangSkinAndWeapons(playerid);
        return 1;
    }
    return 0;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)