09.04.2010, 19:09
POrque esse meu fs de gangs nгo funciona , eu compilei e fiz td certo
Код:
#include <a_samp>
stock dcmd_gangcmd(playerid, cmdtext[]){
#pragma unused cmdtext
SendClientMessageLang(playerid, COLOR_GREEN,"Gang commands:","Komendy gangu:");
SendClientMessageLang(playerid, COLOR_YELLOW,"/gang create [name]","/gang create [nazwa]");
SendClientMessageLang(playerid, COLOR_YELLOW,"/gang join","/gang join");
SendClientMessageLang(playerid, COLOR_YELLOW,"/gang invite [playerID]","/gang invite [ID gracza]");
SendClientMessageLang(playerid, COLOR_YELLOW,"/gang quit","/gang quit");
SendClientMessageLang(playerid, COLOR_YELLOW,"/ganginfo [number] (no number given shows your gang's info)","/ganginfo [numer] (brak numeru pokaїe info o twoim gangu)");
SendClientMessageLang(playerid, COLOR_YELLOW,"/gangs","/gangs");
SendClientMessageLang(playerid, COLOR_YELLOW,"! (prefix text for gang-chat)","! (przed tekstem to chat gangu)");
return 1;
}
stock dcmd_gang(playerid, cmdtext[]){
new tmp[256];
new gangcmd, gangnum,giveplayerid,idx;
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessageLang(playerid, COLOR_WHITE,"USAGE: /gang [create/join/invite/quit] [name/number]","WPISZ: /gang [create/join/invite/quit] [name/numer]");
return 1;
}
giveplayerid = strval(tmp);
if(strcmp(tmp, "create", true)==0)
gangcmd = 1;
else if(strcmp(tmp, "invite", true)==0)
gangcmd = 2;
else if(strcmp(tmp, "join", true)==0)
gangcmd = 3;
else if(strcmp(tmp, "quit", true)==0)
gangcmd = 4;
tmp = strtok(cmdtext, idx);
if(gangcmd < 3 && !strlen(tmp)) {
if(gangcmd==0)
SendClientMessageLang(playerid, COLOR_WHITE,"USAGE: /gang [create/join/invite/quit] [name/number]","WPISZ: /gang [create/join/invite/quit] [name/numer]");
else if(gangcmd==1)
SendClientMessageLang(playerid, COLOR_WHITE,"/gang create [name]","/gang create [nazwa]");
else if(gangcmd==2)
SendClientMessageLang(playerid, COLOR_WHITE,"/gang invite [playerID]","/gang invite [ID gracza]");
return 1;
}
//Create Gang//
if(gangcmd==1) {
if(playerGang[playerid]>0) {
SendClientMessageLang(playerid, COLOR_RED,"You are already in a gang!","Juї jesteњ w gangu!");
return 1;
}
for(new i = 1; i < MAX_GANGS; i++) {
if(gangInfo[i][0]==0) {
//name gang
format(gangNames[i], MAX_GANG_NAME, "%s", tmp);
//Gang exists
gangInfo[i][0]=1;
//There is one member
gangInfo[i][1]=1;
//Gang color is player's color
gangInfo[i][2]=playerColors[playerid];
//Player is the first gang member
gangMembers[i][0] = playerid;
SendClientMessageLang(playerid, COLOR_GREEN,"You have created the gang '%s' (id: %d)","Stworzyіeњ gang '%s' (id: %d)", gangNames[i], i);
playerGang[playerid]=i;
return 1;
}
}
return 1;
//Join Gang//
} else if (gangcmd==3) {
gangnum = gangInvite[playerid];
if(playerGang[playerid]>0) {
SendClientMessageLang(playerid, COLOR_RED,"You are already in a gang!","Juї jesteњ w gangu!");
return 1;
}
if(gangInvite[playerid]==0) {
SendClientMessageLang(playerid, COLOR_RED,"You have not been invited to a gang.","Nie zostaіeњ zaproszony do tego gangu.");
return 1;
}
if(gangInfo[gangnum][0]==0) {
SendClientMessageLang(playerid,COLOR_RED,"That gang does not exist!","Ten gang nie istnieje!");
return 1;
}
if(gangInfo[gangnum][1] < MAX_GANG_MEMBERS) {
new i = gangInfo[gangnum][1];
gangInvite[playerid]=0;
gangMembers[gangnum][i] = playerid;
GetPlayerName(playerid, sendername, MAX_PLAYER_NAME);
for(new j = 0; j < gangInfo[gangnum][1]; j++) {
SendClientMessageLang(gangMembers[gangnum][j], COLOR_ORANGE, "%s has joined your gang.","%s doі№czyі do twojego gangu.", sendername);
}
gangInfo[gangnum][1]++;
playerGang[playerid] = gangnum;
SetPlayerColor(playerid,gangInfo[gangnum][2]);
SendClientMessageLang(playerid, COLOR_GREEN, "You have joined the gang '%s' (id: %d)","Doі№czyіeњ do gangu '%s' (id: %d)",gangNames[gangnum], gangnum);
return 1;
}
SendClientMessageLang(playerid, COLOR_RED,"That gang is full.","Ten gang jest peіny.");
return 1;
//Invite to Gang//
} else if (gangcmd==2) {
giveplayerid = strval(tmp);
if(playerGang[playerid]==0) {
SendClientMessageLang(playerid, COLOR_WARN,"You are not in a gang.","Nie jesteњ w gangu.");
return 1;
}
if(IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
SendClientMessageLang(playerid, COLOR_GREEN,"You have sent a gang invite to %s.","Wysіaіeњ zaproszenie do %s.", giveplayer);
SendClientMessageLang(giveplayerid, COLOR_GREEN,"You have recieved a gang invite to '%s' (id: %d) from %s","Dostaіeњ zaproszenie do gangu '%s' (id: %d) od gracza %s", gangNames[playerGang[playerid]],playerGang[playerid],0,sendername);
gangInvite[giveplayerid]=playerGang[playerid];
} else
SendClientMessageLang(playerid, COLOR_RED,"No such player exists!","Ten gracz nie istnieje!");
//Leave Gang//
} else if (gangcmd==4) {
PlayerLeaveGang(playerid);
}
return 1;
}
//------------------- /ganginfo
stock dcmd_ganginfo(playerid, cmdtext[]){
new tmp[256];
new gangnum,idx;
new giveplayer[MAX_PLAYER_NAME];
new string[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp) && playerGang[playerid]==0) {
SendClientMessageLang(playerid, COLOR_WHITE,"USAGE: /ganginfo [number]","WPISZ: /ganginfo [numer]");
return 1;
} else if (!strlen(tmp))
gangnum = playerGang[playerid];
else
gangnum = strval(tmp);
if(gangInfo[gangnum][0]==0) {
SendClientMessageLang(playerid, COLOR_RED,"No such gang exists!","Ten gang nie istnieje!");
return 1;
}
SendClientMessageLang(playerid, COLOR_GREEN,"'%s' Gang Members (id: %d)","'%s' Gang Members (id: %d)", gangNames[gangnum], gangnum);
for(new i = 0; i < gangInfo[gangnum][1]; i++) {
GetPlayerName(gangMembers[gangnum][i], giveplayer, sizeof(giveplayer));
format(string, sizeof(string),"%s (%d)", giveplayer, gangMembers[gangnum][i]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
//------------------- /gangs
stock dcmd_gangs(playerid, cmdtext[]){
#pragma unused cmdtext
SendClientMessageLang(playerid, COLOR_GREEN,"Current Gangs:","Gangi:");
for(new i=0; i < MAX_GANGS; i++) {
if(gangInfo[i][0]==1) {
SendClientMessageLang(playerid, COLOR_YELLOW,"%s(%d) - %d members","%s(%d) - %d czіonkуw", gangNames[i],i,gangInfo[i][1]);
}
}
return 1;
}


