10.04.2010, 07:43
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; } |

