27-05-2014, 10:02 PM
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
}
}