Wysłany: 2015-04-05, 23:05
MTsunami00
Ts3/WWW
Wiek: 34 Na forum: 4237 dni Posty: 65
Nick w MP: MTsunami
Piwa : 604
Siema, mam problem nie wiem jak zablokowa? komendy na sparringu gangowym w mapie Tokyo.. Gdy sparring ju? wystartuje i wybierzemy bronie to potem mo?na u?ywa? komendy a ja chce to zablokowa?. Pr?bowa?em zablokowa? ale blokowa?o mi odrazu jak kto? si? zapisa? na ten sparring.. A ja chc? ?eby zablokowa?o jak on wystartuje po wyborze broni.A nie po zapisaniu si? na niego. Za pomoc daje
Wysłany: 2015-04-05, 23:24
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Pewnie jak zapisze si? x os?b to wywo?uje si? timer, poszukaj po nazwie tego timera i dopiero gdy on si? wykona (start sparingu) to zablokuj. Bo teraz pewnie blokowa?e? w komendzie, kt?r? gracz si? zapisuje.
Wysłany: 2015-04-05, 23:32
MTsunami00
Ts3/WWW
Wiek: 34 Na forum: 4237 dni Posty: 65
Nick w MP: MTsunami
Piwa : 604
Mam taki kod jak to teraz zablokowa?:
Kod: CMD:sg(playerid, params[])
{
if(SpaON){
SendClientMessage(playerid,COLOR_RED2,"›› |b??d| Aktualnie trwa ju? sparring !");
return 1;
}
if(InfoGangPlayer[playerid] != idGangu && InfoGangPlayer[playerid] != idGangu2)
{
SendClientMessage(playerid, COLOR_RED2, "›› |b??d| Brak zapis?w na sparring!");
return 1;
}
if(SprTeam[playerid] == 1){
SendClientMessage(playerid,COLOR_RED2,"›› |b??d| Jestes juz zapisany(a) na sparring!");
return 1;
}
if(SprTeam[playerid] == 2){
SendClientMessage(playerid,COLOR_RED2,"›› |b??d| Jestes juz zapisany(a) na sparring!");
return 1;
}
new Max =sSklady[idGangu2];
new wgies[150];
if(InfoGangPlayer[playerid] == idGangu){
new liczT1;
foreach(Player, x){
if(SprTeam[x] == 1){
liczT1 ++;
}
}
if(liczT1 >= Max){
format(wgies, sizeof(wgies), "›› |b??d| To sparring (%d vs %d) wszystkie miejsca zaj?te !", Max, Max);
SendClientMessage(playerid, COLOR_RED2, wgies);
return 1;
}
if(liczT1 < Max){
SendClientMessage(playerid,COLOR_GREEN,"›› |info| Zapisale?(a?) sie na sparring !");
SprTeam[playerid] = 1;
}
}
if(InfoGangPlayer[playerid] == idGangu2){
new liczT2;
foreach(Player, x){
if(SprTeam[x] == 2){
liczT2 ++;
}
}
if(liczT2 >= Max){
format(wgies, sizeof(wgies), "›› |b??d| To sparring (%d vs %d) wszystkie miejsca zaj?te !", Max, Max);
SendClientMessage(playerid, COLOR_RED2, wgies);
return 1;
}
if(liczT2 < Max){
SendClientMessage(playerid,COLOR_GREEN,"›› |info| Zapisale?(a?) sie na sparring !");
SprTeam[playerid] = 2;
}
}
return 1;
}
CMD:sparrakcept(playerid,cmdtext[])
{
if(SpaON){
SendClientMessage(playerid,COLOR_RED2,"›› |b??d| Aktualnie trwa ju? sparring !");
return 1;
}
new g = GetPlayerGang(playerid);
if(InfoGangPlayer[playerid] < 1) return SendClientMessage(playerid, COLOR_ERROR, "›› |b??d| Nie jeste? w ?adnym Gangu!");
if(strcmp(PlayerName2(playerid), GangInfo[g][gLider], false) != 0 && strcmp(PlayerName2(playerid), GangInfo[g][gLider2], false) != 0 && strcmp(PlayerName2(playerid), GangInfo[g][gvLider], false) != 0 && strcmp(PlayerName2(playerid), GangInfo[g][gvLider2], false) != 0)
{
SendClientMessage(playerid, COLOR_RED2, "›› |b??d| Nie jeste? Liderem / Vice Liderem Gangu !");
return 1;
}
new gangid;
if(sscanf(cmdtext, "d", gangid)) return SendClientMessage(playerid, COLOR_ERROR, "›› |b??d| /sparrakcept [id gangu]");
if(gangid == g) return SendClientMessage(playerid, COLOR_ERROR, "›› |b??d| Nie mo?esz u?y? tej komendy na w?asnym gangu!");
if(gWojnaZapro[g] != gangid) return SendClientMessage(playerid, COLOR_ERROR, "›› |b??d| Nie otrzyma?e? wyzwania na wojne od tego gangu!");
new str[350];
format(str, sizeof str, "{3399CC}›› |info| Tw?j Gang za 30 sek. rozpocznie sparring z gangiem {FF0000}%s {3399CC}aby si? zapisa? wpisz {FF0000}/SG", GangInfo[gangid][gName]);
foreach(Player, i)
{
if(InfoGangPlayer[i] == g)
{
SendClientMessage(i, 0x7575FFFF, str);
TextDrawShowForPlayer(i, SPTD);
}
}
format(str, sizeof str, "{3399CC}›› |info| Tw?j Gang za 30 sek. rozpocznie sparring z gangiem {FF0000}%s {3399CC}aby si? zapisa? wpisz {FF0000}/SG", GangInfo[g][gName]);
foreach(Player, i)
{
if(InfoGangPlayer[i] == gangid)
{
SendClientMessage(i, 0x7575FFFF, str);
TextDrawShowForPlayer(i, SPTD);
}
}
idGangu = g;
idGangu2 = gangid;
gWojnaZapro[gangid] = -1;
gWojnaZapro[g] = -1;
sWynik = 0;
sWynik2 = 0;
for(new PlayerId=0;PlayerId<MAX_PLAYERS;PlayerId++){
SprTeam[PlayerId] = 0;
}
if(SparTimer != 0) KillTimer(SparTimer);
TextDrawSetString(SPTD, " ");
SparTimer = SetTimerEx("Tdsparring", 10, 0, "dd", 30, 1);
SetTimer("sparringStart",30000,0);
return 1;
}
forward sparringStart();
public sparringStart()
{
SpaON = true;
sWynik = 0;
sWynik2 = 0;
SparTimer2 = 0;
if(SparTimer2 != 0) KillTimer(SparTimer2);
TextDrawSetString(SPTD, " ");
SparTimer = SetTimerEx("Tdsparring2", 10, 0, "dd", 240, 1);
new strx[255];
format(strx, sizeof strx, "SELECT `Intro`,`spawn1`,`spawn2`,`Zone` FROM `Sparringi` WHERE `id` = '%d'", sArena[idGangu2]);
mysql_query(strx);
mysql_store_result();
new param[150], Spawn1[70], Spawn2[70], ZoneS[70];
mysql_fetch_row(param, "|");
sscanf(param, "p<|>is[70]s[70]s[70]",iniS, Spawn1, Spawn2, ZoneS);
new e;
Spawn1x = floatstr(strtok(Spawn1, e));
Spawn1y = floatstr(strtok(Spawn1, e));
Spawn1z = floatstr(strtok(Spawn1, e));
new f;
Spawn2x = floatstr(strtok(Spawn2, f));
Spawn2y = floatstr(strtok(Spawn2, f));
Spawn2z = floatstr(strtok(Spawn2, f));
new d;
StrefaX = floatstr(strtok(ZoneS, d));
StrefaY = floatstr(strtok(ZoneS, d));
StrefaZ = floatstr(strtok(ZoneS, d));
StrefaA = floatstr(strtok(ZoneS, d));
StrefaZoneSg = GangZoneCreate(StrefaX, StrefaY, StrefaZ, StrefaA);
new randx = random(10);
new randy = random(10);
foreach(Player, i)
{
if(SprTeam[i] == 1){
SendClientMessage(i,COLOR_Fioletowy,"›› |info| Aby zmienia? zestaw broni wpisz {FF0000}/gunsparr !");
GunSpar[i] = 0;
GunSpar2[i] = 0;
GunSpar3[i] = 0;
cmd_gunsparr(i, " ");
SavePlayerData(i);
PlayerResetWeapons(i);
SetPlayerTeam(i,idGangu);
SetPlayerColor(i, GangInfo[idGangu][gColor]);
SetPlayerInterior(i, iniS);
SetPlayerPos(i,Spawn1x-5+randx,Spawn1y-5+randy,Spawn1z);
SetPlayerHealth(i,100);
SetPlayerArmour(i,100);
SetPlayerVirtualWorld(i, 132);
LiczZab[i] = 10;
SarrDeath[i] = 0;
SarrDMG[i] = 0;
SarrDeath[i] = 0;
LiczZabawa(i);
ZMTeam[i] = 0;
WGTeam[i] = 0;
evZapisany[i] = false;
BlockArena[i] = 0;
RLTeam[i] = 0;
ZapisEv[i] = 0;
if(iniS == 0){
GangZoneShowForPlayer(i, StrefaZoneSg, ARENA_ZONE_COLOR);
}
}
}
foreach(Player, i)
{
if(SprTeam[i] == 2){
SendClientMessage(i,COLOR_Fioletowy,"›› |info| Aby zmienia? zestaw broni wpisz {FF0000}/gunsparr !");
GunSpar[i] = 0;
GunSpar2[i] = 0;
GunSpar3[i] = 0;
cmd_gunsparr(i, " ");
SavePlayerData(i);
SarrDeath[i] = 0;
SarrDMG[i] = 0;
SarrDeath[i] = 0;
PlayerResetWeapons(i);
SetPlayerColor(i, GangInfo[idGangu2][gColor]);
SetPlayerInterior(i, iniS);
SetPlayerTeam(i,idGangu2);
SetPlayerVirtualWorld(i, 132);
SetPlayerPos(i,Spawn2x-5+randx,Spawn2y-5+randy,Spawn2z);
SetPlayerHealth(i,100);
SetPlayerArmour(i,100);
LiczZab[i] = 10;
LiczZabawa(i);
ZMTeam[i] = 0;
WGTeam[i] = 0;
evZapisany[i] = false;
BlockArena[i] = 0;
RLTeam[i] = 0;
ZapisEv[i] = 0;
if(iniS == 0){
GangZoneShowForPlayer(i, StrefaZoneSg, ARENA_ZONE_COLOR);
}
}
}
new gstring[255];
format(gstring, sizeof(gstring), "{3399CC}›› |info| sparring gangowy {FF0000}%s", GangInfo[idGangu][gName]);
format(gstring, sizeof(gstring), "%s {3399CC}vs {FF0000}%s {3399CC}wystartowa?!", gstring, GangInfo[idGangu2][gName]);
SendClientMessageToAll(-1, gstring);
SetTimer("sparringcheck",5000,0);
return 1;
}
Wysłany: 2015-04-06, 09:06
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Kod:
forward sparringStart();
public sparringStart()
{
SpaON = true;
sWynik = 0;
sWynik2 = 0;
SparTimer2 = 0;
if(SparTimer2 != 0) KillTimer(SparTimer2);
TextDrawSetString(SPTD, " ");
SparTimer = SetTimerEx("Tdsparring2", 10, 0, "dd", 240, 1);
new strx[255];
format(strx, sizeof strx, "SELECT `Intro`,`spawn1`,`spawn2`,`Zone` FROM `Sparringi` WHERE `id` = '%d'", sArena[idGangu2]);
mysql_query(strx);
mysql_store_result();
new param[150], Spawn1[70], Spawn2[70], ZoneS[70];
mysql_fetch_row(param, "|");
sscanf(param, "p<|>is[70]s[70]s[70]",iniS, Spawn1, Spawn2, ZoneS);
new e;
Spawn1x = floatstr(strtok(Spawn1, e));
Spawn1y = floatstr(strtok(Spawn1, e));
Spawn1z = floatstr(strtok(Spawn1, e));
new f;
Spawn2x = floatstr(strtok(Spawn2, f));
Spawn2y = floatstr(strtok(Spawn2, f));
Spawn2z = floatstr(strtok(Spawn2, f));
new d;
StrefaX = floatstr(strtok(ZoneS, d));
StrefaY = floatstr(strtok(ZoneS, d));
StrefaZ = floatstr(strtok(ZoneS, d));
StrefaA = floatstr(strtok(ZoneS, d));
StrefaZoneSg = GangZoneCreate(StrefaX, StrefaY, StrefaZ, StrefaA);
new randx = random(10);
new randy = random(10);
foreach(Player, i)
{
if(SprTeam[i] == 1){
//Tutaj blokujesz komendy
SendClientMessage(i,COLOR_Fioletowy,"›› |info| Aby zmienia? zestaw broni wpisz {FF0000}/gunsparr !");
GunSpar[i] = 0;
GunSpar2[i] = 0;
GunSpar3[i] = 0;
cmd_gunsparr(i, " ");
SavePlayerData(i);
PlayerResetWeapons(i);
SetPlayerTeam(i,idGangu);
SetPlayerColor(i, GangInfo[idGangu][gColor]);
SetPlayerInterior(i, iniS);
SetPlayerPos(i,Spawn1x-5+randx,Spawn1y-5+randy,Spawn1z);
SetPlayerHealth(i,100);
SetPlayerArmour(i,100);
SetPlayerVirtualWorld(i, 132);
LiczZab[i] = 10;
SarrDeath[i] = 0;
SarrDMG[i] = 0;
SarrDeath[i] = 0;
LiczZabawa(i);
ZMTeam[i] = 0;
WGTeam[i] = 0;
evZapisany[i] = false;
BlockArena[i] = 0;
RLTeam[i] = 0;
ZapisEv[i] = 0;
if(iniS == 0){
GangZoneShowForPlayer(i, StrefaZoneSg, ARENA_ZONE_COLOR);
}
}
}
foreach(Player, i)
{
if(SprTeam[i] == 2){
//I tutaj blokujesz komendy
SendClientMessage(i,COLOR_Fioletowy,"›› |info| Aby zmienia? zestaw broni wpisz {FF0000}/gunsparr !");
GunSpar[i] = 0;
GunSpar2[i] = 0;
GunSpar3[i] = 0;
cmd_gunsparr(i, " ");
SavePlayerData(i);
SarrDeath[i] = 0;
SarrDMG[i] = 0;
SarrDeath[i] = 0;
PlayerResetWeapons(i);
SetPlayerColor(i, GangInfo[idGangu2][gColor]);
SetPlayerInterior(i, iniS);
SetPlayerTeam(i,idGangu2);
SetPlayerVirtualWorld(i, 132);
SetPlayerPos(i,Spawn2x-5+randx,Spawn2y-5+randy,Spawn2z);
SetPlayerHealth(i,100);
SetPlayerArmour(i,100);
LiczZab[i] = 10;
LiczZabawa(i);
ZMTeam[i] = 0;
WGTeam[i] = 0;
evZapisany[i] = false;
BlockArena[i] = 0;
RLTeam[i] = 0;
ZapisEv[i] = 0;
if(iniS == 0){
GangZoneShowForPlayer(i, StrefaZoneSg, ARENA_ZONE_COLOR);
}
}
}
new gstring[255];
format(gstring, sizeof(gstring), "{3399CC}›› |info| sparring gangowy {FF0000}%s", GangInfo[idGangu][gName]);
format(gstring, sizeof(gstring), "%s {3399CC}vs {FF0000}%s {3399CC}wystartowa?!", gstring, GangInfo[idGangu2][gName]);
SendClientMessageToAll(-1, gstring);
SetTimer("sparringcheck",5000,0);
return 1;
}
Zaznaczy?em gdzie powiniene? zablokowac komendy, chyba wiesz jak?
Tagi: blokowanie :: komend :: mapie :: tokyo
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: