-
Sziasztok!
Mikor pawnoba lementek egy gamemodet ezt írja
D:\\Letöltések\\Pawno cuccok\\proline\\gamemodes\\proline.pwn(666) : warning 215: expression has no effect
D:\\Letöltések\\Pawno cuccok\\proline\\gamemodes\\proline.pwn(2592) : warning 215: expression has no effect
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Warnings.
És mikor indítanám a szervert ezt
http://kepfeltoltes.hu/140507/343319952asd_www.kepfeltoltes.hu_.png[/img]
A segítséget elõre is köszönöm!
[mod]Kitettem helyetted a code taget![/mod]
-
sorokat másold be.
-
mysql incluedok bent vannak?táblázatok definiálva?
-
Bent vannak és melyiket? a 666 és a 2592 es sort?
-
Egyszerûen leszeded errõl az oldalról a kért dll filet, majd berakod azt a szerver gyökérkönyvtárába. Valószínûleg fog még mást is kérni, azokat is leszeded onnan és maximum 3-4 dll fájl berakása után már minden a helyén lesz. (gyökérkönyvtár = ahol a server.exe is van)
Bent vannak és melyiket? a 666 és a 2592 es sort?
Igen, de ajánlott a környezetükben lévõ forráskódot is bemásolni, a hibát jelzõ sort pedig
// Megjegyzéssel
jelölni.
-
666 sor:
}
public OnPlayerConnect(playerid) {
if(!GetPVarInt(playerid, \"wlKicked\")) {
GetPlayerHost(playerid);
(playerid, 0.008, true);
}
return 1;
}
2592
fclose(cmsgs);
if(!strcmp(pName(playerid), \"Mike.\") || !strcmp(pName(playerid), \"Pedro.\")) (playerid, true);
SetPVarInt(playerid, \"t_OnPlayerSeconds\", SetTimerEx(\"OnPlayerSeconds\", 1000, true, \"i\", playerid));
PlayerTextDrawShow(playerid, SVBox1);
PlayerTextDrawShow(playerid, SVBox2);
PlayerTextDrawSetString(playerid, SVText, \"_\");
PlayerTextDrawShow(playerid, SVText);
return 1;
}
És ok de hol találom a dll filet?
[mod]Most legalább már használtál code taget, ez jó. :D Viszont a pawn nyelven íródott forráskódoknál ne sima
használj, hanem
taget! Ez alkalommal javítottam helyetted.[/mod]
-
public OnPlayerConnect(playerid) {
if(!GetPVarInt(playerid, \"wlKicked\")) {
GetPlayerHost(playerid);
(playerid, 0.008, true);
}
return 1;
}
javítsd:
if(!GetPVarInt(playerid, \"wlKicked\" == /*1 vagy 0, a visszatérés értéke*/))
ugyan ezt a másiknál.. IF elágazás, vizsgálat nélkül?!
ez olyan mintha azt mondanád:
Ha az alma
akkor 200 forint
különben 300 forint
a helyett hogy:
Ha az alma 3 kiló
akkor 200 forint
különben ha 4 kiló
akkor 300 forint...
Az MSVCPR100.dll (vagy mi a pontos neve) pedig a MySQL csatlakozáshoz kell! Ezt a gépednek a Windows/System32 mappájába kell másolnod, majd betöltened CMD alól (vagy újraindítani a gépet)
-
köszi és a másiknál hova?a 666 osnál megvan de a másiknál nem és azt a programot honnan szedem le?
-
IF elágazás, vizsgálat nélkül?!
Persze. Ha kicsit lebontod a kódodat, láthatsz sok ilyet, csak oözvetetten.
if(IsPlayerConnected(playerid))
//vagy 1-el, vagy 0-val tér vissza. A kódban így fut le:
if(1) //csatlakozva van
//vagy
if(0) //nincs csatlakozva
//Csak azért mûködik, mert if(szám) = if(szám == 1) és if(!szám) = if(szám == 0)
Csak akkor lehet vele baj, ha az a változó ott nem egész szám (integer/decimal)
Dupla hozzászólás automatikusan összefûzve. ( 2014. május 07. - 17:54:30 )
.. egyébként kérdezõ, innen az elsõ kettõt, azaz az x86-os végût, és ha 64 bites oprendszered van, akkor a x64 végût. Így sekkit sem kell bemásolnod, habár Dfoglalo elég szépen belinkelte.
-
Jó de a 666os megvan de a másikba mit hova???
-
így:
fclose(cmsgs);
if(!strcmp(pName(playerid), \"Mike.\") || !strcmp(pName(playerid), \"Pedro.\"))
SetPVarInt(playerid, \"t_OnPlayerSeconds\", SetTimerEx(\"OnPlayerSeconds\", 1000, true, \"i\", playerid));
PlayerTextDrawShow(playerid, SVBox1);
PlayerTextDrawShow(playerid, SVBox2);
PlayerTextDrawSetString(playerid, SVText, \"_\");
PlayerTextDrawShow(playerid, SVText);
return 1;
}
-
És Dfoglalo letöltöttem de azt írja nem a windowshoz lett készítve
Dupla hozzászólás automatikusan összefûzve. ( 2014. május 07. - 18:12:33 )
Köszi de inkább még több hiba és error jött
D:\\Letöltések\\Pawno cuccok\\proline\\gamemodes\\proline.pwn(664) : error 001: expected token: \"-string end-\", but found \"-identifier-\"
D:\\Letöltések\\Pawno cuccok\\proline\\gamemodes\\proline.pwn(666) : warning 217: loose indentation
D:\\Letöltések\\Pawno cuccok\\proline\\gamemodes\\proline.pwn(666) : warning 215: expression has no effect
D:\\Letöltések\\Pawno cuccok\\proline\\gamemodes\\proline.pwn(667) : warning 209: function \"Streamer_OnPlayerConnect\" should return a value
D:\\Letöltések\\Pawno cuccok\\proline\\gamemodes\\proline.pwn(668) : error 010: invalid function or declaration
D:\\Letöltések\\Pawno cuccok\\proline\\gamemodes\\proline.pwn(2590) : warning 217: loose indentation
D:\\Letöltések\\Pawno cuccok\\proline\\gamemodes\\proline.pwn(2592) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
-
Oké.Dfoglalo nem jó a dll és ha úgy hagyom ha letöltöttem ezt írja
C:\\Users\\DVID~1\\AppData\\Local\\Temp\\_tc\\proline\\gamemodes\\proline.pwn(667) : error 017: undefined symbol \"SetPlayerGravity\"
C:\\Users\\DVID~1\\AppData\\Local\\Temp\\_tc\\proline\\gamemodes\\proline.pwn(2593) : error 017: undefined symbol \"SetPlayerAdmin\"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
-
Azokat a sorokat vszeg valahonnan máshonnan másoltad, ahol van adminrendszer, és ahhoz tartozik a SetPlayerAdmin függvény. Az elsõhöz nem kell adminsystem, viszont az is egy hiányzó függvény.
-
Az MSVCPR100.dll (vagy mi a pontos neve) pedig a MySQL csatlakozáshoz kell! Ezt a gépednek a Windows/System32 mappájába kell másolnod, majd betöltened CMD alól (vagy újraindítani a gépet)
Tévedés. Nem muszáj oda tenni és még regisztrálni sem kell parancssorból. Egyszerûen be kell tenni a szerver fõkönyvtárába és már kész is. Én is mindig úgy csináltam, csinálom is és fogom is csinálni. És újraindítás sem szükséges.
hagyd inkább :nono:
[/quote]
[mod]OFF törölve.[/mod]
SetPVarInt(playerid, \"t_OnPlayerSeconds\", SetTimerEx(\"OnPlayerSeconds\", 1000, true, \"i\", playerid));
Ez mi akar lenni? Én nem értek a PVar-okhoz, de nem hiszem, hogy timert lehet benne indítani... Bár ki tudja.
if(!strcmp(pName(playerid), \"Mike.\") || !strcmp(pName(playerid), \"Pedro.\"))
Ez után pedig esetleg blokkot rakni? Kéne... Na meg valami érték mellé? Pl.:
if(!strcmp(pName(playerid), \"Mike.\", true) == 0 || !strcmp(pName(playerid), \"Pedro.\", true) == 0)
{
// ...
PlayerTextDrawShow(playerid, SVBox1);
PlayerTextDrawShow(playerid, SVBox2);
// ...
}
Habár anélkül is jó lehet.
-
Ez a kijavított?
-
már 1x kijavítottam neked, és amit Dfoglalo írt teljesen rendben van.. szerintem mûködik a-nélkül is, és nem szoktam rakni :) az msvcp valamit pedig megint csak úgy mondtam, ahogy nekem jó volt :D
-
De nem volt jó
Dupla hozzászólás automatikusan összefûzve. ( 2014. május 08. - 16:14:38 )
Választ kapok hogy hogy lenne tökéletes?nem lenne se error se warning?
-
Sziasztok!
Mikor pawnoba lementek egy gamemodet ezt írja
D:\\Letöltések\\Pawno cuccok\\proline\\gamemodes\\proline.pwn(666) : warning 215: expression has no effect
D:\\Letöltések\\Pawno cuccok\\proline\\gamemodes\\proline.pwn(2592) : warning 215: expression has no effect
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Warnings.
És mikor indítanám a szervert ezt
http://kepfeltoltes.hu/140507/343319952asd_www.kepfeltoltes.hu_.png[/img]
A segítséget elõre is köszönöm!
[mod]Kitettem helyetted a code taget![/mod]
-
sorokat másold be.
-
mysql incluedok bent vannak?táblázatok definiálva?
-
Bent vannak és melyiket? a 666 és a 2592 es sort?
-
Egyszerûen leszeded errõl az oldalról a kért dll filet, majd berakod azt a szerver gyökérkönyvtárába. Valószínûleg fog még mást is kérni, azokat is leszeded onnan és maximum 3-4 dll fájl berakása után már minden a helyén lesz. (gyökérkönyvtár = ahol a server.exe is van)
Bent vannak és melyiket? a 666 és a 2592 es sort?
Igen, de ajánlott a környezetükben lévõ forráskódot is bemásolni, a hibát jelzõ sort pedig
// Megjegyzéssel
jelölni.
-
666 sor:
}
public OnPlayerConnect(playerid) {
if(!GetPVarInt(playerid, \"wlKicked\")) {
GetPlayerHost(playerid);
(playerid, 0.008, true);
}
return 1;
}
2592
fclose(cmsgs);
if(!strcmp(pName(playerid), \"Mike.\") || !strcmp(pName(playerid), \"Pedro.\")) (playerid, true);
SetPVarInt(playerid, \"t_OnPlayerSeconds\", SetTimerEx(\"OnPlayerSeconds\", 1000, true, \"i\", playerid));
PlayerTextDrawShow(playerid, SVBox1);
PlayerTextDrawShow(playerid, SVBox2);
PlayerTextDrawSetString(playerid, SVText, \"_\");
PlayerTextDrawShow(playerid, SVText);
return 1;
}
És ok de hol találom a dll filet?
[mod]Most legalább már használtál code taget, ez jó. :D Viszont a pawn nyelven íródott forráskódoknál ne sima
használj, hanem
taget! Ez alkalommal javítottam helyetted.[/mod]
-
public OnPlayerConnect(playerid) {
if(!GetPVarInt(playerid, \"wlKicked\")) {
GetPlayerHost(playerid);
(playerid, 0.008, true);
}
return 1;
}
javítsd:
if(!GetPVarInt(playerid, \"wlKicked\" == /*1 vagy 0, a visszatérés értéke*/))
ugyan ezt a másiknál.. IF elágazás, vizsgálat nélkül?!
ez olyan mintha azt mondanád:
Ha az alma
akkor 200 forint
különben 300 forint
a helyett hogy:
Ha az alma 3 kiló
akkor 200 forint
különben ha 4 kiló
akkor 300 forint...
Az MSVCPR100.dll (vagy mi a pontos neve) pedig a MySQL csatlakozáshoz kell! Ezt a gépednek a Windows/System32 mappájába kell másolnod, majd betöltened CMD alól (vagy újraindítani a gépet)
-
köszi és a másiknál hova?a 666 osnál megvan de a másiknál nem és azt a programot honnan szedem le?
-
IF elágazás, vizsgálat nélkül?!
Persze. Ha kicsit lebontod a kódodat, láthatsz sok ilyet, csak oözvetetten.
if(IsPlayerConnected(playerid))
//vagy 1-el, vagy 0-val tér vissza. A kódban így fut le:
if(1) //csatlakozva van
//vagy
if(0) //nincs csatlakozva
//Csak azért mûködik, mert if(szám) = if(szám == 1) és if(!szám) = if(szám == 0)
Csak akkor lehet vele baj, ha az a változó ott nem egész szám (integer/decimal)
Dupla hozzászólás automatikusan összefûzve. ( 2014. május 07. - 17:54:30 )
.. egyébként kérdezõ, innen az elsõ kettõt, azaz az x86-os végût, és ha 64 bites oprendszered van, akkor a x64 végût. Így sekkit sem kell bemásolnod, habár Dfoglalo elég szépen belinkelte.
-
Jó de a 666os megvan de a másikba mit hova???
-
így:
fclose(cmsgs);
if(!strcmp(pName(playerid), \"Mike.\") || !strcmp(pName(playerid), \"Pedro.\"))
SetPVarInt(playerid, \"t_OnPlayerSeconds\", SetTimerEx(\"OnPlayerSeconds\", 1000, true, \"i\", playerid));
PlayerTextDrawShow(playerid, SVBox1);
PlayerTextDrawShow(playerid, SVBox2);
PlayerTextDrawSetString(playerid, SVText, \"_\");
PlayerTextDrawShow(playerid, SVText);
return 1;
}
-
És Dfoglalo letöltöttem de azt írja nem a windowshoz lett készítve
Dupla hozzászólás automatikusan összefûzve. ( 2014. május 07. - 18:12:33 )
Köszi de inkább még több hiba és error jött
D:\\Letöltések\\Pawno cuccok\\proline\\gamemodes\\proline.pwn(664) : error 001: expected token: \"-string end-\", but found \"-identifier-\"
D:\\Letöltések\\Pawno cuccok\\proline\\gamemodes\\proline.pwn(666) : warning 217: loose indentation
D:\\Letöltések\\Pawno cuccok\\proline\\gamemodes\\proline.pwn(666) : warning 215: expression has no effect
D:\\Letöltések\\Pawno cuccok\\proline\\gamemodes\\proline.pwn(667) : warning 209: function \"Streamer_OnPlayerConnect\" should return a value
D:\\Letöltések\\Pawno cuccok\\proline\\gamemodes\\proline.pwn(668) : error 010: invalid function or declaration
D:\\Letöltések\\Pawno cuccok\\proline\\gamemodes\\proline.pwn(2590) : warning 217: loose indentation
D:\\Letöltések\\Pawno cuccok\\proline\\gamemodes\\proline.pwn(2592) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
-
Oké.Dfoglalo nem jó a dll és ha úgy hagyom ha letöltöttem ezt írja
C:\\Users\\DVID~1\\AppData\\Local\\Temp\\_tc\\proline\\gamemodes\\proline.pwn(667) : error 017: undefined symbol \"SetPlayerGravity\"
C:\\Users\\DVID~1\\AppData\\Local\\Temp\\_tc\\proline\\gamemodes\\proline.pwn(2593) : error 017: undefined symbol \"SetPlayerAdmin\"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
-
Azokat a sorokat vszeg valahonnan máshonnan másoltad, ahol van adminrendszer, és ahhoz tartozik a SetPlayerAdmin függvény. Az elsõhöz nem kell adminsystem, viszont az is egy hiányzó függvény.
-
Az MSVCPR100.dll (vagy mi a pontos neve) pedig a MySQL csatlakozáshoz kell! Ezt a gépednek a Windows/System32 mappájába kell másolnod, majd betöltened CMD alól (vagy újraindítani a gépet)
Tévedés. Nem muszáj oda tenni és még regisztrálni sem kell parancssorból. Egyszerûen be kell tenni a szerver fõkönyvtárába és már kész is. Én is mindig úgy csináltam, csinálom is és fogom is csinálni. És újraindítás sem szükséges.
hagyd inkább :nono:
[/quote]
[mod]OFF törölve.[/mod]
SetPVarInt(playerid, \"t_OnPlayerSeconds\", SetTimerEx(\"OnPlayerSeconds\", 1000, true, \"i\", playerid));
Ez mi akar lenni? Én nem értek a PVar-okhoz, de nem hiszem, hogy timert lehet benne indítani... Bár ki tudja.
if(!strcmp(pName(playerid), \"Mike.\") || !strcmp(pName(playerid), \"Pedro.\"))
Ez után pedig esetleg blokkot rakni? Kéne... Na meg valami érték mellé? Pl.:
if(!strcmp(pName(playerid), \"Mike.\", true) == 0 || !strcmp(pName(playerid), \"Pedro.\", true) == 0)
{
// ...
PlayerTextDrawShow(playerid, SVBox1);
PlayerTextDrawShow(playerid, SVBox2);
// ...
}
Habár anélkül is jó lehet.
-
Ez a kijavított?
-
már 1x kijavítottam neked, és amit Dfoglalo írt teljesen rendben van.. szerintem mûködik a-nélkül is, és nem szoktam rakni :) az msvcp valamit pedig megint csak úgy mondtam, ahogy nekem jó volt :D
-
De nem volt jó
Dupla hozzászólás automatikusan összefûzve. ( 2014. május 08. - 16:14:38 )
Választ kapok hogy hogy lenne tökéletes?nem lenne se error se warning?