Jump to content
  • 0

pomoc Warpy system


Patricl0n

Dotaz

Popis problému:

Dobry den ,mam problem s 1 error a několik waringu

C:\Users\Patrik\Desktop\WarpsSystem.pwn(250) : warning 217: loose indentation
C:\Users\Patrik\Desktop\WarpsSystem.pwn(253) : error 002: only a single statement (or expression) can follow each "case"
C:\Users\Patrik\Desktop\WarpsSystem.pwn(253) : warning 215: expression has no effect
C:\Users\Patrik\Desktop\WarpsSystem.pwn(254) : warning 209: function "OnDialogResponse" should return a value
C:\Users\Patrik\Desktop\WarpsSystem.pwn(255) : warning 203: symbol is never used: "car"
C:\Users\Patrik\Desktop\WarpsSystem.pwn(255) : warning 203: symbol is never used: "pos"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.

Chyby/varování kompilátoru a při běhu:
--

Kód:

 


//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$//
   //                                                                        //
  //                       Warps by Patricl0n v.3                           //
 //                                                                        //
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$//

// Include
#include 
// Define
#define     dialog_warpy    500
//Define Color
#define COLOR_WHITE 0xFFFFFFFF
#define COLOR_GREEN 0x22FF00FF
#define COLOR_RED 0xFF0000FF
//Define Color
#define Bila              "{FFFFFF}"
#define Bežova            "{FFDC80}"
#define Zluta             "{FFFF00}"
#define TZluta            "{FFCE00}"
#define Oranzova          "{FF9900}"
#define SRuzova           "{FF8090}"
#define Ruzova            "{FF0080}"
#define Cervena           "{FF0000}"
#define Fialova           "{8C50FF}"
#define SZelena           "{00FF00}"
#define Zelena            "{008C00}"
#define SModra            "{00FFFF}"
#define Modra             "{0A46FF}"
#define Seda              "{888888}"
//New
new Float:pos[3];
new car;

PlayerName(playerid)
{
new name[20];
GetPlayerName(playerid,name,20);
return name;
}

public OnPlayerSpawn(playerid)
{
    SetPlayerPos(playerid, 1038.0546,1032.9006,11.0000);
    SetPlayerFacingAngle(playerid, 311.1212);
return 1;
}

public OnPlayerConnect(playerid)
{
SendClientMessage(playerid,COLOR_WHITE,"{FF0000}[ Warp System ]{FFFFFF} Server používá Warp System v.3 by {FFFF00}Patricl0n{FFFFFF} [/Warps]");

return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/warps", true))
    {
        ShowPlayerDialog(playerid, dialog_warpy, DIALOG_STYLE_LIST, "Warpy", "Los Santos\nSan Fierro\nLas Venturas", "Vybrat", "Zavřít");
        return 1;
    }
    return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case dialog_warpy:
        {
            if(response)
{
           switch(listitem)
           {
               case 0: ShowPlayerDialog(playerid, dialog_warpy+1, DIALOG_STYLE_LIST, "Warpy - Los Santos", "Los Santos\nUřad LS\nTunning LS\nMrakodrap\nGrove Street\nBallas\nAztecas\nVagos", "Vybrat", "Zavřít");
               case 1: ShowPlayerDialog(playerid, dialog_warpy+2, DIALOG_STYLE_LIST, "Warpy - San Fierro", "San Fiera\nUrad SF\nTunning SF\nWangs Cars\nOtto Cars", "Vybrat", "Zavřít");
               case 2: ShowPlayerDialog(playerid, dialog_warpy+3, DIALOG_STYLE_LIST, "Warpy - Las Venturas", "Las Venturas\nUrad LV\nTunning LV", "Vybrat", "Zavřít");
           }
}
return 1;
        }
        case dialog_warpy+1:
        {
            if(response)
{
           switch(listitem)
           {
               case 0: 
               {
               if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),1777.5620,-1695.6482,13.4699);
                    else SetPlayerPos(playerid,1777.5620,-1695.6482,13.4699);
           new str[128];
           format(str,sizeof(str),"{FF0000}[ ! ]{FFFFFF} Hráč {00FF00}%s{FFFFFF} se teleportoval do Los Santos",PlayerName(playerid));
           SendClientMessageToAll(-1,str);
               return 1;
               }
               case 1:
                    {
                    if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),1723.0045,-1627.6743,20.2128);
               else SetPlayerPos(playerid,1723.0045,-1627.6743,20.2128);
           new str[128];
           format(str,sizeof(str),"{FF0000}[ ! ]{FFFFFF} Hráč {00FF00}%s{FFFFFF} se teleportoval na Uřad v Los Santos",PlayerName(playerid));
               SendClientMessageToAll(-1,str);
           return 1;
                    }
                    case 2:
          {
          if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),2647.8149,-2003.6581,13.3828);
else SetPlayerPos(playerid,2647.8149,-2003.6581,13.3828);
new str[128];
format(str,sizeof(str),"{FF0000}[ ! ]{FFFFFF} Hráč {00FF00}%s{FFFFFF} se teleportoval do Tunning Garaže v Los Santos",PlayerName(playerid));
SendClientMessageToAll(-1,str);
return 1;
          }
          case 3:
          {
          if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),1544.8025,-1352.9573,329.4749);
else SetPlayerPos(playerid,1544.8025,-1352.9573,329.4749);
new str[128];
format(str,sizeof(str),"{FF0000}[ ! ]{FFFFFF} Hráč {00FF00}%s{FFFFFF} se teleportoval na Mrakodrap v Los Santos",PlayerName(playerid));
SendClientMessageToAll(-1,str);
return 1;
          }
          case 4:
          {
          if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),2493.9626,-1668.6128,13.3438);
else SetPlayerPos(playerid,2493.9626,-1668.6128,13.3438);
new str[128];
format(str,sizeof(str),"{FF0000}[ ! ]{FFFFFF} Hráč {00FF00}%s{FFFFFF} se teleportoval na Grove Street v Los Santos",PlayerName(playerid));
SendClientMessageToAll(-1,str);
return 1;
}
case 5:
          {
          if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),2223.7793,-1164.7506,25.7331);
else SetPlayerPos(playerid,2223.7793,-1164.7506,25.7331);
new str[128];
format(str,sizeof(str),"{FF0000}[ ! ]{FFFFFF} Hráč {00FF00}%s{FFFFFF} se teleportoval k Gangu Ballas v Los Santos",PlayerName(playerid));
SendClientMessageToAll(-1,str);
return 1;
          }
          case 6:
          {
          if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),1883.7229,-2044.8148,13.3828);
else SetPlayerPos(playerid,1883.7229,-2044.8148,13.3828);
new str[128];
format(str,sizeof(str),"{FF0000}[ ! ]{FFFFFF} Hráč {00FF00}%s{FFFFFF} se teleportoval k Gangu Aztecas v Los Santos",PlayerName(playerid));
SendClientMessageToAll(-1,str);
return 1;
          }
          case 7:
          {
          if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),2362.6848,-1161.4586,27.6253);
else SetPlayerPos(playerid,2362.6848,-1161.4586,27.6253);
new str[128];
format(str,sizeof(str),"{FF0000}[ ! ]{FFFFFF} Hráč {00FF00}%s{FFFFFF} se teleportoval k Gangu Vagos v Los Santos",PlayerName(playerid));
SendClientMessageToAll(-1,str);
return 1;
          }
           }
            }
return 1;
        }
        case dialog_warpy+2:
        {
            if(response)
{
           switch(listitem)
           {
               case 8:
          {
          if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),-1926.3779,572.9505,35.1719);
else SetPlayerPos(playerid,-1926.3779,572.9505,35.1719);
new str[128];
format(str,sizeof(str),"{FF0000}[ ! ]{FFFFFF} Hráč {00FF00}%s{FFFFFF} se teleportoval do San Fiera",PlayerName(playerid));
SendClientMessageToAll(-1,str);
return 1;
          }
          case 9:
          {
          if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),-1611.1088,716.4878,12.9885);
else SetPlayerPos(playerid,-1611.1088,716.4878,12.9885);
new str[128];
format(str,sizeof(str),"{FF0000}[ ! ]{FFFFFF} Hráč {00FF00}%s{FFFFFF} se teleportoval na Uřad v San Fieru",PlayerName(playerid));
SendClientMessageToAll(-1,str);
return 1;
          }
          case 10:
          {
     if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),-2696.9194,218.0981,4.1797);
else SetPlayerPos(playerid,-2696.9194,218.0981,4.1797);
new str[128];
format(str,sizeof(str),"{FF0000}[ ! ]{FFFFFF} Hráč {00FF00}%s{FFFFFF} se teleportoval do Tunning Garaže v San Fiero",PlayerName(playerid));
SendClientMessageToAll(-1,str);
return 1;
          }
          case 11:
          {
          if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),-1979.3955,280.1875,35.1794);
else SetPlayerPos(playerid,-1979.3955,280.1875,35.1794);
new str[128];
format(str,sizeof(str),"{FF0000}[ ! ]{FFFFFF} Hráč {00FF00}%s{FFFFFF} se teleportoval do Wangs Cars v San Fiero",PlayerName(playerid));
SendClientMessageToAll(-1,str);
return 1;
          }
          case 12:
          {
          if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),-1634.6942,1201.0123,7.1797);
else SetPlayerPos(playerid,-1634.6942,1201.0123,7.1797);
new str[128];
format(str,sizeof(str),"{FF0000}[ ! ]{FFFFFF} Hráč {00FF00}%s{FFFFFF} se teleportoval do Otto Cars v San Fiero",PlayerName(playerid));
SendClientMessageToAll(-1,str);
return 1;
          }
           }
            }
return 1;
        }
        case dialog_warpy+3:
        {
            if(response)
{
           switch(listitem)
           {
               case 13:
          {
          if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),2132.2202,1433.2367,10.8203);
else SetPlayerPos(playerid,2132.2202,1433.2367,10.8203);
new str[128];
format(str,sizeof(str),"{FF0000}[ ! ]{FFFFFF} Hráč {00FF00}%s{FFFFFF} se teleportoval do Las Venturas",PlayerName(playerid));
SendClientMessageToAll(-1,str);
}
case 14:
          {
          if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),2434.5295,1123.7059,10.8203);
else SetPlayerPos(playerid,2434.5295,1123.7059,10.8203);
new str[128];
format(str,sizeof(str),"{FF0000}[ ! ]{FFFFFF} Hráč {00FF00}%s{FFFFFF} se teleportoval na Uřad v Las Venturas",PlayerName(playerid));
  SendClientMessageToAll(-1,str);
            }
            case 15:
          {
          if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),2386.0574,1008.7895,10.8203);
else SetPlayerPos(playerid,2386.0574,1008.7895,10.8203);
new str[128];
format(str,sizeof(str),"{FF0000}[ ! ]{FFFFFF} Hráč {00FF00}%s{FFFFFF} se teleportoval do Tunning Garaže v Las Venturas",PlayerName(playerid));
SendClientMessageToAll(-1,str);
          }
            }
return 1;
        }
    }
    return 0;
}

 




Dodatečné poznámky:
--

Edited by Hip
Přidáno řádkování v kódu pro přehlednost.
Link to comment
Share on other sites

24 odpovědí na tuto otázku

Recommended Posts

  • 0
  • Globální moderátor

Trpělivost ti očividně hodně chybí, možná bys to mohl trochu převést do nadšení do pawna.

 

Errory/Warningy ses snažil přeložit? Co znamenají?

  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

  • 0

Dal jsem tam: #pragma tabsize 0

a odstranil jsem :new Float:pos[3]; new car;

 

A už mně tam vyletělo:

 

C:\Users\Patrik\Desktop\Patricl0n\WarpsSystem.pwn(252) : error 002: only a single statement (or expression) can follow each "case"
C:\Users\Patrik\Desktop\Patricl0n\WarpsSystem.pwn(252) : warning 215: expression has no effect
C:\Users\Patrik\Desktop\Patricl0n\WarpsSystem.pwn(253) : warning 209: function "OnDialogResponse" should return a value
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
 
 
1 Error.
 
 
Tak kdyby si s tim někdo věděl byl bych moc rad.
Edited by Patricl0n
Link to comment
Share on other sites

  • 0
  • Hlavní moderátor

PS: Jestli nechcete poradit tak nepište :d

Nikdo ti to nechce udělat "zadarmo". Chtějí od tebe vidět snahu. Nedostaneš všechno hned pod nos.

 

Zkusím tě navést na správnou cestu – HighPrint ti řekl, ať správně tabuješ. Proč? Kdybys to udělal, budeš přesně vědět, kde je chyba. Pravděpodobně ti tam totiž chybí závorka, ukončený blok příkazů.

 

Teď víš, v čem je chyba a jak ji lokalizovat. Zbytek je na tobě.

Link to comment
Share on other sites

  • 0

Ti to prelozim, aby jsi tomurozumel, nebo se alespon pokusim.

Tabovat znamena ze smazes #pragma tabsize 0 prootze to je prasarna

a pak je jednoduche pravidlo po kazde zavorce { budes psat o jeden TAB navic a po kazde zavorce } budes psat o jeden tab o min. vysledkem bude ze budes mit vzdy zavorky { a } pod sebou. A prootze jsou parove tj v celem modu musis mit stejny pocet { a }. Pokud stejny pocet nemas, tak to compiler neumi prelozit a bude ti hazet chyby na mistech kde chyby realne nejsou.

Link to comment
Share on other sites

  • 0

Kód bych ti dal sem, jenomže bohužel když to sem dám, automaticky se to odtabuje .. Tady máš pwn, jde to úplně v pohodě. Odtaboval sem to úplně celý + jsem opravil úplně dole ten problém co si psal teď. Dal jsem ty 2 new's do //, nevím jestli je budeš používat .. 
 
https://nahraj.to/1GkU

Link to comment
Share on other sites

  • 0
když dam /warps otevře se dialog a když kliknu na Los Santos tak se zavře dialog

 

Nikdo ti to nechce udělat "zadarmo". Chtějí od tebe vidět snahu. Nedostaneš všechno hned pod nos.

 

Hodný Daniels ti to tu celé opravil aniž by jsi se snažil, a teď chceš zase pomoc? Zkus si to opravit sám.

Link to comment
Share on other sites

  • 0

Je hodny a važim si že někoho že mi aspoň někdo poradí a nepíše hovadiny do komentařu chcu vidět začatniky, jak se hned za den nauči pawno jak Atomas, vend atd... , a skoušim spravovat sam.

Link to comment
Share on other sites

  • 0
  • Hlavní moderátor

Na webe maš mnoho plných iných warp systémov 

Tohle je rada naprd. S problémy se bude v programování vypořádávat každou chvíli, čím dříve se je naučí řešit samostatně, tím méně starostí bude mít.

 

Patricl0n: Dost lidí se v tom už ztratilo (včetně mě), mohl bys udělat nějaký souhrn toho, s čím máš ještě problém a co je už vyřešeno? Určitě by to pomohlo.

Link to comment
Share on other sites

  • 0

Je hodny a važim si že někoho že mi aspoň někdo poradí a nepíše hovadiny do komentařu chcu vidět začatniky, jak se hned za den nauči pawno jak Atomas, vend atd... , a skoušim spravovat sam.

 

On ti neporadil, on ti to celé dal pod nos aniž by ses snažil, a když už jsi to teda udělal sám, tak jsi tu chybu, a aji tuto nastávající chybu měl opravit sám.

 

EDIT: Já se taky pawno neučil den, pochybuju že ostatní ano, ale přeci když je to Warp Systém, který je již podle kódu tvůj, tak jsi to, co jsi tu napsal. "Člověk, který se za den naučil pawn" kdyby to bylo tvoje, tak by jsi měl pawn umět, teda tyto menší základy, ale jestliže nedokážeš opravit takhle primitivní chybu, tak je jasné že to tvůj script není, těžko někdo pomůže.

 

:d EDIT 2: Opravdu si myslíš že ATomas uměl pawn první den? Omlouvám pro ty, co rze nemají moc v lásce, ale i on začínal.

http://superparba.eu/viewpage.php?page_id=7

Na, zahrej si na první verzi rze vytvořená člověkem, který uměl pawn za den. :)

Edited by _raw(Y)_
Link to comment
Share on other sites

  • 0
  • Globální moderátor

Rozdíl mezi ostatníma je, že ty se pawn neučíš. Nesnažíš se ani pochopit kód/errory nýbrž chceš po lidech aby ti ho opravili. Snaha musí být oboustranná jinak od těch "lepších" lidí nečekej pomoc. Ode mě rozhodně ne. 

  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

  • 0

vEnd: Tak udělam souhrn, už je skoro vše opraveno ale když dam /warps tak se mi zobrazi dialog a tam mam Los Santos,San Fiero a Las Venturas a když kliknu na jedno stoho tak se mi zavře dialog 

 

 

 

 

 

Jinak chcu poděkovat Danielovy že se pokoušel mi to spravit :)

Link to comment
Share on other sites

  • 0

Se koukni na ten návod co jsem ti posílal nahoře ... prostě do OnDialogResponse vlož tohle
 

if(dialogid == 1) //ID Dialógu
{
if(response == 1) //Tlačidlo 1 (Ľavé tlačidlo)
{
if(listitem == 0) //Prvá položka v dialógu
{
SendClientMessage(playerid,0xFFFFFFFF,"Stlačil si na riadok č.1");
}
else if(listitem == 1) //Druhá položka v dialógu
{
SendClientMessage(playerid,0xFFFFFFFF,"Stlačil si na riadok č.2");
}
else if(listitem == 2) //Tretia položka v dialógu
{
SendClientMessage(playerid,0xFFFFFFFF,"Stlačil si na riadok č.3");
}
}
}

a uprav si to podle sebe ... podrobnější návod s dialogy máš zde : https://pawno.cz/topic/32255-dial%C3%B3gy-a-v%C5%A1etko-o-nich/

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...