08.06.2012, 06:55
Ex:Grove gang and /invite
new playerGang[MAX_PLAYERS];
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.
}
}
}
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;
}
public OnPlayerDisconnect(playerid, reason) {
playerGang[playerid]=0;
}
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.
}
}
}
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.
}
}
}
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.
#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;
}