Skocz do zawartości
skyvoo

zcmd - szybszy i prostszy system komend

Rekomendowane odpowiedzi

C:\Users\Paweł\Desktop\samp03dsvr_R2_win32\pawno\include\zcmd.inc(90) : warning 219: local variable "pos" shadows a variable at a preceding level
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


1 Warning.

O co chodzi?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

warning 219: local variable "Nazwa" shadows a variable at a preceding level

Błąd oznacza, że dana zmienna lokalna, została zdefiniowana poziom wyżej. Przykład wystąpienia:

new Nazwa;
public OnGameModeInit()
{
    new Nazwa; //Zdefiniowane wcześniej
    return 1;
}

W twoim przypadku masz 2 "pos" usuń jedno

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

A na zCMD2 są takie same komendy czy inaczej się je buduje?

 

@edit:

 

Wyskakuje mi coś takiego podczas kompilowania:

 

C:\Users\Filip\Desktop\gamemodeLSTRP\nowygamemode.pwn(336) : warning 235: public function lacks forward declaration (symbol "OnPlayerCommandReceived")
C:\Users\Filip\Desktop\gamemodeLSTRP\nowygamemode.pwn(343) : warning 235: public function lacks forward declaration (symbol "OnPlayerCommandPerformed")
C:\Users\Filip\Desktop\gamemodeLSTRP\nowygamemode.pwn(350) : warning 203: symbol is never used: "hp"
C:\Users\Filip\Desktop\gamemodeLSTRP\nowygamemode.pwn(350 -- 368) : warning 203: symbol is never used: "zCMD_OnPlayerCommandText"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
 
 
4 Warnings.
Edytowane przez sabcio121

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

A na zCMD2 są takie same komendy czy inaczej się je buduje?

 

@edit:

 

Wyskakuje mi coś takiego podczas kompilowania:

 

C:\Users\Filip\Desktop\gamemodeLSTRP\nowygamemode.pwn(336) : warning 235: public function lacks forward declaration (symbol "OnPlayerCommandReceived")

C:\Users\Filip\Desktop\gamemodeLSTRP\nowygamemode.pwn(343) : warning 235: public function lacks forward declaration (symbol "OnPlayerCommandPerformed")

C:\Users\Filip\Desktop\gamemodeLSTRP\nowygamemode.pwn(350) : warning 203: symbol is never used: "hp"

C:\Users\Filip\Desktop\gamemodeLSTRP\nowygamemode.pwn(350 -- 368) : warning 203: symbol is never used: "zCMD_OnPlayerCommandText"

Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

 

 

4 Warnings.

Może jakiś kod? :)

Hmmm...?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Może jakiś kod? :)

Hmmm...?

CMD:hp(playerid, params[])
 
{
 
if(GetPlayerMoney(playerid) < 1000)
 
   return SendClientMessage(playerid, CZERWONY, "Nie masz tyle kasy! (1000$)");
 
 
 
GivePlayerMoney(playerid, -1000);
 
SetPlayerHealth(playerid, 100.0);
 
SendClientMessage(playerid, ZIELONY, "Kupiłeś max hp! (1000$)");
 
return 1;
 
}
 
Zmieniłem tu tylko cenę i zamiast "cmdtext" wpisałem "params[]" bo ktoś mi powiedział, że z tym zadziała.
 
Dobra naprawiłem to. Zainstalowałem samo "zcmd" i działa :)
Edytowane przez sabcio121

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Czy mógłby mi ktoś wytłumaczyć jak dodać informację wyświetlaną na chacie kto wyrzucił, kogo wyrzucił i powód? 

 

 

CMD:kick(playerid, params[])

{

    new player,//zmienna z id gracza którego chcemy wyrzucić

        powod[64];//tablica z powodem wyrzucenia

    if(!IsPlayerAdmin(playerid))//sprawdzamy czy gracz jest administratorem ( ! ) symbolizuje że if wykona się gdy gracz nie będzie adminem

        return SendClientMessage(playerid, 0xFF0000FF, "Nie jesteś administratorem!"); //jeżeli if się wykona wyśle wiadomość



    if(sscanf(params, "rs[64]", player, powod))//to wytłumacze poza kodem niżej

        return SendClientMessage(playerid, 0xFF0000FF, "/kick (id) (powód)");//jeżeli gracz nic nie wpisze, to wyśle mu tą wiadomość.



    if(!IsPlayerConnected(player))//sprawdzamy czy gracz jest aktywny (gra na serwerze) wykrzyknik ( ! ) oznacza że if się wykona jak gracza nie będzie

        return SendClientMessage(playerid, 0xFF0000FF, "Ten gracz nie jest podłączony!");//tutaj wysyłamy wiadomość jeżeli gracz nie jest podłączony



    //tutaj dajecie sobie formaty itd.

    Kick(player);//wyrzucamy gracza

    return 1;

}

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×