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

Wysłany: 2013-02-22, 19:40


Exel







Wiek: 29
Na forum: 5790 dni
Posty: 31

Piwa: 57

Respekt: 55

Witam, m?j problem polega na tym, ?e po wyrzuceniu gracza z serwera - kick, ban, itp., nie pokazuje informacji na czacie, ?e gracz zostal wyrzucony. Ca?y skrypt to base, kt?ry jest podstawowym skryptem. Wyt?umaczy mi kto?, dlaczego tak si? dzieje ? Sta?o si? tak chyba od przejscia na 0.3x , ale nie pami?tam dobrze.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-22, 19:55


Seboo







Wiek: 30
Na forum: 5515 dni
Posty: 124
Nick w MP: Sebo

Piwa: 1228

Respekt: 102
Respekt: 102

Pewnie w komendzie pierwszym warunkiem jest Ban(playerid) czy tam BanEx..
Daj ten warunek na sam d?? komendy.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-22, 19:58


Exel







Wiek: 29
Na forum: 5790 dni
Posty: 31

Piwa: 57

Respekt: 55

Nie, ten warunek juz jest na koncu komendy.
To jest zwykla komenda na kick z base
Kod:

if(strcmp("/kick", cmd, true) == 0)
{
if(IsPlayerAdmin(playerid)) {
tmp = strtok(cmdtext,idx);
if(!strlen(tmp) || strlen(tmp) > 5) {
return SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Usage: /kick (id) [reason]");
}

new id = strval(tmp);

if(!IsPlayerConnected(id)) {
SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"/kick : Bad player ID");
return 1;
}

gMessage = strrest(cmdtext,idx);

GetPlayerName(id,iName,sizeof(iName));
SendClientMessage(id,ADMINFS_MESSAGE_COLOR,"-- You have been kicked from the server.");

if(strlen(gMessage) > 0) {
format(Message,sizeof(Message),"Reason: %s",gMessage);
SendClientMessage(id,ADMINFS_MESSAGE_COLOR,Message);
}

format(Message,sizeof(Message),">> %s(%d) has been kicked.",iName,id);
SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,Message);

Kick(id);
return 1;
} else {
SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"/kick : You are not an admin");
return 1;
}
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-22, 20:25


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

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

http://gtao.pl/inne-bany-vt76796.htm

Tak ci??ko cofn?? dzia? Pawno do drugiej strony? Dopiero co wyja?nia?em pow?d tego problemu, no kuhwa.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-22, 20:40


Wafelowski







Wiek: 29
Na forum: 5347 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

No i to jest kolejne niedopracowanie przez Kalcora. Po prostu kick dzia?a szybciej od SendClientMessage. A naprawi? to mo?esz w spos?b podany tutaj: http://gtao.pl.com/showpo...92&postcount=14 ;) .

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-23, 19:42


Exel







Wiek: 29
Na forum: 5790 dni
Posty: 31

Piwa: 57

Respekt: 55

Dobra, juz wszystko jest ok. Teraz inne pytanie. Dlaczego, gdy chc? komu? da? kicka, bana. wrzucic do wi?zienia, to zawsze dzieje si? to na id 0? Mam co? ?le zdefiniowane?
Przyk?adowa komenda:
Kod:

if(strcmp(cmd, "/wsadz", true) == 0) {
if(IsPlayerAdmin(playerid)==1) {
tmp = strtok(cmdtext, idx);
giveplayerid = strval(tmp);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, " /WSADZ [ID gracza]");
return 1;
}

if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
SetPlayerInterior(giveplayerid,3);
new rand = random(sizeof(RandomJail));
SetPlayerPos(playerid, RandomJail[rand][0], RandomJail[rand][1], RandomJail[rand][2]);
JailStatus[giveplayerid] = 1;
format(string, sizeof(string), "%s (id: %d) zostal uwieziony przez Admina %s (id:%d)", giveplayer,giveplayerid,PlayerName(playerid),playerid);
print(string);
new stringG[256];
format(stringG, sizeof(stringG), "Uwieziles gracza %s", giveplayer);
SendClientMessage(playerid,COLOR_GREEN, stringG);
format(string, sizeof(string), "? Zostales uwieziony przez Admina %s", PlayerName(playerid));
SendClientMessage(giveplayerid,COLOR_GREEN, stringG);
} else {
new stringY[256];
format(stringY, sizeof(stringY), " Z?e ID gracza");
SendClientMessage(playerid, COLOR_ADMIN, stringY);
}
}else{
SendClientMessage(playerid, COLOR_ADMIN, "Nie jestes Adminem!");
}
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-23, 23:00


Seboo







Wiek: 30
Na forum: 5515 dni
Posty: 124
Nick w MP: Sebo

Piwa: 1228

Respekt: 102
Respekt: 102

Zacznij u?ywa? sscanfa i zcmd/dcmd..

Postaw piwo autorowi tego posta
 

 
Tagi: brak :: wiadomości
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