Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3624 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki, taigi kuriu komandą /giveweapon ir meta kelis errorus :/

 

C:\Users\Edva\Desktop\scriptinimas\gamemodes\gamemodasedvos.pwn(700) : error 017: undefined symbol "IsValidWeapon"
C:\Users\Edva\Desktop\scriptinimas\gamemodes\gamemodasedvos.pwn(703) : error 017: undefined symbol "PlayerName2"
C:\Users\Edva\Desktop\scriptinimas\gamemodes\gamemodasedvos.pwn(707) : error 017: undefined symbol "PlayerName2"

Kaip juos būtų galima ištaisyti?

 

 

KODAS:

 

CMD:giveweapon(playerid,params[])
{
new Index;
   new tmp[256];  tmp  = strtok(params,Index);
new tmp2[256]; tmp2 = strtok(params,Index);
new tmp3[256]; tmp3 = strtok(params,Index);


   if(!strlen(tmp) || !strlen(tmp2)) return
SendClientMessage(playerid, STEALTH_GREEN, "Naudojimas: /giveweapon [PlayerID] [Weapon ID/Name] [Ammo]") &&
SendClientMessage(playerid, STEALTH_GREEN, "Duosite žaidėjui ginlą.");
new player1 = strval(tmp);
new weap, ammo, WeapName[32];
new string[128];
if(!strlen(tmp3) || !IsNumeric(tmp3) || strval(tmp3) <= 0 || strval(tmp3) > 99999) ammo = 500;
else ammo = strval(tmp3);
if(!IsNumeric(tmp2)) weap = GetWeaponIDFromName(tmp2);
else weap = strval(tmp2);
        if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
{
         if(!IsValidWeapon(weap))
return SendClientMessage(playerid,STEALTH_GREEN,"Netinkamas ginko ID");
GetWeaponName(weap,WeapName,32);
format(string, sizeof(string), "== Tu davei\"%s\" ginlą %s (%d) su %d kulkomis ", PlayerName2(player1), WeapName, weap, ammo);
SendClientMessage(playerid,STEALTH_GREEN,string);
if(player1 != playerid)
{
format(string,sizeof(string),"==  \"%s\" tau davė ginklą %s (%d) su %d kulkomis ", PlayerName2(playerid), WeapName, weap, ammo);
SendClientMessage(player1,STEALTH_GREEN,string);
}
    return GivePlayerWeapon(player1, weap, ammo);
}
return 1;
}

Atsidėkosiu duodamas +r3p. :)

 

(redaguota)

 

Sveiki, taigi kuriu komandą /giveweapon ir meta kelis errorus :/

 

C:\Users\Edva\Desktop\scriptinimas\gamemodes\gamemodasedvos.pwn(700) : error 017: undefined symbol "IsValidWeapon"
C:\Users\Edva\Desktop\scriptinimas\gamemodes\gamemodasedvos.pwn(703) : error 017: undefined symbol "PlayerName2"
C:\Users\Edva\Desktop\scriptinimas\gamemodes\gamemodasedvos.pwn(707) : error 017: undefined symbol "PlayerName2"

Kaip juos būtų galima ištaisyti?

 

 

KODAS:

 

CMD:giveweapon(playerid,params[])
{
new Index;
   new tmp[256];  tmp  = strtok(params,Index);
new tmp2[256]; tmp2 = strtok(params,Index);
new tmp3[256]; tmp3 = strtok(params,Index);


   if(!strlen(tmp) || !strlen(tmp2)) return
SendClientMessage(playerid, STEALTH_GREEN, "Naudojimas: /giveweapon [PlayerID] [Weapon ID/Name] [Ammo]") &&
SendClientMessage(playerid, STEALTH_GREEN, "Duosite žaidėjui ginlą.");
new player1 = strval(tmp);
new weap, ammo, WeapName[32];
new string[128];
if(!strlen(tmp3) || !IsNumeric(tmp3) || strval(tmp3) <= 0 || strval(tmp3) > 99999) ammo = 500;
else ammo = strval(tmp3);
if(!IsNumeric(tmp2)) weap = GetWeaponIDFromName(tmp2);
else weap = strval(tmp2);
        if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
{
         if(!IsValidWeapon(weap))
return SendClientMessage(playerid,STEALTH_GREEN,"Netinkamas ginko ID");
GetWeaponName(weap,WeapName,32);
format(string, sizeof(string), "== Tu davei\"%s\" ginlą %s (%d) su %d kulkomis ", PlayerName2(player1), WeapName, weap, ammo);
SendClientMessage(playerid,STEALTH_GREEN,string);
if(player1 != playerid)
{
format(string,sizeof(string),"==  \"%s\" tau davė ginklą %s (%d) su %d kulkomis ", PlayerName2(playerid), WeapName, weap, ammo);
SendClientMessage(player1,STEALTH_GREEN,string);
}
    return GivePlayerWeapon(player1, weap, ammo);
}
return 1;
}

Atsidėkosiu duodamas +r3p. :)

 

Nekuri, o kopijuoji. Tai kai kopijuoji reikia viską nukopijuoti :)

Kas tas IsValidWeapon? Funkcija kurios nenusikopijavai  :)

 

public isValidWeapon(); 

 

Ka atlieka funkcija 

 

}

 

Analogiška situacija su playername2. Kas tas playername2? Žaidėjo nick kuris duoda ginklą.

GetPlayerName...... Googlinkis ir mokykis :)

Redaguota , nario Marius

Nekuri, o kopijuoji. Tai kai kopijuoji reikia viską nukopijuoti :)

Kas tas IsValidWeapon? Funkcija kurios nenusikopijavai  :)

 

public isValidWeapon(); 

 

Ka atlieka funkcija 

 

}

 

Analogiška situacija su playername2. Kas tas playername2? Žaidėjo nick kuris duoda ginklą.

GetPlayerName...... Googlinkis ir mokykis :)

 

Dėje aš prašiau pagalbos, o tu tiesiog bereikšmį komentarą įdėjai, jug supranti jog esu naujokas scriptinime ir mokinuosi dar tik ;)

new PlayerName2

GetPlayerName(player1, PlayerName2, MAX_PLAYER_NAME);

 

o šitą

        if(!IsValidWeapon(weap))

return SendClientMessage(playerid,STEALTH_GREEN,"Netinkamas ginko ID");

 

išimk, neturėtu labai trugdyti. jei trugdis tai susisiek pm

 

 

error 035: argument type mismatch (argument 2)

Nu aš tau bandžiau paaiškinti, kad pagautum kampą.

Tai, kad tau idės kodą ir tu jį nusikopijuosi, tavęs nieko neišmokins :)

 

Tavo tas bandymas leisti "pagauti kampą" yra nesekmingas, kadangi tu parašiai tai kas man ir taip yra aišku.. Aš vat tos funkcijos niekaip ir neišmaščiau..

CMD:giveweapon(playerid,params[])
{
new Index;
   new tmp[256];  tmp  = strtok(params,Index);
new tmp2[256]; tmp2 = strtok(params,Index);
new tmp3[256]; tmp3 = strtok(params,Index);




   if(!strlen(tmp) || !strlen(tmp2)) return
SendClientMessage(playerid, STEALTH_GREEN, "Naudojimas: /giveweapon [PlayerID] [Weapon ID/Name] [Ammo]") &&
SendClientMessage(playerid, STEALTH_GREEN, "Duosite žaidėjui ginlą.");
new player1 = strval(tmp);
new PlayerName2;
GetPlayerName(player1, PlayerName2, MAX_PLAYER_NAME);


new weap, ammo, WeapName[32];
new string[128];
if(!strlen(tmp3) || !IsNumeric(tmp3) || strval(tmp3) <= 0 || strval(tmp3) > 99999) ammo = 500;
else ammo = strval(tmp3);
if(!IsNumeric(tmp2)) weap = GetWeaponIDFromName(tmp2);
else weap = strval(tmp2);
        if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
{
GetWeaponName(weap,WeapName,32);
format(string,sizeof(string), "== Tu davei\"%s\" ginlą %s (%d) su %d kulkomis ", PlayerName2(player1), WeapName, weap, ammo);
SendClientMessage(playerid,STEALTH_GREEN,string);
if(player1 != playerid)
{
format(string,sizeof(string),"==  \"%s\" tau davė ginklą %s (%d) su %d kulkomis ", PlayerName2(playerid), WeapName, weap, ammo);
SendClientMessage(player1,STEALTH_GREEN,string);
}
    return GivePlayerWeapon(player1, weap, ammo);
}
return 1;
}

Ten kur PlayerName2(player1), pakeisk į PlayerName2

šitas čia nepakeistas dabar.

(redaguota)

CMD:giveweapon(playerid,params[])

{

new Index;

    new tmp[256];  tmp  = strtok(params,Index);

new tmp2[256]; tmp2 = strtok(params,Index);

new tmp3[256]; tmp3 = strtok(params,Index);

    if(!strlen(tmp) || !strlen(tmp2)) return

SendClientMessage(playerid, STEALTH_GREEN, "Naudojimas: /giveweapon [PlayerID] [Weapon ID/Name] [Ammo]") &&

SendClientMessage(playerid, STEALTH_GREEN, "Duosite žaidėjui ginlą.");

new player1 = strval(tmp);

new PlayerName2[MAX_PLAYER_NAME];

GetPlayerName(player1, PlayerName2, MAX_PLAYER_NAME);

new weap, ammo, WeapName[32];

new string[128];

if(!strlen(tmp3) || !IsNumeric(tmp3) || strval(tmp3) <= 0 || strval(tmp3) > 99999) ammo = 500;

else ammo = strval(tmp3);

if(!IsNumeric(tmp2)) weap = GetWeaponIDFromName(tmp2);

else weap = strval(tmp2);

    if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)

{

GetWeaponName(weap,WeapName,32);

format(string,sizeof(string), "== Tu davei\"%s\" ginlą %s (%d) su %d kulkomis ", PlayerName2, WeapName, weap, ammo);

SendClientMessage(playerid,STEALTH_GREEN,string);

}

if(player1 != playerid)

{

format(string,sizeof(string),"==  \"%s\" tau davė ginklą %s (%d) su %d kulkomis ", PlayerName2, WeapName, weap, ammo);

SendClientMessage(player1,STEALTH_GREEN,string);

}

    return GivePlayerWeapon(player1, weap, ammo);

}

return 1;

}

[/code]
Bandyk
Redaguota , nario MantasPwn
CMD:giveweapon(playerid,params[])

{

new Index;

    new tmp[256];  tmp  = strtok(params,Index);

new tmp2[256]; tmp2 = strtok(params,Index);

new tmp3[256]; tmp3 = strtok(params,Index);

    if(!strlen(tmp) || !strlen(tmp2)) return

SendClientMessage(playerid, STEALTH_GREEN, "Naudojimas: /giveweapon [PlayerID] [Weapon ID/Name] [Ammo]") &&

SendClientMessage(playerid, STEALTH_GREEN, "Duosite žaidėjui ginlą.");

new player1 = strval(tmp);

new PlayerName2[MAX_PLAYER_NAME];

GetPlayerName(player1, PlayerName2, MAX_PLAYER_NAME);

new weap, ammo, WeapName[32];

new string[128];

if(!strlen(tmp3) || !IsNumeric(tmp3) || strval(tmp3) <= 0 || strval(tmp3) > 99999) ammo = 500;

else ammo = strval(tmp3);

if(!IsNumeric(tmp2)) weap = GetWeaponIDFromName(tmp2);

else weap = strval(tmp2);

    if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)

{

GetWeaponName(weap,WeapName,32);

format(string,sizeof(string), "== Tu davei\"%s\" ginlą %s (%d) su %d kulkomis ", PlayerName2, WeapName, weap, ammo);

SendClientMessage(playerid,STEALTH_GREEN,string);

}

if(player1 != playerid)

{

format(string,sizeof(string),"==  \"%s\" tau davė ginklą %s (%d) su %d kulkomis ", PlayerName2, WeapName, weap, ammo);

SendClientMessage(player1,STEALTH_GREEN,string);

}

    return GivePlayerWeapon(player1, weap, ammo);

}

return 1;

}

[/code]
Bandyk

 

1 erroras bet susitvarkiau, varau pabandysiu ištestint, jai viskas ok tai parašysiu :)

EDIT: Neveikia, panaudoju komandą /giveweapon vardas 24 10

išmeta "jūs davėte vardas ginklą desert eagle su 10 kulkomis"

 

Bet ginklo taip ir negaunu..

1 erroras bet susitvarkiau, varau pabandysiu ištestint, jai viskas ok tai parašysiu :)

EDIT: Neveikia, panaudoju komandą /giveweapon vardas 24 10

išmeta "jūs davėte vardas ginklą desert eagle su 10 kulkomis"

 

Bet ginklo taip ir negaunu..

Tai ne tu turi gauti, o kitas žaidėjas kuriam duodi.

 

P.S Atsiunčia 2 sms? tipo kad davė ginkla, ir tu davei ginklą

Nu tai kas neaišku? Gali duoti tik kitam žaidėjui ( tikriausiai ), pabandyk duoti ginklą su šia komanda draugui.

 

Šita komanda turi duoti ginklą ir tau pačiam jai įrašai savo id... Nesvarbu jug kam duosi tą ginklą, svarbu kad duosi, o kažkas gaus, ar tai tu ar netu.. O ši komanda rašo jog davei ginklą, bet jog gavai nerašo..

EDIT: }

if(player1 != playerid)
{
format(string,sizeof(string),"==  \"%s\" tau davė ginklą %s (%d) su %d kulkomis ", PlayerName2, WeapName, weap, ammo);
SendClientMessage(player1,STEALTH_GREEN,string);
}
    return GivePlayerWeapon(player1, weap, ammo);
}
return 1;
}

Tiesiog šita funkcija nereguoja kažkodėl..

EDIT: Susitvarkiau, ačiū visiem už pagalbą.

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3624 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...