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

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

(redaguota)

Sveiki, taigi bekurdamas samp serverį susidūriau su error ir gal galit padėti ištaisyti, padėjusiam. +r3p

Scriptas:CMD:minigun(playerid, params[])

{
    new Kskaicius;
    if(!ZaidejoInfo[playerid][JūsųkintamasisSavininko]) return SendClientMessage(playerid, RED, "{FF0000}[KLAIDA]: {999999} Tokios komandos nėra. Visos komandos - /komandos");
    if(sscanf(params, "d", Kskaicius)) return SendClientMessage(playerid, RED, "Naudojimas: /minigun [Kulkų skaičius]");
    GivePlayerWeapon(playerid,38,Kskaicius);
    new msg[128];
    format(msg,sizeof(msg),"{33cc00}[ + ]:{999999} pasiimeiai MiniGun su %d kulkų.", Kskaicius);
    SendClientMessage(playerid, RED, msg);
    return 1;
}




error:
C:\Users\Vilius\Desktop\samp03z_svr_R1_win32\gamemodes\TutGM.pwn(93) : error 017: undefined symbol "minigun"

C:\Users\Vilius\Desktop\samp03z_svr_R1_win32\gamemodes\TutGM.pwn(94) : warning 217: loose indentation
C:\Users\Vilius\Desktop\samp03z_svr_R1_win32\gamemodes\TutGM.pwn(96) : error 017: undefined symbol "ZaidejoInfo"
C:\Users\Vilius\Desktop\samp03z_svr_R1_win32\gamemodes\TutGM.pwn(96) : warning 215: expression has no effect
C:\Users\Vilius\Desktop\samp03z_svr_R1_win32\gamemodes\TutGM.pwn(96) : error 001: expected token: ";", but found "]"
C:\Users\Vilius\Desktop\samp03z_svr_R1_win32\gamemodes\TutGM.pwn(96) : error 029: invalid expression, assumed zero
C:\Users\Vilius\Desktop\samp03z_svr_R1_win32\gamemodes\TutGM.pwn(96) : fatal error 107: too many error messages on one line
 
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

Jei galit numeskit scripta sutvarkyta, arba bentjau pasakykit kas čia blogai:/ beto heiteriam iskart pasakau, tai nemano script :/

 

Redaguota , nario .lukonic`
Neinformatyvus temos pavadinimas
(redaguota)
CMD:minigun(playerid, params[])
{
    new Kskaicius;
    if(!ZaidejoInfo[playerid][JūsųkintamasisSavininko]) return SendClientMessage(playerid, RED, "{FF0000}[KLAIDA]: {999999} Tokios komandos nėra. Visos komandos - /komandos"); //pakeisk JūsųkintamasisSavininko į savo kintamajį
    if(sscanf(params, "d", Kskaicius)) return SendClientMessage(playerid, RED, "Naudojimas: /minigun [Kulkų skaičius]");
    GivePlayerWeapon(playerid,38,Kskaicius);
    new msg[128];
    format(msg,sizeof(msg),"{33cc00}[ + ]:{999999} pasiimeiai MiniGun su %d kulkų.", Kskaicius);
    SendClientMessage(playerid, RED, msg);
    return 1;
}
Redaguota , nario Nedas_Infrox
CMD:minigun(playerid, params[])
{
    new Kskaicius;
    if(!ZaidejoInfo[playerid][JūsųkintamasisSavininko]) return SendClientMessage(playerid, RED, "{FF0000}[KLAIDA]: {999999} Tokios komandos nėra. Visos komandos - /komandos"); //pakeisk JūsųkintamasisSavininko į savo kintamajį
    if(sscanf(params, "d", Kskaicius)) return SendClientMessage(playerid, RED, "Naudojimas: /minigun [Kulkų skaičius]");
    GivePlayerWeapon(playerid,38,Kskaicius);
    new msg[128];
    format(msg,sizeof(msg),"{33cc00}[ + ]:{999999} pasiimeiai MiniGun su %d kulkų.", Kskaicius);
    SendClientMessage(playerid, RED, msg);
    return 1;
}

 Tai ,kad nieko nepasikeitė :/,  C:\Users\Vilius\Desktop\samp03z_svr_R1_win32\gamemodes\TutGM.pwn(93) : error 017: undefined symbol "minigun"

C:\Users\Vilius\Desktop\samp03z_svr_R1_win32\gamemodes\TutGM.pwn(94) : warning 217: loose indentation
C:\Users\Vilius\Desktop\samp03z_svr_R1_win32\gamemodes\TutGM.pwn(96) : error 017: undefined symbol "ZaidejoInfo"
C:\Users\Vilius\Desktop\samp03z_svr_R1_win32\gamemodes\TutGM.pwn(96) : warning 215: expression has no effect
C:\Users\Vilius\Desktop\samp03z_svr_R1_win32\gamemodes\TutGM.pwn(96) : error 001: expected token: ";", but found "]"
C:\Users\Vilius\Desktop\samp03z_svr_R1_win32\gamemodes\TutGM.pwn(96) : error 029: invalid expression, assumed zero
C:\Users\Vilius\Desktop\samp03z_svr_R1_win32\gamemodes\TutGM.pwn(96) : fatal error 107: too many error messages on one line
 
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
 
 
5 Errors.

O tu bent turi zcmd include?

Isirašiau beliko 4error

 

C:\Users\Vilius\Desktop\samp03z_svr_R1_win32\gamemodes\TutGM.pwn(98) : error 029: invalid expression, assumed zero
C:\Users\Vilius\Desktop\samp03z_svr_R1_win32\gamemodes\TutGM.pwn(98) : error 017: undefined symbol "cmd_minigun"
C:\Users\Vilius\Desktop\samp03z_svr_R1_win32\gamemodes\TutGM.pwn(98) : error 029: invalid expression, assumed zero
C:\Users\Vilius\Desktop\samp03z_svr_R1_win32\gamemodes\TutGM.pwn(98) : fatal error 107: too many error messages on one line
 
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
 
 
4 Errors.

pasidares, žinau tokius dalykus jau esu naujokas ant script bet nesu jau nulis :D, prašau padėkit... labai reikia :/

visas gm žinau tusčia dar nes nesenai pradėjau
 

//============================================================================//
//                    Create By Vilius_Fun                                    //
//                   Modifikacija kurta nuo 0                                 //
//============================================================================//
 
#include <a_samp>
#include <dini>
#include <zcmd>
#include <dudb>
#include <dutils>
 
//forward
//define
//spalvos
#define Balta   0xFFFFFFAA
#define Geltona 0xFFFF00AA
#define Juoda   0x000000AA
#define Ruda   0XA52A2AAA
#define Melyna   0x00B8D8AA
#define Raudona 0xFF0000AA
#define Zalia        0x00CC00AA
#define Violetine    0xA400C7AA
#define Orandzine    0xFFD400AA
#define Rozine       0xF62570AA
#define Pilka        0xB4B5B7FF
#if defined FILTERSCRIPT
//new
 
main()
{
print("\n----------------------------------");
print(" Blank Gamemode by your name here");
print("----------------------------------\n");
}
 
#endif
 
public OnGameModeInit()
{
// Don't use these lines if it's a filterscript
SetGameModeText("V.0.1");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}
 
public OnGameModeExit()
{
return 1;
}
 
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}
 
public OnPlayerConnect(playerid)
{
return 1;
}
 
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
 
public OnPlayerSpawn(playerid)
{
return 1;
}
 
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}
 
public OnVehicleSpawn(vehicleid)
{
return 1;
}
 
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
 
public OnPlayerText(playerid, text[])
{
return 1;
}
 
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
CMD:minigun(playerid, params[])
{
    new Kskaicius;
    if(!ZaidejoInfo[playerid][JūsųkintamasisSavininko]) return SendClientMessage(playerid, RED, "{FF0000}[KLAIDA]: {999999} Tokios komandos nėra. Visos komandos - /komandos"); //pakeisk JūsųkintamasisSavininko į savo kintamajį
    if(sscanf(params, "d", Kskaicius)) return SendClientMessage(playerid, RED, "Naudojimas: /minigun [Kulkų skaičius]");
    GivePlayerWeapon(playerid,38,Kskaicius);
    new msg[128];
    format(msg,sizeof(msg),"{33cc00}[ + ]:{999999} pasiimeiai MiniGun su %d kulkų.", Kskaicius);
    SendClientMessage(playerid, RED, msg);
    return 1;
}
return 0;
}
 
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
 
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
 
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
 
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
 
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
 
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
 
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
 
public OnRconCommand(cmd[])
{
return 1;
}
 
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
 
public OnObjectMoved(objectid)
{
return 1;
}
 
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
 
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
 
public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}
 
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}
 
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}
 
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
 
public OnPlayerExitedMenu(playerid)
{
return 1;
}
 
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}
 
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}
 
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
 
public OnPlayerUpdate(playerid)
{
return 1;
}
 
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}
 
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
 
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
 
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
 
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
return 1;
}
 
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}

kaip suprasti?, su kodu gali numesti kurioi vietoj pvz ji parasyti plz?

public OnPlayerConnect( ... ) 
{
    return 1;
}

// tavo komanda

public OnPlayerSpawn( ... )
{
    return 1;
}

Esmė tame, kad komandos turi būti TARP callbackų, o ne juose.

prieš 15 valandas(-ų), perestukinas maskatuoklis parašė:

koks skirtumas motyvuotas ar ne, paprasiau padaryt o uz tai repais atsiskaitysiu, kas gales tas pades. Neieskau motyvatoriu.

public OnPlayerConnect( ... ) 
{
    return 1;
}

// tavo komanda

public OnPlayerSpawn( ... )
{
    return 1;
}

Esmė tame, kad komandos turi būti TARP callbackų, o ne juose.

 

public OnPlayerCommandText(playerid, cmdtext[CMD:minigun(playerid, params[])])

{

    new Kskaicius;

    if(!ZaidejoInfo[playerid][JūsųkintamasisSavininko]) return SendClientMessage(playerid, RED, "{FF0000}[KLAIDA]: {999999} Tokios komandos nėra. Visos komandos - /komandos"); //pakeisk JūsųkintamasisSavininko į savo kintamajį

    if(sscanf(params, "d", Kskaicius)) return SendClientMessage(playerid, RED, "Naudojimas: /minigun [Kulkų skaičius]");

    GivePlayerWeapon(playerid,38,Kskaicius);

    new msg[128];

    format(msg,sizeof(msg),"{33cc00}[ + ]:{999999} pasiimeiai MiniGun su %d kulkų.", Kskaicius);

    SendClientMessage(playerid, RED, msg);

    return 1;

}

nu parašiau kaip sakei tai dar daugiau error acirado...

Wtf?

 

public OnPlayerCommandText(playerid, cmdtext[])
{
}

 

Čia yra callbackas..

 

Pirmam kode tu savo tą CMD:minigun komandą buvai įsidėjęs į callbacko vidų.

O šiame kode tu išvis kažkokią nesamonę padarei ir CMD: įdėjai į tą vietą, kur nurodomas kintamojo masyvo dydis o visą komandos kodą kažkodėl įdėjai vėl į callbacką..

 

Esmė tame, kad kiekvienas callback'as atlieka savo funkciją ir tu negali įdėti kito callbacko į vidų. Nes tas CMD: yra tik dar viena funkcija, kuria reikia rašyti atskirai, o ne callback'e.

 

Tavo kodas turėtų atrodyti kažkaip taip:

public OnPlayerCommandText(playerid, cmdtext[])
{
}
 
CMD:minigun(playerid, params[])
{
...
}

 

Wtf?

public OnPlayerCommandText(playerid, cmdtext[])
{
}

Čia yra callbackas..

 

Pirmam kode tu savo tą CMD:minigun komandą buvai įsidėjęs į callbacko vidų.

O šiame kode tu išvis kažkokią nesamonę padarei ir CMD: įdėjai į tą vietą, kur nurodomas kintamojo masyvo dydis o visą komandos kodą kažkodėl įdėjai vėl į callbacką..

 

Esmė tame, kad kiekvienas callback'as atlieka savo funkciją ir tu negali įdėti kito callbacko į vidų. Nes tas CMD: yra tik dar viena funkcija, kuria reikia rašyti atskirai, o ne callback'e.

 

Tavo kodas turėtų atrodyti kažkaip taip:

public OnPlayerCommandText(playerid, cmdtext[])
{
}
 
CMD:minigun(playerid, params[])
{
...
}

nu tai va parasiau kaip tu ir nichuja nesigauna... *Myliu SuperGames.lt* padekit parasykit ar sunku kaip reikia... 

 

public OnPlayerCommandText(playerid, cmdtext[])
{
}
 
CMD:minigun(playerid, params[])
{
    new Kskaicius;
    if(!ZaidejoInfo[playerid][JūsųkintamasisSavininko]) return SendClientMessage(playerid, RED, "{FF0000}[KLAIDA]: {999999} Tokios komandos nėra. Visos komandos - /komandos"); //pakeisk JūsųkintamasisSavininko į savo kintamajį
    if(sscanf(params, "d", Kskaicius)) return SendClientMessage(playerid, RED, "Naudojimas: /minigun [Kulkų skaičius]");
    GivePlayerWeapon(playerid,38,Kskaicius);
    new msg[128];
    format(msg,sizeof(msg),"{33cc00}[ + ]:{999999} pasiimeiai MiniGun su %d kulkų.", Kskaicius);
    SendClientMessage(playerid, RED, msg);
    
    return 1;
}
if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
 
    return 1;
}
return 0;
}

Ai nebesivarginsiu ir nebekelsiu sito scripto... aciu kurie bent bandėt padėti...

(redaguota)

Sakai, kad naujas scriptuose bet ne visiškai žalias.. Bet man rodos ne tiek daug ir žinai.
 
Tai va tavo kodas:
 
 

CMD:minigun(playerid, params[])
{ // raudonas skliaustas
    new Kskaicius;
    if(!ZaidejoInfo[playerid][JūsųkintamasisSavininko]) return SendClientMessage(playerid, RED, "{FF0000}[KLAIDA]: {999999} Tokios komandos nėra. Visos komandos - /komandos"); //pakeisk JūsųkintamasisSavininko į savo kintamajį
    if(sscanf(params, "d", Kskaicius)) return SendClientMessage(playerid, RED, "Naudojimas: /minigun [Kulkų skaičius]");
    GivePlayerWeapon(playerid,38,Kskaicius);
    new msg[128];
    format(msg,sizeof(msg),"{33cc00}[ + ]:{999999} pasiimeiai MiniGun su %d kulkų.", Kskaicius);
    SendClientMessage(playerid, RED, msg);
    
    return 1;
} // raudonas skliaustas
if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
 
    return 1;
}
return 0;
}

Raudoni skliaustai yra komandos CMD:minigun kodo ribos.

O visas tas ifas, einantis po antru skliaustu yra kas? Jo tavo komandoje išvis nereikia. O ir šiaip, kodo negalima rašyti taip tiesiog kažkur, jis turi būti rašomas callback'e, funkcijoje ar stocke.

 

Tau errorai yra, nes tavo tas ifas yra ne kažkokioj funkcijoje, o tiesiog laisvai įrašytas.

Ištrink viską po antru raudonu skliaustu ir greičiausiai veiks.
 

Redaguota , nario aurimasko
public OnPlayerText(playerid, text[])
{
return 1;
}
 
public OnPlayerCommandText(playerid, cmdtext[])
{
return 1;
}

CMD:minigun(playerid, params[])
{
     new Kskaicius;
     if(!ZaidejoInfo[playerid][JūsųkintamasisSavininko]) return SendClientMessage(playeri     d, RED, "{FF0000}[KLAIDA]: {999999} Tokios komandos nėra. Visos komandos - /komandos     "); //pakeisk JūsųkintamasisSavininko į savo kintamajį
     if(sscanf(params, "d", Kskaicius)) return SendClientMessage(playerid, RED, "Naudojim     as: /minigun [Kulkų skaičius]");
     GivePlayerWeapon(playerid,38,Kskaicius);
     new msg[128];
     format(msg,sizeof(msg),"{33cc00}[ + ]:{999999} pasiimeiai MiniGun su %d kulkų.", Ksk     aicius);
     SendClientMessage(playerid, RED, msg);
     return 1;
}
 
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}

Beje, ar kartu su zcmd turi įsidėjęs ir sscanf include?

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