BorderGame

Versione completa: [C++] Problema GameServer
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.
Ciao a tutti ragazzi ho un problema in C++ con i vettori << potete aiutarmi? Quando starto il software, il pacchetto "select" viene ricevuto e quindi vengono inviati i pacchetti per lo spawn in gioco, ma quando invio il parametro $sp x x x mi da errore di vettore D:
Codice:
void Client_s::InGame(){

        while(true){
        //Dichiarazioni e altro

        if (parameters[1] == "select" && parameters.size()-1 > 1)
        {
                //ReadIni per alcune configurazioni
        SendToClient(ss.str());
        //altri pacchetti inviati
        }
        if(parameters[1] == "$sp" && parameters.size()-1 == 4){
            std::vector<std::string> sp;
            ss<<"c_mode 1 "+ID_S+" "+sp[2]+" "+sp[3]+" "+sp[4];
            SendToClient(ss.str());
                        ss.str(CLEAR);}
        }

bool Client_s::Start(std::string ip,int port)
    {
        //Readini per configurazioni ip e porta;
        //Dichiarazioni Socket e altro;
        for(;;){
        if(//Connessione ricevuta){
        //cout GameStart
        buffer=recv(Connect,packet,4096,0);
        Clist(); // Clist = pacchetti clist
        }
        InGame(); // void sopra
        }
    }
ma che schifo di codice stai scrivendo ? è tutto errato, come pretendi possa funzionare ? continui ancora a fare copia ed incolla aprendo discussioni..

"se lo voglio lo faccio" Cit. --> ancora una volta, come volevasi dimostrare, la frase viene interpretata in "se lo voglio copio dal web e chiedo perché non funziona su epvp o bordergame".. Questi sono gli elite del 2014 !! gente che sa soltanto elemosinare codice.. Gente, pff !! non sono nemmeno considerabili tali a sto punto.

Potrei andare avanti e scavarti la fossa ancora a lungo ma giusto perché mi fai pena mi fermo qui e ti dico perché il vettore ti restituisce un eccezione..

std::vector<std::string> sp;
ss<<"c_mode 1 "+ID_S+" "+sp[2]+" "+sp[3]+" "+sp[4];

Non l'hai inizializzato, come puoi chiedergli il valore della cella 2, 3, 4 quando è vuoto ? Quel vettore è paragonabile ad un cane stitico, hai aperto il cu.lo ma non è uscito lo stron.zo, come puoi pretendere di esaminare qualcosa che materialmente non esiste.. Tu addirittura hai chiesto gli ingredienti !!

Lo so, sono troppo Sweet nel fare esempi pratici, me lo dicono tutti è.é
Ah lol giusto xD Grazie. Si può chiudere @[Lord Freud]
Closed
URL di riferimento