Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2015-04-05, 23:05


MTsunami00

Ts3/WWW






Wiek: 34
Na forum: 4236 dni
Posty: 65
Nick w MP: MTsunami

Piwa: 604

Respekt: 17,3

Ostrzeżeń: 100%
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 :piwo:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-04-05, 23:24


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

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. ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-04-05, 23:32


MTsunami00

Ts3/WWW






Wiek: 34
Na forum: 4236 dni
Posty: 65
Nick w MP: MTsunami

Piwa: 604

Respekt: 17,3

Ostrzeżeń: 100%
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;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-04-06, 09:06


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

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?

Postaw piwo autorowi tego posta
 

 
Tagi: blokowanie :: komend :: mapie :: tokyo
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku