[Ajuda] Porque esse fs nгo funciona??? Eu fiz tudo certo
#1

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;
}
Reply
#2

tira o "stock":

Код:
dcmd_gangcmd.......
Reply
#3

Quote:
Originally Posted by podunga
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;
}
O INTELIGENTE, SE TIVESSES FEITO TUDO CERTO, FUNCIONAVA CERTINHO, NЙ??'' ENRASTE?? ADMITE, NГO DIGAS K FIZESTE TUDO CERTO, PORQUE NГO FISESTE
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)