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

Wysłany: 2017-12-30, 14:57


NitroFuN

El Barto






Wiek: 25
Na forum: 4126 dni
Posty: 532

Piwa: 1195

Respekt: 650,5
Respekt: 650,5Respekt: 650,5

Cze??, napisa?em sobie prosty system ?owienia ryb i chcia?em zrobi? "wykrywanie" czy gracz jest przy ?owisku, wi?c napisa?em sobie taki kodzik u?ywaj?c p?tli

Pawn
CMD:low(playerid,params[])
{
    for(new o;o!=sizeof(LowiskaPos);o++)
    {
        if(IsPlayerInRangeOfPoint(playerid2.0LowiskaPos[o][0], LowiskaPos[o][1], LowiskaPos[o][2]))
        {
            if(!MaWedke[playerid]) return SendPlayerMessage(playerid,COLOR_ERROR,"Nie masz w?dki! Aby kupi? w?dke u?yj komendy {b}/wedka{/b}");
            if(IloscRyb[playerid] >= MAX_RYB) return SendPlayerMessage(playerid,COLOR_ERROR,"Nie mo?esz z?owi? wi?cej ni? %d ryb. Udaj si? do starego rybaka i sprzedaj je. {b}/rybak{/b}"MAX_RYB);
            ApplyAnimation(playerid,"SWORD","sword_block",50.0 ,0,1,0,1,1);
            SetPlayerAttachedObject(playerid0,18632,6,0.079376,0.037070,0.007706,181.482910,0.000000,0.000000,1.000000,1.000000,1.000000);
            SetTimerEx("GraczLowi",10000,false,"i",playerid);
        }
        else
        {
            SendPlayerMessage(playeridCOLOR_ERROR"Nie jeste? przy ?owisku!"
        }
    }
    return 1;
}


Wszystko pi?kne dzia?a, tylko ?e gdy gracz nie jest przy ?owisku to spamuje informacj?, ?e gracz nie jest przy ?owisku. Da si? to jako? ogarn???

Podpis
GG: 61963221 - Discord: NitroFuN#2819


Gracz SA:MP - 2010-2019
Support Team - 26.11.2017 - 16.01.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-30, 15:13


Destinn







Wiek: 26
Na forum: 3094 dni
Posty: 104
Nick w MP: Destin

Piwa: 25

Respekt: 90

"NitroFuN" napisał/a:

Cze??, napisa?em sobie prosty system ?owienia ryb i chcia?em zrobi? "wykrywanie" czy gracz jest przy ?owisku, wi?c napisa?em sobie taki kodzik u?ywaj?c p?tli

Pawn
else
        {
            SendPlayerMessage(playeridCOLOR_ERROR"Nie jeste? przy ?owisku!"
        }
    }
    return 1;
}


Z tego co widz? brakuje nawiasu zamykaj?cego w funkcji SendPlayerMessage.

A wi?c:

Kod:

SendPlayerMessage(playerid, COLOR_ERROR, "Nie jeste? przy ?owisku!");


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-30, 15:36


WWilk1







Wiek: 30
Na forum: 4699 dni
Posty: 116
Nick w MP: eep.Wilk

Piwa: 147

Respekt: 130
Respekt: 130

Pawn
CMD:low(playerid,params[])
{
    if(!MaWedke[playerid]) return SendPlayerMessage(playerid,COLOR_ERROR,"Nie masz w?dki! Aby kupi? w?dke u?yj komendy {b}/wedka{/b}");
    if(IloscRyb[playerid] >= MAX_RYB) return SendPlayerMessage(playerid,COLOR_ERROR,"Nie mo?esz z?owi? wi?cej ni? %d ryb. Udaj si? do starego rybaka i sprzedaj je. {b}/rybak{/b}"MAX_RYB);
    new InPos;
    for(new sizeof(LowiskaPos); >= 0o--)
    {
        if(IsPlayerInRangeOfPoint(playerid2.0LowiskaPos[o][0], LowiskaPos[o][1], LowiskaPos[o][2]))
        {
            InPos 1;
            ApplyAnimation(playerid,"SWORD","sword_block",50.0 ,0,1,0,1,1);
            SetPlayerAttachedObject(playerid0,18632,6,0.079376,0.037070,0.007706,181.482910,0.000000,0.000000,1.000000,1.000000,1.000000);
            SetTimerEx("GraczLowi",10000,false,"i",playerid);
            break;
        }
    }
    if(InPos == 0) return SendPlayerMessage(playeridCOLOR_ERROR"Nie jeste? przy ?owisku!");
    return 1;
}


Przerobi?em Tw?j kod, poniewa? gdyby? da? break; w else po wiadomo?ci to p?tla przy pierwszym nie znalezieniu pozycji przerwa?aby si?.

Lepiej aby? te warunki od sprawdzenia czy ma w?dk? oraz ile ma ryb da? przed p?tl? tak nie b?dzie p?tla wykonywa?a si? po to aby tylko te warunki sprawdzi? i wy?wietli? wiadomo?? gdy kt?ry? si? spe?ni. Zawsze to jaki? tam delikatny plusik do optymalizacji.

Ostatnio zmieniony przez WWilk1 2017-12-30, 15:40, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
NitroFuN
Wysłany: 2017-12-30, 15:39


NitroFuN

El Barto






Wiek: 25
Na forum: 4126 dni
Posty: 532

Piwa: 1195

Respekt: 650,5
Respekt: 650,5Respekt: 650,5

Ups, ma?e niedopatrzenie :P Ale nie o to chodzi, jak jestem przy ?owisku lub przy nim nie jestem to spamuje mi informacj? "Nie jeste? przy ?owisku!" i chcia?bym to jako? zabezpieczy?



[ Dodano: 2017-12-30, 15:42 ]
WWilk1, dzi?ki za pomoc, tw?j kod ?miga :)

Podpis
GG: 61963221 - Discord: NitroFuN#2819


Gracz SA:MP - 2010-2019
Support Team - 26.11.2017 - 16.01.2018

Postaw piwo autorowi tego posta
 

 
Tagi: pętla :: ogarnięcie :: spamu :: wiadomościami
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