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

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4642 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, neseniai pradėjau tik domėtis pawn... Pradžiai pabandymui pabandžiau padaryti meniu, bet meta error. o kaip jį ištaisyt vis nesuprantu :(

Klaidos:

C:\Users\Erikas\Desktop\serveris\filterscripts\menu.pwn(28) : warning 217: loose indentation
C:\Users\Erikas\Desktop\serveris\filterscripts\menu.pwn(30) : warning 209: function "OnPlayerSelectedMenuRow" should return a value
C:\Users\Erikas\Desktop\serveris\filterscripts\menu.pwn(35) : error 017: undefined symbol "skinmenu"
Pawn compiler 3.2.3664	 Copyright (c) 1997-2006, ITB CompuPhase

1 Error.

O pats kodas:

#include <a_samp>
public OnPlayerSelectedMenuRow(playerid, row)
{
static Menu:skinmenu;
skinmenu = CreateMenu("Skin Meniu", 2, 200.0, 100.0, 150.0, 150.0);
AddMenuItem (skinmenu, 1, "CJ");
AddMenuItem (skinmenu, 2, "Medikas");
AddMenuItem (skinmenu, 3, "Policininkas");
new Menu:CurrentMenu = GetPlayerMenu(playerid);
if (CurrentMenu == skinmenu)
{
switch(row)
{
case 0:
{
SetPlayerSkin(playerid, 0);
}
case 1:
{
SetPlayerSkin(playerid, 274);
}
case 2:
{
SetPlayerSkin(playerid, 165);
}
}
return 0;
}
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/skin", true) == 0)
{
ShowMenuForPlayer(skinmenu,playerid);
return 1;
}
return 0;
}

Atrodo aprašiau tą funkcija tai ir nesuprantu kodėl rašo kad ji neatpažinta...

What's my name? Let's see


sakir as + e


Now read it backwards. Magic? Yep, it's magic.

warning 217: loose indentation

Nesulygiuotas kodas, tokiu atveju sulygiuok jį paspaudinėdamas TAB mygtuką.

Jeigu nori, kad pawno nekreiptų dėmesio į lygiavimą viršuje po include prirašyk:

#pragma tabsize 0

Nu dėkui ir už tai :D Bet vat man klausimas kyla kodel rašo kad nežinomas skinmenu, nors jis aprašytas virsuje?

What's my name? Let's see


sakir as + e


Now read it backwards. Magic? Yep, it's magic.

warning 209: function "OnPlayerSelectedMenuRow" should return a value

public OnPlayerSelectedMenuRow(playerid, row)
{
static Menu:skinmenu;
skinmenu = CreateMenu("Skin Meniu", 2, 200.0, 100.0, 150.0, 150.0);
AddMenuItem (skinmenu, 1, "CJ");
AddMenuItem (skinmenu, 2, "Medikas");
AddMenuItem (skinmenu, 3, "Policininkas");
new Menu:CurrentMenu = GetPlayerMenu(playerid);
if (CurrentMenu == skinmenu)
{
switch(row)
{
case 0:
{
SetPlayerSkin(playerid, 0);
}
case 1:
{
SetPlayerSkin(playerid, 274);
}
case 2:
{
SetPlayerSkin(playerid, 165);
}
}
return 0;
}
return 1;
}

Bandyk.

Žiūrėkit, nauja problema. Man reikia kad isedus i masina iškart atsirastų CP, o ant to CP užvažiavus iškart atsirastų kitas. Viskas kaip ir veikia, tik bėda tame kad užvažiavus ant CP kito CP nerodo, o reikia išlipt ir vėl įlipt į mašina kad rodytų...

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{ //jei ilipa i hotdogu masina
dirba = (dini_Int(savefile,"darbas"));
masina = GetVehicleModel(vehicleid);
if (masina == 588)
 {
 if (dirba == 1)
  {
  HotDoguCP = random(sizeof(HotDogucp));
  SetPlayerCheckpoint(playerid,HotDogucp[HotDoguCP][0],HotDogucp[HotDoguCP][1],HotDogucp[HotDoguCP][2],3.0);
  }
 }
}
public OnPlayerEnterCheckpoint(playerid)
{
DisablePlayerCheckpoint(playerid);
// jei i CP atvaziuoja hotdogu pardavejas
if (dirba == 1 && skinas == 168)
 {
 SetPlayerCheckpoint(playerid,HotDogucp[HotDoguCP][0],HotDogucp[HotDoguCP][1],HotDogucp[HotDoguCP][2],3.0);
 SendClientMessage(playerid,-1,"Puiku! Dabar vaziuok prie kito kiosko!");
 }
}

What's my name? Let's see


sakir as + e


Now read it backwards. Magic? Yep, it's magic.

Žiūrėkit, nauja problema. Man reikia kad isedus i masina iškart atsirastų CP, o ant to CP užvažiavus iškart atsirastų kitas. Viskas kaip ir veikia, tik bėda tame kad užvažiavus ant CP kito CP nerodo, o reikia išlipt ir vėl įlipt į mašina kad rodytų...

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{ //jei ilipa i hotdogu masina
dirba = (dini_Int(savefile,"darbas"));
masina = GetVehicleModel(vehicleid);
if (masina == 588)
{
if (dirba == 1)
{
HotDoguCP = random(sizeof(HotDogucp));
SetPlayerCheckpoint(playerid,HotDogucp[HotDoguCP][0],HotDogucp[HotDoguCP][1],HotDogucp[HotDoguCP][2],3.0);
}
}
}
public OnPlayerEnterCheckpoint(playerid)
{
DisablePlayerCheckpoint(playerid);
// jei i CP atvaziuoja hotdogu pardavejas
if (dirba == 1 && skinas == 168)
{
SetPlayerCheckpoint(playerid,HotDogucp[HotDoguCP][0],HotDogucp[HotDoguCP][1],HotDogucp[HotDoguCP][2],3.0);
SendClientMessage(playerid,-1,"Puiku! Dabar vaziuok prie kito kiosko!");
}
}

Tikrink jei jis užvažiavo ant chepointo tada parodyk kitą checkpointą ir taip visą laiką..

Viso kodo už tave nedarysiu, nes šitaip nieko neišmoksi :)

7_logo.png

Tikrink jei jis užvažiavo ant chepointo tada parodyk kitą checkpointą ir taip visą laiką..

Viso kodo už tave nedarysiu, nes šitaip nieko neišmoksi :)

Tai manau sitas būtent taip ir daro? Ar as cia nemoku kažko?

public OnPlayerEnterCheckpoint(playerid)
{
DisablePlayerCheckpoint(playerid);
// jei i CP atvaziuoja hotdogu pardavejas
if (dirba == 1 && skinas == 168)
 {
 SetPlayerCheckpoint(playerid,HotDogucp[HotDoguCP][0],HotDogucp[HotDoguCP][1],HotDogucp[HotDoguCP][2],3.0);
 SendClientMessage(playerid,-1,"Puiku! Dabar vaziuok prie kito kiosko!");
 }
}

What's my name? Let's see


sakir as + e


Now read it backwards. Magic? Yep, it's magic.

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4642 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ą...