Skocz do zawartości
Fernando

Problem #2

Rekomendowane odpowiedzi

Witam mam taki problem, że zrobiłem frakcje i na początek dodałem rzecz która pozwala dodać osobę do tej frakcji i zrobiłem coś takiego: 

 

CMD:dodaj_policja(playerid, params[])

{
GetPlayerName(playerid, name, sizeof(name));
if(PoziomAdmina[playerid] == 3 | 4 | 5)
 
new string2[MAX_PLAYERS];
string = strtok(cmdtext, idx);
if(!strlen(string)) {
SendClientMessage(playerid, ZOLTY, "Wpisz: /dodaj_policja [nick]");
return 1;
}
new nick[256];
nick = string;
format(string2, sizeof(string2), "Gracz %s zostal dodany do Policji!", string);
SendClientMessage(playerid, ZIELONY, string2);
string = strtok(cmdtext, idx);
dini_Set(POLICJA, nick, "1");
 
}
return 1;
}
//usun policja
CMD:usun_policja(playerid, params[])
{
GetPlayerName(playerid, name, sizeof(name));
if(PoziomAdmina[playerid] == 3 | 4 | 5)
new string2[256];
string = strtok(cmdtext, idx);
if(!strlen(string)) {
SendClientMessage(playerid, ZOLTY, "Wpisz: /usun_policja [nick]");
return 1;
}
new nick[256];
nick = string;
format(string2, sizeof(string2), "Gracz %s zostal zwolniony z Policji!", string);
SendClientMessage(playerid, ZIELONY, string2);
string = strtok(cmdtext, idx);
dini_Set(POLICJA, nick, "0");
}
return 1;
}

Ale mój problem polega na tym że po dodaniu tego wyskakują takie errory: 

 

C:\pawno\include\sscanf.inc(175) : warning 219: local variable "name" shadows a variable at a preceding level

Mapa.pwn(692) : error 003: declaration of a local variable must appear in a compound block
Mapa.pwn(692) : error 017: undefined symbol "string2"
Mapa.pwn(692) : warning 215: expression has no effect
Mapa.pwn(692) : error 001: expected token: ";", but found "]"
Mapa.pwn(692) : fatal error 107: too many error messages on one line

 

Linijka 692 to : new string2[248];

 

A linijka 175:    new PlayerName[MAX_PLAYER_NAME];

**********************************************************************************

I skoro już tak piszę to chciałem się spytać czy jeśli chciał bym się spytać czy jak np. mam OnPlayerEnterTheCheck point i chce zrobić załadunki i żeby tam było tak że np oznacze 10 rozładunków np LS Supermarket i tam pojawi się chceckpoint tylko nie wiem jak zrobić te załadunki żeby ładowała się np ta marihuna amfetamina itp. Jak zrobić żeby ten checkpoint się tworzył i np żeby w miejsce tam gdzie ma wjechać pojawi mu się ikonka na mapie(wiem jak zroibc te ikonki) chodzi mi żeby ten checkpoint pojawiał się losowo i tylko gdy gracz się załaduje Pomocy!

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Albo jeśli ktoś by powiedział bo mam tak, że towar musi być wożony przez 10 km w grze a to jest dużo, więc może ktoś by powiedział jak przekształcić takie naliczanie na to żeby dojeżdżał do takiego checkpointu i gotowe.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
if(PoziomAdmina[playerid] == 3 | 4 | 5)

Takie sprawdzanie jest niedozwolone z prostej przyczyny. Znak | jest operatorem bitowym OR. Musisz użyć operatora logicznego ||

if (PoziomAdmina[playerid] == 3 || PoziomAdmina[playerid] == 4)

Zapomniałeś również o klamrze otwierającej w obu komendach przy tym samym if'ie.

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ę.

×