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

Wysłany: 2013-03-09, 15:41


zielo150







Wiek: 28
Na forum: 4982 dni
Posty: 2



Respekt: 50

Witam mam tak? komend? skuj i chce aby?cie mi pomogli zrobi? co? takiego ?e jak ten skuty gracz wyjdzie z serwera to robi automatycznie kill timer. A i czy da si? co? takiego zrobic ze jak skuje 1 gracza to nie moge ju? 2 sku? i pisze juz sku?es jednego.

Kod:

if (strcmp(cmd, "/skuj", true)==0){
{
new ulecz[256];
ulecz = strtok(cmdtext, idx);
new gracz = strval(ulecz);
if(wpolicji[playerid]){
if(!strlen(ulecz))
{
SendClientMessage(playerid, COLOR_RED, "WPISZ: /skuj [id gracza]");
return 1;
}
new dis;
dis = GetDistanceBetweenPlayers(playerid,gracz);
if(dis <= 2){
SendClientMessage(playerid, COLOR_GREEN, "Sku?e? gracza.");
SetPlayerAttachedObject(gracz, 0, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977, -81.700035, 0.891999, 1.000000, 1.168000);
timerSkucia[playerid] = SetTimerEx("skutyTP", 500, true, "ii", playerid, gracz);
SetPlayerSpecialAction(gracz, SPECIAL_ACTION_CUFFED);
TogglePlayerControllable(gracz, 0);
for(new k = 0; k < MAX_PLAYERS; k++)
{
if(IsPlayerConnected(k))
{
if(gTeam[k] == TEAM_MEDYK)
{
DisablePlayerCheckpoint(k);
}
}
}
SendClientMessage(gracz, COLOR_RED, "Policjant sku? Ci?.");
}
else {
SendClientMessage(playerid, COLOR_RED, "Jeste? za daleko od gracza");
}
}
}
return 1;
}


if (strcmp(cmd, "/uskuj", true)==0){
{
new ulecz[256];
ulecz = strtok(cmdtext, idx);
new gracz = strval(ulecz);
if(wpolicji[playerid]){
if(!strlen(ulecz))
{
SendClientMessage(playerid, COLOR_RED, "WPISZ: /uskuj [id gracza]");
return 1;
}
new dis;
dis = GetDistanceBetweenPlayers(playerid,gracz);
if(dis <= 2){
SendClientMessage(playerid, COLOR_GREEN, "Odku?e? gracza.");
KillTimer(timerSkucia[playerid]);
SetPlayerSpecialAction(gracz, SPECIAL_ACTION_NONE);
TogglePlayerControllable(gracz, 1);
for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++)
if(IsPlayerAttachedObjectSlotUsed(gracz, i))
RemovePlayerAttachedObject(gracz, i);
for(new k = 0; k < MAX_PLAYERS; k++)
{
if(IsPlayerConnected(k))
{
if(gTeam[k] == TEAM_MEDYK)
{
DisablePlayerCheckpoint(k);
}
}
}
SendClientMessage(gracz, COLOR_RED, "Policjant odku? Ci?.");
}
else {
SendClientMessage(playerid, COLOR_RED, "Jeste? za daleko od gracza");
}
}
}
return 1;
}



Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-09, 15:50


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

1. Jaki ten Timer i od czego ? :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-09, 16:21


zielo511







Wiek: 29
Na forum: 4910 dni
Posty: 24
Nick w MP: san

Piwa: 2

Respekt: 80

KillTimer(timerSkucia[playerid]); tam jest w kodzie i chce ?eby jeszcze by?o ze jak skuty wyjdzie to w?a?nie ta opcje wl?cza killtimer.

[ Dodano: 2013-03-10, 13:48 ]
mo?e kto? pom?c ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-10, 14:23


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

#1.

Kod:

public OnPlayerDisconnect(playerid, reason)
{
KillTimer(timerSkucia[playerid]);
return 1;
}


#2. G?ra mapy:

Kod:

new sramCiNaKlate[MAX_PLAYERS];


do OnPlayerConnect:

Kod:

sramCiNaKlate[playerid] = 0;


do skuj:

Kod:

if(sramCiNaKlate[playerid] == 0)
{
sramCiNaKlate[playerid] = 1;
}
else
{
SendClientMessage(playerid,0,"CO KUHWA, ILU CHCESZ SKU??! W VAN DAMA SI? BAWISZ CIECIU?");
}


Ostatnio zmieniony przez IgrexolonO 2013-03-10, 17:09, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-10, 14:43


zielo511







Wiek: 29
Na forum: 4910 dni
Posty: 24
Nick w MP: san

Piwa: 2

Respekt: 80

hehe dobre :D dzieki leci piwo

[ Dodano: 2013-03-10, 14:57 ]
mam error error 033: array must be indexed (variable "sramCiNaKlate")

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-10, 16:24


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

Kod:

if(sramCiNaKlate == 0)

Brakuje indeksu. Poprawnie:
Kod:

if(sramCiNaKlate[playerid] == 0)


Pozdrawiam

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-10, 16:49


zielo511







Wiek: 29
Na forum: 4910 dni
Posty: 24
Nick w MP: san

Piwa: 2

Respekt: 80

no ok ale z tym killtimer w on player disconect to jak skuje typa i on wyjdzie i wejdzie to dalej si? do mnie teleportuje np ja id 0 a on id 1

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-10, 17:33


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

Timer jest przypisany do gracza kt?ry sku?, nie do gracza skutego. Jak w OPD usuwasz ten timer, to nic to nie daje, bo gracz skuty nie ma go do siebie przypisanego.
Musisz zrobi? jak?m? dodatkow? zmienn? ?eby to przechowywa?.


@DOWN
Wiemy ?e masz co? takiego, nad tym tekstem masz rozwi?zanie.

Ostatnio zmieniony przez Quis 2013-03-10, 18:57, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-10, 17:38


zielo511







Wiek: 29
Na forum: 4910 dni
Posty: 24
Nick w MP: san

Piwa: 2

Respekt: 80

a mam cos takiego i jak go odkuwam to usuwa mu timer normalnie tylko ze jak wyjdzie i wejdzie jako skuty to ani mu nie usuwa timera ani ja mu tez nie moge bo jak wpisze uskuj to nie dziala dopiero jak wyjdzie i wejdzie
if (strcmp(cmd, "/uskuj", true)==0){
{
new ulecz[256];
ulecz = strtok(cmdtext, idx);
new gracz = strval(ulecz);
if(wpolicji[playerid]){
if(!strlen(ulecz))
{
SendClientMessage(playerid, COLOR_RED, "WPISZ: /uskuj [id gracza]");
return 1;
}
new dis;
dis = GetDistanceBetweenPlayers(playerid,gracz);
if(dis <= 2){
SendClientMessage(playerid, COLOR_GREEN, "Odku?e? gracza.");
KillTimer(timerSkucia[playerid]);
SetPlayerSpecialAction(gracz, SPECIAL_ACTION_NONE);
TogglePlayerControllable(gracz, 1);
for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++)
if(IsPlayerAttachedObjectSlotUsed(gracz, i))
RemovePlayerAttachedObject(gracz, i);
for(new k = 0; k < MAX_PLAYERS; k++)
{
if(IsPlayerConnected(k))
{
if(gTeam[k] == TEAM_MEDYK)
{
DisablePlayerCheckpoint(k);
}
}
}
SendClientMessage(gracz, COLOR_RED, "Policjant odku? Ci?.");
}
else {
SendClientMessage(playerid, COLOR_RED, "Jeste? za daleko od gracza");
}
}
}
return 1;
}

Postaw piwo autorowi tego posta
 

 
Tagi: przerobienie :: cmd
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Przerobienie cmd 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